- •Лабораторна робота №1. Умовний оператор. Оператор вибору.
- •1. Обчислення функції
- •2. Вид трикутника
- •3. Квадратне рівняння
- •4. Гривня та копійка
- •5. Площі геометричних фігур
- •Для захисту лабораторної роботи потрібно:
- •Шпаргалка
- •5. Оператор виведення Write() чи WriteLn()
- •6. Оператор введення Read() чи ReadLn()
Для захисту лабораторної роботи потрібно:
Програми, які правильно працюють та містять коментарі (в електронному вигляді та у зошиті).
Блок-схеми до програм (у зошиті).
Пройти усний захист програм та блок-схем.
Знати відповіді на питання:
1. Яке значення буде мати змінна Z після виконання операторів
Z:=0; if X>0 then if Y>0 then Z:=1 else Z:=2; при таких значеннях змінних X та Y:
a) X=1, Y=1 b) X=1, Y=-1 c) X=-1, Y=1
2. Нехай маємо оператор присвоєння X:=A or B and C, де змінні X, A, B, C мають тип Boolean. Напишіть умовний оператор, еквівалентний даному (наприклад, оператору присвоєння X:=not A еквівалентний умовний оператор
if A then X:=False else X:=True).
3. Які з нижче наведених фрагментів програм містять синтаксичні помилки?
var S: String; case S of 'Zero': WriteLn('Нуль'); 'One': WriteLn('Один'); 'Two': WriteLn('Два'); else WriteLn('Багато!'); end;
var B: Boolean; case B of True: WriteLn('Правда'); False: WriteLn('Брехня'); else WriteLn('Невідомо'); end;
var R: Real; case R of 3.14159: WriteLn('Число Пі'); 2.71828: WriteLn('Число E'); else WriteLn('Невідома константа'); end;
var I: Integer; S: String; case I div 100 mod 10 of 0, 5..9: S:='копійок'; 1: S:='копійка'; 2..4: S:='копійки'; else S:='????'; end;
type DayOfWeek=(Mon, Tue, Wed, Thu, Fri, Sat, Sun); var D: DayOfWeek; case D of Sat..Sun: WriteLn('Вихідний день'); else WriteLn('Робочий день'); end;
Шпаргалка
1. Складена команда — це конструкція такого вигляду:
begin
команда 1;
команда 2;
…………
end;
2. Логічний вираз — це спосіб записування умов для відшукання потрібних даних. Логічний вираз може набувати значення true (істинність) або false (хибність). Логічні вирази бувають прості та складені. Простий — це два арифметичні вирази, з'єднані символом відношення, а складений – це прості логічні вирази, з'єднані логічними операціями: not, and, or, xor.
3. Команда розгалуження if (умовна команда) має два різновиди.
3.1. Повна команди розгалуження має вигляд
if логічний вираз
then команда 1
else команда 2;
Дія команди. Якщо логічний вираз істинний, то виконується команда 1, в протилежному випадку — команда 2. Команди 1 та 2 можуть бути простими або складеними.
Зауваження. У команді розгалуження перед службовими словами then та else символ ";" не ставиться!!!
3.2. Коротка команда розгалуження має вигляд
if логічний вираз
then команда 1;
команда 3;
Дія команди. Якщо логічний вираз істинний, то виконується команда 1, інакше виконується команда 3, яка знаходиться за розгалуженням.
4. Команда вибору (case) має вигляд
case вираз of
список значень 1 : команда 1;
список значень 2 : команда 2;
………………………………..
список значень п : команда п
else команда п+1
end;
Тут вираз – це проста змінна цілого, символьного, перерахованого або логічного типу; списки значень – сталі або діапазони, тип яких збігається з типом виразу. Якщо список значень складається з декількох елементів, то вони перераховуються через кому. Складова частина else команда п+1 може бути відсутня – тоді матимемо коротку форму команди case.
Дія команди. Якщо значення виразу збігається зі значенням з списку і, то виконується команда з номером і, а інші команди цієї конструкції не виконуються. Якщо значення виразу не збігається з жодним значенням з жодного списку, то виконується команда n+1 або, у випадку короткої форми, наступна команда після команди case.