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

Міністерство освіти і науки України

Полтавський національний педагогічний університет

імені В.Г. Короленка

Факультет технологій та дизайну

Кафедра технологій та інтелектуальної власності

Програмування та інформатика

Модуль 2

Цикли у мові програмування Turbo Pascal

Методичні рекомендації до лабораторних та практичних занять

Полтава 2010

Програмування та інформатика. Модуль 2 "Цикли у мові програмування Turbo Pascal". Методичні рекомендації до лабораторних занять / Н.В. Сергієнко. – Полтава: ПНПУ, 2010. – 22 с.

Зміст

стор.

Лабораторне заняття № 1-2………………………………………………………….

4

Лабораторне заняття № 3…………………………………………………………….

10

Лабораторне заняття № 4…………………………………………………………….

17

Практичне заняття № 1-2………………………………………………………….

20

Література………………………………………………………………………………….

22

Лабораторне заняття №1-2

Розв’язування задач з використанням циклу з параметром

Мета: навчитися програмувати циклічні процеси з відомою кількістю повторень за допомогою оператора For.

Засвоїти поняття:

  • оператор повторення з лічильником For;

  • лічильник повторень.

Вміти:

  • визначати потрібну кількість повторень;

  • визначати сукупність та порядок виконання дій, що утворюють циклічний процес;

  • будувати таблицю покрокового виконання;

  • доцільно використовувати різні форми оператора For.

Обладнання: комп’ютери з встановленою операційною системою Microsoft Windows XP, мова програмування Turbo Pascal 7.0.

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

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

Загальну схему оператора повторення з лічильником можна подати у вигляді:

де

Лічильник

змінна впорядкованого типу

Початкове Значення

Кінцеве Значення

вирази, тип результатів обчислення яких має бути сумісним з типом Лічильника

to, downto

службові слова, які задають порядок зміни значення Лічильника

Оператор

один або кілька операторів для виконання кількох операторів потрібно використовувати оператор об’єднання

Вказуючи порядок зміни значення лічильника (to або downto), можна використовувати дві форми оператора For.

Форма …to…

При такій формі запису Лічильник при кожному повторенні приймає значення, що слідує за поточним.

Для того, щоб Оператор виконався хоча б один раз, Початкове Значення має бути не більше за Кінцеве Значення.

Схема виконання за формою to

  1. Обчислюються Початкове Значення, Кінцеве Значення;

  2. Якщо Початкове Значення > Кінцеве Значення, то виконання оператора повторення For припиняється, інакше Лічильник набуває Початкового Значення;

  3. Виконується Оператор;

  4. Якщо Лічильник < Кінцеве Значення, то Лічильник приймає значення, що слідує за поточним, здійснюється перехід до п.3;

інакше виконання оператора повторення For припиняється.

Розглянемо фрагмент програми, за яким обчислюється сума перших 5 натуральних чисел.

Таблиця покрокового виконання

Наведемо фрагмент, за яким Оператор не виконується жодного разу:

Таблиця покрокового виконання

Початкове значення

Кінцеве значення

i < Кінцеве значення

Коментар

i

S

початкове значення суми до виконання циклу

0

5

1

обчислення початкового та кінцевого значень лічильника

оскільки Початкове Значення більше за Кінцеве Значення, то виконання оператора повторення зупинено

Фрагмент, за яким оператор в циклі виконується один раз:

Таблиця покрокового виконання

Форма …downto…

При кожному повторенні Лічильник набуває значення, що передує поточному значенню.

Для того, щоб Оператор виконався хоча б один раз, Початкове Значення має бути не менше за Кінцеве Значення.

Схема виконання за формою downto

  1. Обчислюються Початкове Значення, Кінцеве Значення;

  2. Якщо Початкове Значення < Кінцеве Значення, то виконання оператора повторення For припиняється, інакше Лічильник на буває Початкового Значення;

  3. Виконується Оператор;

  4. Якщо Лічильник > КінцевеЗначення, то Лічильник приймає значення, що передує поточному значенню; здійснюється перехід до п.3; інакше виконання оператора повторення For припиняється.

Розглянемо фрагмент програми, за яким обчислюється добуток перших 4 натуральних чисел.

Таблиця покрокового виконання

Особливості оператора повторення For

  • надання Лічильнику Початкового Значення відбувається в процесі виконання оператора повторення;

  • після чергового виконання Оператора циклу зміна значення Лічильника відбувається автоматично, тобто, додаткового оператора для зміни значення Лічильника (наприклад i := i + 1) не потрібно. Більше того, такий оператор призведе до непередбачених результатів;

  • змінювати значення змінних в заголовку оператора повторення при його виконанні не можна;

  • значення Лічильника змінюється тільки на 1 або -1;

  • змінна Лічильник може бути тільки впорядкованого типу;

  • якщо в циклі потрібно виконати більше одного оператора, то потрібно використовувати оператор об’єднання;

  • кількість повторень обчислюється за формулою: | Кінцеве Значення Початкове Значення | + 1;

  • після виконання оператора повторення значення Лічильника може бути невизначеним, якщо Оператор не виконався жодного разу.

Лабораторне заняття № 3