Вчитель: Наталія Миколаївна Інформатика:  4  клас гімназії,  урок № 1 4 Оператор розгалуження у мові Паскаль
Вступ Ще Чарльз Беббідж при викладенні своєї ідеї побудови аналітичної машини передбачив цю ситуацію, яку ми розглядатимемо на сьогоднішньому уроці. А саме, таку можливість, коли при реалізації програми потрібно проаналізувати виконання певної умови, і якщо ця умова виконується, то діяти за одним алгоритмом, а якщо не виконується – то за іншим.
Оператор розгалуження Для цього призначено  оператор розгалуження .  Наліво підеш – коня загубиш, направо підеш – друга втратиш, а прямо підеш – нічого не знайдеш.  Тобто ще раз: Залежно від того, чи буде справджуватися певна логічна умова, виконуватиметься лише одна дія з тих, що були визначені заздалегідь. Якщо умова справджується, то кажуть, що вона має  істинне значення . А в разі невиконання визначеної умови її  значення хибне .
Повна форма розгалуження: Уся ця конструкція – це  один оператор , тому між рядками конструкції символ « ; », що розділяє оператори,  не ставлять . + -
Оператор розгалуження Розуміти цей запис потрібно так: У разі справдження умови, записаної після службового слова  IF , треба виконати  серію команд 1  і після цього перейти до наступного оператора програми. Якщо ж умова не справджується, то треба одразу почати виконувати  команди серії 2 , записані після службового слова  ELSE . Отже, хоча у програмі ми записуватимемо дві серії різних команд, виконуватиметься лише одна  із них. А яка саме – залежить від формулювання та справдження умови, записаної після службового слова  IF .
Оператор розгалуження Серії команд, які виконуються або не виконуються в залежності від значення заданої в операторі розгалуження умови, можуть складатися як з одного оператора, так і з довільної кількості операторів, які обмежені операторними дужками  begin-end   і виконуються один за одним. В цьому випадку цю серію команд називають  складеним оператором . До складеного оператора може входити й оператор розгалуження. У цьому випадку отримують конструкцію, яку називають  вкладеним умовним оператором .
Скорочена форма розгалуження Мова програмування Паскаль має також  скорочену форму умовного оператора , яку записують так: У цій формі оператора розгалуження серія команд виконується тільки у тому випадку, якщо умова, записана після службового слова  if ,  набуває  істинного значення . Якщо ж умова набуває  хибного значення ,  ніяких дій не відбувається .
На практиці Досить часто, розробляючи програми, ви записуватимете кілька операторів розгалуження, серед яких можуть бути як повні, так і неповні умовні оператори. Наприклад: У цьому випадку треба добре розуміти, до якого з операторів  if  належить вітка  else . Для відповіді на це запитання завжди використовуйте правило: « Else  завжди належить до найближчого оператора  if , у якого ця вітка ще відсутня ». Тобто у нашому випадку вітка  else  належить до другого оператора  if .
Логічні операції: Виконання будь-якого оператора розгалуження завжди починають з обчислення значення виразу, записаного в умові. Прості умови записують у формі рівності або нерівності, використовуючи для цього різні операції порівняння (дорівнює, не дорівнює, більше, менше тощо, а результат записаного виразу може набувати значення: істина чи хибність. Отже,  умова в операторі розгалуження – це вираз логічного типу (Boolean), який може бути простим або складеним. Складені умови конструюються з простих за допомогою логічних операцій, наведених у таблиці:
Логічні операції:
Пріоритет різних операцій : Записуючи на Паскалі складені умови, треба  брати у дужки прості умови , оскільки операції порівняння мають нижчий пріоритет, ніж логічні операції.   Пріоритет (порядок виконання) різних операцій можна визначити, користуючись наведеною нижче таблицею:

8 14blog

  • 1.
    Вчитель: Наталія МиколаївнаІнформатика: 4 клас гімназії, урок № 1 4 Оператор розгалуження у мові Паскаль
  • 2.
    Вступ Ще ЧарльзБеббідж при викладенні своєї ідеї побудови аналітичної машини передбачив цю ситуацію, яку ми розглядатимемо на сьогоднішньому уроці. А саме, таку можливість, коли при реалізації програми потрібно проаналізувати виконання певної умови, і якщо ця умова виконується, то діяти за одним алгоритмом, а якщо не виконується – то за іншим.
  • 3.
    Оператор розгалуження Дляцього призначено оператор розгалуження . Наліво підеш – коня загубиш, направо підеш – друга втратиш, а прямо підеш – нічого не знайдеш. Тобто ще раз: Залежно від того, чи буде справджуватися певна логічна умова, виконуватиметься лише одна дія з тих, що були визначені заздалегідь. Якщо умова справджується, то кажуть, що вона має істинне значення . А в разі невиконання визначеної умови її значення хибне .
  • 4.
    Повна форма розгалуження:Уся ця конструкція – це один оператор , тому між рядками конструкції символ « ; », що розділяє оператори, не ставлять . + -
  • 5.
    Оператор розгалуження Розумітицей запис потрібно так: У разі справдження умови, записаної після службового слова IF , треба виконати серію команд 1 і після цього перейти до наступного оператора програми. Якщо ж умова не справджується, то треба одразу почати виконувати команди серії 2 , записані після службового слова ELSE . Отже, хоча у програмі ми записуватимемо дві серії різних команд, виконуватиметься лише одна із них. А яка саме – залежить від формулювання та справдження умови, записаної після службового слова IF .
  • 6.
    Оператор розгалуження Серіїкоманд, які виконуються або не виконуються в залежності від значення заданої в операторі розгалуження умови, можуть складатися як з одного оператора, так і з довільної кількості операторів, які обмежені операторними дужками begin-end і виконуються один за одним. В цьому випадку цю серію команд називають складеним оператором . До складеного оператора може входити й оператор розгалуження. У цьому випадку отримують конструкцію, яку називають вкладеним умовним оператором .
  • 7.
    Скорочена форма розгалуженняМова програмування Паскаль має також скорочену форму умовного оператора , яку записують так: У цій формі оператора розгалуження серія команд виконується тільки у тому випадку, якщо умова, записана після службового слова if , набуває істинного значення . Якщо ж умова набуває хибного значення , ніяких дій не відбувається .
  • 8.
    На практиці Доситьчасто, розробляючи програми, ви записуватимете кілька операторів розгалуження, серед яких можуть бути як повні, так і неповні умовні оператори. Наприклад: У цьому випадку треба добре розуміти, до якого з операторів if належить вітка else . Для відповіді на це запитання завжди використовуйте правило: « Else завжди належить до найближчого оператора if , у якого ця вітка ще відсутня ». Тобто у нашому випадку вітка else належить до другого оператора if .
  • 9.
    Логічні операції: Виконаннябудь-якого оператора розгалуження завжди починають з обчислення значення виразу, записаного в умові. Прості умови записують у формі рівності або нерівності, використовуючи для цього різні операції порівняння (дорівнює, не дорівнює, більше, менше тощо, а результат записаного виразу може набувати значення: істина чи хибність. Отже, умова в операторі розгалуження – це вираз логічного типу (Boolean), який може бути простим або складеним. Складені умови конструюються з простих за допомогою логічних операцій, наведених у таблиці:
  • 10.
  • 11.
    Пріоритет різних операцій: Записуючи на Паскалі складені умови, треба брати у дужки прості умови , оскільки операції порівняння мають нижчий пріоритет, ніж логічні операції.   Пріоритет (порядок виконання) різних операцій можна визначити, користуючись наведеною нижче таблицею: