Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 Лабораторна робота.docx
Скачиваний:
6
Добавлен:
10.02.2016
Размер:
150.7 Кб
Скачать

Лабораторна робота №2 Розгалужені структури ObjectPascal

1 Мета роботи

Вивчити й набути навичок використання базових керувальних конструкцій та операторів безумовного переходу, умовного переходу та вибору варіанту.

2 Основні теоретичні відомості

Розгалуженим називається обчислювальний процес, якщо, залежно від певних умов, він реалізовується за однією з певних, заздалегідь передбачених, віток алгоритму.

Для програмної реалізації таких обчислень необхідно використовувати оператори передання управління, котрі дозволяють змінювати порядок виконання операторів програми. У мові Pascalдля цього передбачено інструкції: безумовного переходу - goto, умовного переходу - ifта вибору варіанта - case. Для запису умови переходу необхідно використовувати логічні (булеві) вирази.

2.1 Оператор безумовного переходу goto

Оператор goto(йти до) дозволяє передати керування в будь-яку точку коду (програми), котру позначено спеціальною міткою.

Оператор goto має вигляд:

goto<мітка >;

Мітки, на які можна передавати керування, описують ключовим словом label, після якого йде список міток. Кожна мітка може позначатися припустимим в алгоритмічній мові ідентифікатором або цілим без знака числом від 0 до 9999. Наприклад :

Labelstart, 55, second, а;

означає чотири мітки: start, 55, second, а.

Точка, в яку передається керування, позначена ім'ям мітки, після якої йдуть дві крапки й далі оператор, до якого передається керування. Наприклад,

start :S:=0;

Мітка може розташовуватись у будь-якому місці: як перед оператором goto, так і після нього.

Слід уникати передання керування ззовні в середину циклу й заборонено передавати керування до мітки, розміщеної в іншому блоці. Це може призвести до непередбачених наслідків.

Опис міток, самі мітки й оператори goto, які передають на них керування, повинні розміщуватися вмежах області видимості ( блоку).

Розумне застосування оператора gotoробить структуру програми більш прозорою і спрощує її розуміння.

2.2 Логічні вирази

Логічні вирази - це послідовність логічних зміних, констант, відношень,

з’єднаних логічними (булевими) операціями, результатом яких є логічне

значення. Логічні значення позначаються стандартними іменами True (істина)

та False (хибність), причому True<False. Логічні константи теж мають тільки

два значення: True та False.

Логічні змінні - це змінні, які набирають одного з цих значень. У розділі

змінних вони повинні бути описані як Boolean, наприклад:

Varp,q: Boolean;

Стандартні функції зі значеннями логічного типу подано у таблиці 2.1.

Функція

Значення функції

Odd(x)

Результат дорівнює True, якщо аргумент х - непарне число, і False— у противному разі; тип х повинен бути цілим

Eoln(f)

Результат дорівнює True, якщо при читанні текстового файлу Jдосягнуто кінця поточного рядка, і False- у противному разі

ЕоВД

Результат дорівнює True, якщо при читанні текстового файлу / досягнуто його кінця, і False- у противному разі

Найпростішими логічними виразами є відношення (порівняння).