
- •Завдання (інструкційна картка) для лабораторної роботи
- •Інструкційна картка лабораторного заняття № 2
- •Загальні відомості з теми
- •1. Процес розгалуження
- •2. Логічний вираз
- •3. Оператор розгалуження if (умовний оператор) - повна форма
- •4. Оператор розгалуження (if) - скорочена форма
- •5. Оператор goto
- •6. Оператор вибору (case)
- •Зміст роботи
- •Індивідуальні завдання:
- •Приклад розгалуженої програми
- •Блок - схема програми:
- •Лістинг програми:
- •Результати роботи програми для кожного діапазону значень X:
5. Оператор goto
Goto – оператор безумовного переходу, який змінює послідовність виконання інших команд програми шляхом переходу до виконання команди, що має позначку (мітку).
Оператор безумовного переходу записується у вигляді:
goto <позначка>;
Приклад. Goto M1; Goto Мітка 1.
Позначка може стояти перед довільним оператором в програмі. Вона відокремлюється від оператора двокрапкою (:)
<позначка> : <оператор>;
Позначку треба заздалегідь оголосити на початку програми у розділі опису міток. Цей розділ відкривається службовим словом label і записується у вигляді:
label <список позначок>;
Приклад. Label M1, Мітка1, 7, а2;
Позначка може починатися з букви або бути числом від 0 до 9999. Однією позначкою може бути помічений тільки один оператор. Ідентифікатор позначки не повинен співпадати з ідентифікатором змінної або константи.
Зауваження. Не можна передавати керування команді, яка є в середині підпрограми чи в середині складеної команди. Оператор безумовного переходу порушує принцип структурованого підходу до написання програм мовою Pascal, тому використовувати його необхідно у випадку крайньої необхідності.
6. Оператор вибору (case)
У випадку, коли необхідно використовувати декілька вказівок розгалуження, вкладених одна в одну, то краще замінити їх вказівкою варіанта (оператором вибору).
Оператор вибору (case) має вигляд: case <селектор> of
<список значень 1> : <оператор 1>;
…
<список значень n> : <оператор n>;
else <оператор n+1> end;
Вираз, який записується між службовим словом case і of, називається селектором. Селектор - це проста змінна цілого, символьного, перерахованого або логічного типу; списки значень - сталі або діапазони, тип яких зберігається з типом виразу. Якщо список значень складається з декількох елементів, то вони перераховуються через кому. Дійсні і рядкові типи в селекторах використовувати не можна. Складова частина else <команда n + 1> може бути відсутня - тоді матимемо коротку форму команди case.
Дія команди. Якщо значення виразу селектора збігається зі значенням із списку і, то виконується оператор з номером і, а інші оператори цієї конструкції не виконуються. Якщо значення виразу не збігається з жодним значенням з жодного списку, то виконується оператор n + 1 або у випадку короткої форми, наступний оператор після команди case, тобто після службового слова end
Зміст роботи
Вивчити теоретичний матеріал.
Виконати індивідуальне завдання.
Скласти звіт, в якому відповісти на теоретичні питання, описати алгоритм, описати програму, привести контрольний приклад виконання програми.
Індивідуальні завдання:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Методичні РЕКОМЕНДАЦІЇ
Для виконання лабораторної роботи потрібно перш за все опрацювати теоретичний матеріал.
Виконати індивідуальне завдання.
Показати результат роботи викладачеві.
Скласти звіт, в якому відповісти на теоретичні питання, описати алгоритм, тобто створити блок-схему, описати програму (лістинг програми з коментарями), привести контрольний приклад виконання програми (результат роботи програми).
Здати робоче місце, а оформлений звіт – викладачеві на підпис.
Під час виконання лабораторної роботи дотримуватися правил безпеки.