- •Лабораторна робота №2 Розгалужені структури ObjectPascal
- •1 Мета роботи
- •2 Основні теоретичні відомості
- •2.1 Оператор безумовного переходу goto
- •2.2 Логічні вирази
- •Varp,q: Boolean;
- •2.2.1 Операції відношення
- •2.2.2 Бупеві операції
- •2.2.3 Лорозрядні (побітові) булеві й сдвигові операції
- •2.2.4 Пріоритети й асоціативність операцій
- •2.3 Умовний оператор
- •2. 4 Оператор вибору варіанта
- •2.5 Приклади розв’язання задач із операторами ifі case
- •ShowMessage («Повідомлення»);
- •Xналежить до
- •Begin Readln
- •3.Контрольні запитання
- •4.Лабораторне завдання
Лабораторна робота №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- у противному разі |
Найпростішими логічними виразами є відношення (порівняння).