Файл: Инструкция по решению некоторой задачи. Как и формулу, подпрограмму можно использовать для различных данных, передаваемых из главной программы или других подпрограмм.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.11.2023
Просмотров: 26
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
program E28;
var a1, b1, e, y: real; {a1, b1 - концы отрезка, е - точность, у -результат вычислений}
procedure precise ( a, b, eps: real; var c : real); {процедура уточнения корня}
begin
while abs ( b - a ) > eps do
begin
c : = ( a + b ) /2;
if f ( a ) * f ( c ) > 0
then a := c
else b := c
end;
c := ( a+ b) /2
end; { конец процедуры }
function f ( x : real ) : real; { заголовок функции }
begin
f := x * x - cos (x) + 0.5
end; { конец описания функции }
begin { начало главной программы }
write (‘ введите значения концов отрезка‘);
readln ( a1, b1);
write (‘ введите точность‘) ;
readln ( e );
precise ( a1, b1, e, y);
write ( ‘ корень f(x) на отрезке ‘ , a1, ‘,’ , b1, ‘равен ’ , y)
end.{конец главной программы }
Вопросы и задания.
1. Что такое подпрограмма и для чего она используется?
2. Объясните назначение локальных и глобальных переменных.
3. Как происходит обмен данными с процедурой без параметров?
4. Что такое формальные и фактические параметры?
5. К чему относится описание типа в конце заголовка подпрограммы-функции?
6. Чем отличается вызов функции от вызова процедуры?
7. Как задать значения элементов массива без использования оператора ввода?
8. Примеры программ предыдущих параграфов, кроме рассмотренных в данном, оформить с использованием процедур.