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

Запитання для контролю та самоконтролю

  1. Які розділи становлять структуру програми мови Turbo Pascal?

  2. Що таке оператор і які оператори застосовуються у програмах?

  3. Чим відрізняються прості та структуровані оператори?

  4. Як працює оператор присвоєння?

  5. Як працює оператор виклику процедури?

  6. У чому полягає особливість операторів керування?

  7. Як організується введення та виведення даних?

  8. Що таке тип даних? Які основні типи даних використовуються у мові Turbo Pascal?

  9. Якими стандартними математичними функціями може скористуватися програміст?

  10. Як організувати обчислення степеневих виразів?

  11. У чому полягають правила відповідності типів та поглинання типів?

  12. Які програми (алгоритми) називають лінійними, а які ні?

Лабораторна робота №2 програми розгалуженої структури Теоретичні відомості

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

ОПЕРАТОР ПЕРЕХОДУ має загальну форму запису goto n; де n - мітка оператора, якому передається управління (мітка повинна бути описана у розділі оголошень і угод).

Зауваження: У зв’язку з тим фактом, що сучасна програма повинна бути структурованою (засади технології структурного програмування), використання цього оператору не рекомендується.

СКЛАДЕНИЙ ОПЕРАТОР являє собою послідовність будь-яких операторів, обмежених операторними дужками begin і end. Застосовується, коли необхідно об’єднати декілька операторів у один.

Зауваження: Допускається застосування у програмі пустого складеного оператору begin end; (тобто немає операторів у операторних дужках).

УМОВНИЙ ОПЕРАТОР застосовується, коли необхідно виконати один з двох можливих ланцюжків дій у залежності від виконання або невиконання якоїсь умови. Він може мати наступні форми запису:

Скорочена форма if логічний_вираз then оператор;

Якщо логічний вираз приймає значення True, (умова виконується), то управління передається оператору (тобто виконується оператор), інакше (у противному випадку, умова не виконується) управління передається наступному після if оператору програми.

Повна форма if логічний_вираз then оператор_1 else оператор_2;

Якщо логічний вираз приймає значення True, то управління передається оператору_1, інакше управління передається оператору_2. Після виконання оператора if управління передається наступному оператору програми.

Логічний вираз може бути простим (одна умова) або складеним (декілька умов, зв’язаних логічними операціями not - логічне заперечення, and - кон’юнкція [логічне множення, зв’язка і], or - диз'юнкція [логічне додавання, зв’язка або]), тоді кожна окрема умова береться в дужки. У логічних виразах можуть застосовуватися операції порівняння = (дорівнює), <> (не дорівнює), > (більше), < (менше), <= (не більше), >= (не менше).

Зауваження: Досить складний умовний оператор у повній формі для спрощення можна замінити двома менш складними умовними операторами у скороченій формі.

ОПЕРАТОР ВИБОРУ є засобом для обробки ситуацій із декількома виходами. Він має наступну форму запису:

case порядкова_змінна of

перелік_значень_1 : оператор_1;

перелік_значень_n : оператор_n;

else оператор

end.

Якщо порядкова_змінна приймає значення з переліку_значень_1,

то виконується оператор_1;

якщо порядкова_змінна приймає значення з переліку_значень_2,

то виконується оператор_2;

і так далі;

якщо порядкова_змінна не приймає значення ні з одного з переліків_значень,

то виконується оператор.

Зауваження: У конструкції case - of (альтернативи) усі значення та порядкова_змінна повинна належати будь-якому з порядкових типів (які дозволяють організувати перерахування деяких об'єктів).

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