
- •М іністерство транспорту та зв’язку україни Дніпропетровський національний університет залізничного транспорту імені академіка в. Лазаряна
- •49010, Вул. Акад. Лазаряна, 2, Дніпропетровськ, 10
- •5.1. Основи роботи в системі Turbo Pascal.
- •5.1.1. Запуск середовища. Головне меню.
- •5.1.3. Знайомство із мовою Паскаль.
- •5.1.4. Збереження програми.
- •5.1.5. Компіляція програми.
- •6. Варіанти індивідуальних завдань до лабораторної роботи
- •Лабораторна робота n 2 Тема: Розробка і реалізація алгоритмів, що містять розгалуження і цикли
- •1. Мета роботи
- •2. Підготовка до роботи
- •3. Порядок виконання роботи
- •4.1. Назва і ціль лабораторної роботи.
- •5. Короткі теоретичні відомості
- •5.1. Послідовність рішення задачі на еом.
- •5.2. Алгоритмізація задач
- •5.2.1. Представлення алгоритмів за допомогою блок-схем
- •5.2.2 Представлення алгоритмів за допомогою схем Нассі-Шнейдермана.
- •5.2.3. Базові структури алгоритмів
- •5.2.4. Додаткові керуючі структури
- •5.3. Оператори вибору, розгалуження і циклу в мові паскаль.
- •5.3.1. Оператор розгалуження на мові Pascal
- •5.3.2. Оператор різноманітного розгалуження (вибору) case.
- •5.3. 3. Оператори циклу.
- •5.3. 3.1. Оператор циклу з параметром.
- •5. 3. 3. 2. Оператор циклу з передумовою.
- •5.3.3.3. Оператор циклу з післяумовою.
- •5.4. Правила запису операторів мови паскаль для наочного відображення структури програми.
- •Представлення символьних даних в еом
- •6. Приклади розробки алгоритмів і програм теми «Представлення символьних даних в еом»
- •Блок-схема
- •7. Індивідуальні завдання до лабораторної роботи
5.3. Оператори вибору, розгалуження і циклу в мові паскаль.
5.3.1. Оператор розгалуження на мові Pascal
Базова структура «розгалуження» реалізована на мові ПАСКАЛЬ оператором if. Структуру умовного оператора if можна представити у виді:
if B then S1 [else S2]; або if B then S1,
де B – логічне вираження, а S1 і S2 – оператори (прості, або складені).
В
иконання
такого умовного оператора зводиться
до виконання одного з операторів S1
або S2:
якщо задане в операторі умова виконується
(логічне вираження B
приймає значення TRUE),
то виконується оператор S1,
у інакше випадку виконується оператор
S2.
Приклад оператора IF: Функція Y=|X|
i
Цим оператором
реалізується функція Y=|X|
y:=x
X
y:= -x;
5.3.2. Оператор різноманітного розгалуження (вибору) case.
Додаткова керуюча структура «різноманітний вибір» реалізована на мові ПАСКАЛЬ за допомогою оператора CASE. Структура оператора
c
де
B
– вираз будь-якого простого типу, за
винятком REAL,
A1
A2 … An
– мітки вибору (константи того ж типу,
що і вираз, перераховані через кому,
причому жодна з цих констант не може
використовуватися в якості мітки більш
одного разу),
S1,
S2 … Sn
– оператори.
A1 : S1;
A2 : S2;
. . .
An : Sn
end;
При виконанні оператора вибору спочатку обчислюється значення виразу В. Потім виконується той з обираних операторів, одна з міток якого збігається зі значенням виразу, і цим виконання оператора вибору завершується. Якщо такої мітки ні, то виконується наступний за CASE оператор.
Приклади оператора вибору.
|
case і mod 3 of |
|
|
|
case sym of |
|
|
||||||||||||
|
0 : |
m |
:= |
0; |
|
|
'=' : |
k |
:= |
1; |
|
|
|||||||
|
1 : |
m |
:= |
-1; |
|
|
'!' : |
k |
:= |
2; |
|
|
|||||||
|
2 : |
m |
:= |
1 |
|
': ', '; ' : |
k |
:= |
3; |
|
|
||||||||
|
end; |
|
|
|
|
'*', '+', '/', '-' : |
k |
:= |
4 |
|
|
||||||||
|
|
|
|
|
|
|
end; |
|
|
|
|
У прикладі 1 при i=5 буде виконуватися оператор m: = l тому що значення виразу (залишок від ділення i на 3) дорівнює 2. Подумайте, який варіант буде виконаний у прикладі 1 при i=-4, у прикладі 2 при sym=': '.