- •Лекція 5,6
- •1. Програми з розгалудженнями.
- •1.1 Оператор умовного переходу if.
- •Оператор умови if
- •1.2 Оператор безумовного переходу Goto.
- •Var a, b, V : real;
- •1.3 Оператор вибору case.
- •2. Арифметичні вирази і операції
- •3. Вирази і операції відношення
- •4. Логічні вирази і операції
- •5. Опис алгоритмів із розгалуженням мовою програмування.
- •Var a, b, V : real;
- •Var X,y:real;
- •Var X,y:real;
Лекція 5,6
Тема: Опис вказівок розгалудження за допомогою алгоритмів. Опис вказівок розгалудження мовою програмування Паскаль. Опис умов.
План
Програми з розгалудженнями.
Оператор умовного переходу if.
Оператор безумовного переходу Goto.
Оператори вибору Case.
2.Арифметичні вирази і операції.
3.Вирази і операції відношення.
4. Логічні вирази і операції.
5. Опис алгоритмів із розгалудженням мовою програмування.
1. Програми з розгалудженнями.
1.1 Оператор умовного переходу if.
Умовні оператори забезпечують виконання або невиконання деякого оператора, групи операторів або блока в залежності від заданих умов. Використовуються в таких алгоритмах, де можливі декілька варіантів розв’язання задачі в залежності від умови.
Оператор умови if
Умовний оператор (команда розгалудження) є одним із самих поширених засобів, що змінюють лінійний порядок виконання операторів програми. Він може приймати одну з наступних форм:
if < умова > then
begin
серія1;
end
else
begin
серія 2;
end;
if < умова > then
begin
<серія>;
end;
Перша форма цього оператора називається повною формою команди розгалуження, а друга – скороченою.
Умова може бути простою або складеною. Службові слова, які використовуються в умовній вказівці, мають зміст :
If - якщо,then - то, else - інакше.
Складені умови утворюються за допомогою логічних операцій and - і, or -чи, not-не. В запису умов можуть використовуватися всі можливі операції відношення. Результат виразу має булевський тип. Наприклад.
Проста умова: а < 5, с >= а, x = 0,а < b
Cкладена умова ( а >5) and (a < 10), (a = 2) or (b = 3)
У повній формі команди умовного переходу виконується <серія 1>, якщо умова істинна, і <серія 2>, якщо вона хибна.
В скороченій формі – серія виконується тільки у випадку, якщо умова істинна, у протилежному випадку команда розгалуження закінчується і виконується наступний за нею оператор.
Один оператор if може входити до складу іншого. У цьому випадку говорять про вкладеність операторів. При вкладеності операторів кожне else відповідає then, що йому передує.
1.2 Оператор безумовного переходу Goto.
Мітка – це довільне число в інтервалі від 0 до 9999 або довільний ідентифікатор. Всі мітки які використовуються в програмі, повинні бути описані в розділі опису міток. Цей розділ відкривається службовим словом Label і записується у вигляді:
Label мітка1, мітка2, ..., міткаN;
Однією міткою може бути помічена тільки одна вказівка.
Ідентифікатор мітки не повинен співпадати з ідентифікатором змінної або константи.
Вказівка безумовного переходу Goto записується у вигляді:
Goto М1; Goto МІТКА1;
Вказівка безумовного переходу може бути записана у довільному місці програми.
Вказівка безумовного переходу порушує принцип структурованого підходу до написання програм мовою Паскаль, тому використовувати їх необхідно у випадку крайньої необхідності.
Приклад 1:
Program SUMMA;
Label M1;
