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

МІНІСТЕРСТВО ОСВIТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ "ЛЬВІВСЬКА ПОЛІТЕХНІКА"

ПРОГРАМУВАННЯ З ВИКОРИСТАННЯМ

ОПЕРАТОРІВ ЦИКЛУ З

ПЕРЕДУМОВОЮ ТА ПІСЛЯУМОВОЮ

Методичні вказівки

для самостійної підготовки та інструкція до лабораторної роботи № 4

з навчальної дисципліни "Обчислювальна техніка та алгоритмічні мови", частина 2, для студентів напряму підготовки 6.050701 "Електротехніка та електротехнології" усіх форм навчання

Затверджено

на засіданні кафедри

електричних систем та мереж

Протокол № 11 від 24 червня 2011 р.

Зареєстровано № 3592

від 5 липня 2011 р.

Львів 2011

Програмування з використанням операторів циклу з передумовою та післяумовою: Методичні вказівки для самостійної підготовки та інструкція до лабораторної роботи № 4 з навчальної дисципліни "Обчислювальна техніка та алгоритмічні мови", частина 2, для студентів напряму підготовки 6.050701 "Електротехніка та електротехнології" усіх форм навчання /Укл.: Я.Д. Пришляк. – Львів: Національний університет "Львівська політехніка", 2011. – 10 с.

Укладач Пришляк Я.Д., канд. техн. наук, доц.

Відповідальний за випуск Лисяк Г.М., канд. техн. наук, доц.

Рецензент Варецький Ю.О., д-р. техн. наук, проф.

1. Методичні вказівки для самостійної підготовки

1.1. Оператор циклу з передумовою

Циклом називають послідовність операторів, які можуть виконуватись два або більше разів. Оператори, що повторюються називаються тілом циклу.

Оператор циклу з передумовою призначений для організації циклічної структури програми і використовується коли наперед невідоме число повторювань обчислень. Він здійснює повторюване виконання оператора, який йому належить. На рис. 1.1 наведена синтаксична діаграма оператора циклу з передумовою.

Рис. 1.1. Синтаксична діаграма оператора циклу з передумовою

Перед кожним черговим виконанням внутрішнього оператора перевіряється значення виразу, що має логічний тип. Якщо вираз приймає значення true, то буде виконуватись оператор, який стоїть після ключового слова do. Якщо вираз приймає значення false, то виконання оператора циклу завершується і буде виконуватись наступний оператор після оператора циклу.

Якщо після ключового слова do потрібно записати два або більше операторів, то їх заключають в операторні дужки begin … end.

Якщо перед першим виконанням оператора циклу значення виразу дорівнює false, то він взагалі не буде виконуватись і відбудеться перехід на наступний після оператора циклу оператор.

1.2. Оператор циклу з післяумовою

Оператор циклу з післяумовою також призначений для організації циклічної структури програми і використовується коли наперед невідоме число повторювань обчислень. На рис. 2.1 наведена синтаксична діаграма цього оператора.

При виконанні цього оператора спочатку один раз виконуються оператори, що знаходяться в тілі циклу. А потім перевіряється значення виразу, що має логічний тип. Якщо значення виразу дорівнює false, то оператор циклу продовжує виконуватись. Якщо ж вираз приймає значення true, то виконання оператора циклу завершується. Оператор циклу з післяумовою завжди виконується, як мінімум, один раз незалежно від значення виразу.

Рис. 2.1. Синтаксична діаграма оператора циклу з післяумовою

У тілі циклу може знаходитись довільна кількість операторів без операторних дужок.

Один із операторів тіла циклу в операторах циклу з передумовою та післяумовою, обов’язково повинен впливати на умову його закінчення, інакше виконання циклу ніколи не завершиться.

1.3. Приклад виконання завдання з оператором циклу з передумовою

Скласти програму табулювання функції , якщо з кроком Використати оператор циклу з передумовою. Вивести всі значення d при відповідних значеннях х. Передбачити коментарі при виводі результатів обчислень.

Програма на мові Паскаль має вигляд:

program operator_cicly1;

{$APPTYPE CONSOLE}

uses SysUtils;

var { опис змінних }

D,X:real; { змінні D, X дійсного типу }

const { опис констант }

XP=1; XK=2; H=0.2; { константам XP, XK, H присвоюються

задані значення }

begin

X:=XP; { змінній Х присвоюється почат. значення }

while X<=XK do { поки ХXK обчислюється значення D }

begin { початок складового оператора }

D:=X*exp(sin(X)); { обчислення значення D }

writeln('D=',D:5:3,' X=',X:3:1); { вивід на екран значення D, X }

X:=X+H; { зміна значення Х }

end { кінець складового оператора }

readln;

end.

Після виконання програми на екрані буде виведено:

D=2.320 X=1.0

D=3.048 X=1.2

D=3.751 X=1.4

D=4.347 X=1.6

D=4.767 X=1.8

D=4.965 X=2.0

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