5.4. Методические рекомендации
Пример 3. Вычислить значение выражения:
РЕШЕНИЕ.
В выражении несколько раз встречаются функции тангенса и десятичного логарифма, которых в Паскале нет. Несомненно, удобно создать такие функции и использовать их в программе. Блок-схема программы и подпрограмм-функций показана на рис. 5.6.
Рис. 5.6. Блок-схемы программ и подпрограмм к примеру 3.
program Expression;
var x,у:real;
procedure Vvod(t:string; var x:real);
begin
Writeln(t);
Readln(x);
end;
function lg(x:real) :real; {Функция вычисления десятичного логарифма}
begin
lg:=ln(x)/ln(10)
end;
function tg (x: real) : real; {Функция вычисления тангенса}
begin
tg:=sin(x)/cos(x)
end;
BEGIN
vvod('Введите х',x);
y:=lg(sqr(tg(x))+sqr(cos(x)))/sqr(tg(x+sqr(lg(x)))+sqr(sin(x));
writeln('y=',y:10:4);
END.
Протокол работы программы:
Введите х
3.4 у= 0.0045
Примеры функции
1. возведение в степень
function step(x,a:real):real;
begin
step:=exp(a*ln(x));
end;
2. нахождение arccos (x)
function arccos(x:real):real;
begin
arccos:=1/cos(x);
end;
5.5 Контрольные вопросы
5.5.1. Что называется подпрограммой?
5.5.2. Какова структура программы с подпрограммами?
5.5.3. Какова структура процедур?
5.5.4. Какова структура подпрограммы-функции?
5.5.5. В чем состоит различие и сходство подпрограмм-процедур и подпрограмм-функций в Турбо Паскале?
5.5.6. Как обратиться к процедурам и функциям?
5.5.7. Что называется параметром и каково его назначение?
5.5.8. Назначение формальных и фактических параметров и их взаимосвязь.
5.5.9. Опишите последовательность событий при вызове процедур или функций.
5.5.10. Для чего используется пошаговый режим с заходом в процедуры и как его осуществить?
5.5.11. Каковы отличия параметров-значений от параметров-переменных, особенности их описания и применения?
5.5.12 Чем отличаются локальные и глобальные параметры? Какова область их действия?
Приложение 1. Варианты заданий
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|