Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Математики 1 курс 2 семестр.doc
Скачиваний:
7
Добавлен:
19.11.2019
Размер:
1.8 Mб
Скачать

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

  1. Які програми називають розгалуженими?

  2. Які оператори у мові Turbo Pascal організують розгалуження?

  3. У чому складаються особливості запису (за правилами мови програмування) і виконання умовної конструкції?

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

  5. У чому складаються особливості запису та застосування конструкції вибору?

  6. Чому оператор переходу не відповідає технології структурного програмування?

  7. Які випадки розгалуження не можна реалізувати, користуючись лише операторами розгалуження?

  8. За якими правилами записуються складні умови?

  9. Як можна модифікувати розгалужену конструкцію зі складною умовою, щоб оптимізувати час її виконання?

  10. Як тестувати програми з розгалуженнями?

  11. У чому полягають правила графічного схематичного зображення розгалужень?

  12. Які службові слова використовують для запису умовних операторів, що реалізують повну та неповну розгалужені конструкції?

Тема №3 цикли з параметром Теоретичні відомості

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

  • підготовка (ініціювання) циклу;

  • виконання обчислень циклу (тіло циклу);

  • модифікація параметрів;

  • перевірка умови закінчення циклу.

Перша (найпростіша) конструкція мови Turbo Pascal, що дозволяє реалізувати повторення, називається циклом із заданим числом повторень (циклом з параметром, циклом із лічильником).

При виконанні ОПЕРАТОРА ЦИКЛУ З ПАРАМЕТРОМ обов'язково вказуються наступні характеристики:

  • ім'я змінної циклу (параметра, лічильника циклу), у якій зберігається номер повторення циклу,

  • деяке початкове значення для змінної циклу (параметра, лічильника), що вона одержує при першому виконанні циклу,

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

На мові Turbo Pascal конструкція виглядає в такий спосіб:

for i:=k1 to k2 do

оператор;

У наведеному записі циклу для опису об’єктів i, k1, k2 необхідно застосувати деякий порядковий тип. Значення i (лічильник або параметр циклу) змінюється від початкового значення k1 до кінцевого значення k2 збільшуючись на одиницю того порядкового типу, яким користуються (на це вказує службове слово to). Значення лічильника циклу може змінюватися в протилежному напрямку - зменшуватись на одиницю того порядкового типу, яким користуються (якщо службове слово to замінити на downto). Тобто, крок, з яким змінюється лічильник циклу, дорівнює 1 або -1. Якщо необхідно організувати перебирання об’єктів з іншим кроком, рекомендується використовувати більш універсальні циклічні конструкції while-do та repeat-until. Тілом циклу є оператор. Він може бути простим (не поділяється на менш складні) і структурованим (поділяється на менш складні), а може взагалі бути відсутнім (такі цикли називають пустими, вони застосовувалися раніше для затримки роботи програми, а зараз використовують процедуру delay).

Зауваження: Не рекомендується в тілі циклу змінювати значення параметра. Це неочікувано може змінити результати роботи програми. А таку її особливість (скоріше помилку) дуже важко знайти.