Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекція розгалуження.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
97.28 Кб
Скачать

Лекція 5,6

Тема: Опис вказівок розгалудження за допомогою алгоритмів. Опис вказівок розгалудження мовою програмування Паскаль. Опис умов.

План

  1. Програми з розгалудженнями.

    1. Оператор умовного переходу if.

    2. Оператор безумовного переходу Goto.

    3. Оператори вибору Case.

2.Арифметичні вирази і операції.

3.Вирази і операції відношення.

4. Логічні вирази і операції.

5. Опис алгоритмів із розгалудженням мовою програмування.

1. Програми з розгалудженнями.

1.1 Оператор умовного переходу if.

Умовні оператори забезпечують виконання або невиконання деякого оператора, групи операторів або блока в залежності від заданих умов. Використовуються в таких алгоритмах, де можливі декілька варіантів розв’язання задачі в залежності від умови.

Оператор умови if

Умовний оператор (команда розгалудження) є одним із самих поширених засобів, що змінюють лінійний порядок виконання операторів програми. Він може приймати одну з наступних форм:

  1. if < умова > then

begin

серія1;

end

else

begin

серія 2;

end;

  1. if < умова > then

begin

<серія>;

end;

Перша форма цього оператора називається повною формою команди розгалуження, а друга – скороченою.

Умова може бути простою або складеною. Службові слова, які використовуються в умовній вказівці, мають зміст :

If - якщо,then - то, else - інакше.

Складені умови утворюються за допомогою логічних операцій and - і, or -чи, not-не. В запису умов можуть використовуватися всі можливі операції відношення. Результат виразу має булевський тип. Наприклад.

  1. Проста умова: а < 5, с >= а, x = 0,а < b

  2. 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;