Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_01.doc
Скачиваний:
4
Добавлен:
22.03.2015
Размер:
115.2 Кб
Скачать

Для захисту лабораторної роботи потрібно:

  • Програми, які правильно працюють та містять коментарі (в електронному вигляді та у зошиті).

  • Блок-схеми до програм (у зошиті).

  • Пройти усний захист програм та блок-схем.

  • Знати відповіді на питання:

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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]