Лабораторная работа n 1 работа в интегрированной среде borland pascal на примере программ линейной структуры



бет4/26
Дата18.05.2022
өлшемі364.5 Kb.
#456963
түріЛабораторная работа
1   2   3   4   5   6   7   8   9   ...   26
Лабораторная работа N 1

2.1. Условный оператор IF
В программе разветвляющейся структуры имеется один или несколько условных операторов.
Условный оператор в языке Паскаль имеет формат:
if <условие> then <оператор1> else <оператор2>; (полная форма)
или
if <условие> <оператор1>; (сокращенная форма).
Точка с запятой перед зарезервированным словом else не ставится.
При выполнении условия исполняется оператор1, при невыполнении - оператор2 (при полной форме условного оператора). Для неполной формы условного оператора при выполнении условия исполняется оператор1, в противном случае оператор1 пропускается и исполняется оператор, следующий за условным оператором.
Оператор1 и оператор2 могут представлять простые операторы (один оператор), в этом случае они не заключаются в операторные скобки. Если же оператор1 и/или оператор2 представляют составной оператор (несколько операторов), то их нужно заключить в операторные скобки begin : end.
В качестве примера приведем программу вычисления наибольшего из значений функции y1=x2+1, y2=7-x2 или y=x+1 для любого x .
program razvetvl ; {программа разветвляющейся структуры}
var
x , y1 , y2 , y3 , max : real;
begin
writeln ('Введите x'); readln (x);
y1:=x*x+1; y2:=7-x*x ; y3:=x+1;
if y1> y2 then max:=y1 else max:=y2;
if y3 > max then max:=y3;
writeln (' y1=',y1: 6:2' y2=',y2: 6:2, ' y3=',y3: 6:2,);
writeln ('при x=',x: 6:2,' наибольшее значение функций=',max: 6:2);
end.
2.2. Оператор варианта Case
Если количество разветвлений программы больше двух, то используется оператор вариантов Case, который является более общим случаем условного оператора. Оператор Case выполняет один из нескольких операторов в зависимости от значения селектора. Если селектор не совпадает ни с одним из значений, то выполняется оператор после else или следующий после case, если else отсутствует.
Селектор может быть целого, символьного, перечислимого, интервального типа или выражением.
Например, определим время года по введенному номеру месяца.
Program lab3; { множественный выбор}
Label m;
Var num: integer;
begin
m: writeln ('Введите номер месяца');
readln (num);
write ('Время года: ', num);
case num of { выбор значений селектора num}
1, 2, 12: writeln ('Зима');
3..5: writeln ('Весна');
6..8: writeln ('Лето');
9..11: writeln ('Осень');
else
begin writeln ('нет с таким номером месяца!'); goto m ; end;
end {завершение оператора case}
end.
В приведенном примере программы при вводе номера месяца от 1 до 12 на экране печатается соответствующее время года и выполнение программы заканчивается. Если же номер месяца превышает 12 или меньше 0, то выводится сообщение о неверном вводе месяца, для чего служит зарезервированное слово else и выполняется переход на ввод нового значения месяца с помощью метки m. В данной программе num - селектор.


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   26




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет