SlideShare a Scribd company logo
1 of 15
Інформатика 7 клас
Урок 12
http://leontyev.net
Пригадаймо:
1. Що таке висловлювання?
2. Які висловлювання називають істинними, а які - хибними?
З. Чому висловлювання «Якщо — то» і «Якщо — то — інакше»
називаються умовними?
4. Як перевірити, істинним чи хибним є умовне висловлювання
«Якщо — то — інакше»?
Команда присвоювання
http://leontyev.net
Задача 1. Обчислити значення виразу (a-b) * ( c-d) де a, b, c, d -
цілі або дробові числа (символом * в інформатиці позначається
операція множення).
Запишемо алгоритм розв'язування цієї задачі для такого
виконавця в словесній формі.
1. Увести значення змінних а, Ь, с, d.
2. Обчислити значення виразу а - b і результат присвоїти
змінній х (запам'ятати як значення цієї змінної).
3. Обчислити значення виразу с — d і результат присвоїти
змінній у (запам'ятати як значення цієї змінної).
4. Обчислити значення виразу х * у і результат присвоїти
змінній z.
5. Повідомити значення змінної z.
http://leontyev.net
У командах 2, 3 і 4 обчислюється значення виразу і результат
обчислення присвоюється (запам'ятовується як значення) певній змінній. Такі
команди називаються командами присвоювання. Для них зручно
використовувати таку форму запису:
2. х:= а - Ь (читається: змінній х
присвоїти значення виразу а — Ь)
3. у:= c - d
4. z:= х * у
Знак := називається знаком присвоювання та складається
з двох символів: двокрапки і дорівнює, які записуються без
пропуску між ними. Команда виду у := с — d називається
командою присвоювання
Команда присвоювання
http://leontyev.net
Команда присвоювання
Наведемо блок-схему цього алгоритму:
Проілюструємо виконання цього алгоритму для
значень змінних: a = 3, b = 4, с = -2, d = -5.
Характерною особливістю цього алгоритму є
те, що всі його команди обов’язково виконуються,
причому кожна тільки по одному разу.
Такий алгоритм або такий фрагмент
алгоритму називають лінійним, або слідуванням.
Розгалуження в алгоритмі
http://leontyev.net
Задача 2. Обчислити значення виразу ( a-b) / (c-d), де a, b, c, d — цілі або
дробові числа (символом / в інформатиці позначається операція ділення).
Перш за все звернемо увагу на те, що значення цього виразу, на відміну від
поперед нього, можна обчислити не при будь-яких значеннях змінних а, Ь, с,
d. Адже цей вираз містить дію ділення на вираз зі змінними, який може
дорівнювати нулю. Тобто якщо значення різниці с — d дорівнює нулю, то
значення виразу (а — Ь) / (с — d) обчислити не можна, а якщо не дорівнює
— то можна.
Це означає, що система команд виконавця повинна містити команду
порівняння двох чисел, наприклад таку:« S = t?» де s і t - або числа, або
змінні, або вирази, які мають певні числові значення. Така команда є
прикладом команди перевірки умови.
Якщо умова виконується, то вважається, що результатом виконання
команди перевірки умови є істина, або true (англ. true — істина). Інакше,
тобто якщо умова не виконується, то вважається, що результатом
виконання цієї команди є хиба, або false (англ. false — хиба).
http://leontyev.net
Розгалуження в алгоритмі
Алгоритм розв'язування цієї задачі виглядатиме так:
1. Увести значення змінних a, b, c, d.
3. х = О?
2. x:=c-d
4. Якщо результат виконання команди перевірки умови
істина, то повідомити «Вираз значення не має: ділення на
нуль», після чого виконати команду 8, інакше (тобто якщо
результат виконання команди перевірки умови хиба)
виконати команду 5.
5. у := а - Ь
6. z := у/х.
7. Повідомити значення змінної z.
8. Закінчити виконання алгоритму.
Хід виконання цього алгоритму залежатиме від результату виконання команди
перевірки умови. І залежно від цього результату (істина чи хиба) виконавець
буде виконувати різні команди. Так, у наведеному алгоритмі, якщо результат
виконання команди перевірки умови істина, то виконуватимуться команда
виведення повідомлення: «Вираз значення не має: ділення на нуль» і команда
8, а якщо результат виконання команди перевірки умови хиба, то
виконуватимуться команди 5—8.
http://leontyev.net
Розгалуження в алгоритмі
У блок-схемі алгоритму команду перевірки умови позначає блок
Рішення
Оскільки результатом виконання команди перевірки
умови може бути або істина, або хиба, то із цього блока є
два виходи. Вихід Так означає, що результатом виконання
команди перевірки умови є істина, а вихід Ні — що
результатом виконання команди перевірки умови є хиба.
Розглянемо фрагмент алгоритму на рисунку від
блока Рішення до блока Термінатор (не включаючи
цей блок).
Характерною рисою цього фрагмента алгоритму є те,
що при кожному його виконанні деякі команди
будуть виконуватися, причому кожна по одному
разу, а деякі виконуватись не будуть. Це залежить від
результату виконання команди перевірки умови.
Такий фрагмент алгоритму називають
розгалуженням
Алгоритм, який містить розгалуження, називають
алгоритмом з розгалуженням
http://leontyev.net
Розгалуження в алгоритмі
Проілюструємо виконання вищенаведеного алгоритму для
двох наборів значень змінних.
http://leontyev.net
Розгалуження в алгоритмі
В алгоритмах використовують розгалуження двох видів:
Повне рогзалуження Неповне рогзалуження
Виконання повного розгалуження відбувається так: виконавець виконує команду
перевірки умови: якщо результат виконання цієї команди істина, то виконавець
виконує послідовність команд 1, після чого переходить до виконання першої команди
наступного фрагмента алгоритму; якщо ж результат виконання цієї команди хиба, то
виконавець виконує послідовність команд 2, після чого також переходить до
виконання першої команди наступного фрагмента алгоритму.
Виконання неповного розгалуження відрізняється від виконання повного
розгалуження тим, що за результату виконання команди перевірки умови хиба
виконавець одразу переходить до виконання першої команди наступного фрагмента
алгоритму.
Розгалуження в SCRATCH
http://leontyev.net
Умова
Лише
TRUE
Умова
TRUE
FALSE
Повне рогзалуження
Неповне рогзалуження
Працюємо за комп’ютером
http://leontyev.net
Запам’ятайЛінійним, або слідуванням, називають алгоритм або фрагмент алгоритму, у якому
кожна команда обов’язково виконується, причому кожна тільки по одному разу.
Команда перевірки умови визначає істинність чи хибність певної умови.
Якщо умова виконується, то вважається, що результатом виконання команди
перевірки умови є істина, або true. Інакше, тобто якщо умова не виконується, то
вважається, що результатом виконання цієї команди є хиба, або false.
У блок-схемі алгоритму команду перевірки умови позначає блок Рішення
Розгалуженням називають фрагмент алгоритму, що містить команду перевірки
умови і послідовності команд, які будуть виконуватися або не виконуватися
залежно від результату виконання команди перевірки умови.
Характерною рисою розгалуження є те, що при кожному його виконанні деякі
команди будуть виконуватися, причому кожна по одному разу, а деякі -
виконуватися не будуть. Це залежить від результату виконання команди перевірки
умови.
Алгоритм, який містить розгалуження, називають алгоритмом з розгалуженням.
Підсумуємо:
1. Який фрагмент алгоритму називається лінійним?
2. Чим відрізняється лінійний фрагмент алгоритму від циклу?
З. Що таке розгалуження в алгоритмі?
4. Які два види розгалуження використовують в алгоритмах? Як виконується кожний з
них?
5. Чим характерне розгалуження як фрагмент алгоритму?
6. Чим відрізняється лінійний фрагмент алгоритм від розгалуження?
7. Чим відрізняється розгалуження від циклу?
8. Як організувати розгалуження в Scratch?

More Related Content

What's hot

2 алгортми
2 алгортми2 алгортми
2 алгортми
basikk077
 
урок 12 вирази мова Паскаль
урок 12 вирази  мова Паскальурок 12 вирази  мова Паскаль
урок 12 вирази мова Паскаль
Helen Pata
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
Ann Eres
 
Algoritmi formi podannja-algoritmiv
Algoritmi formi podannja-algoritmivAlgoritmi formi podannja-algoritmiv
Algoritmi formi podannja-algoritmiv
xitrik
 
урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програм
Helen Pat
 
програмування на мові паскаль
програмування на мові паскаль програмування на мові паскаль
програмування на мові паскаль
Helen Pata
 
урок 15 умова паскаль
урок 15 умова паскальурок 15 умова паскаль
урок 15 умова паскаль
Helen Pat
 
урок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскальурок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскаль
Helen Pata
 
2братишко 11 а
2братишко 11 а2братишко 11 а
2братишко 11 а
pronkina
 

What's hot (20)

2 алгортми
2 алгортми2 алгортми
2 алгортми
 
Operator perehody
Operator perehodyOperator perehody
Operator perehody
 
Базові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмівБазові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмів
 
урок 12 вирази мова Паскаль
урок 12 вирази  мова Паскальурок 12 вирази  мова Паскаль
урок 12 вирази мова Паскаль
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
 
Algoritmi formi podannja-algoritmiv
Algoritmi formi podannja-algoritmivAlgoritmi formi podannja-algoritmiv
Algoritmi formi podannja-algoritmiv
 
урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програм
 
+5 розгал в с++
+5 розгал в с+++5 розгал в с++
+5 розгал в с++
 
програмування на мові паскаль
програмування на мові паскаль програмування на мові паскаль
програмування на мові паскаль
 
урок 15 умова паскаль
урок 15 умова паскальурок 15 умова паскаль
урок 15 умова паскаль
 
урок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскальурок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскаль
 
7 klas 11_urok_m
7 klas 11_urok_m7 klas 11_urok_m
7 klas 11_urok_m
 
оператори розгалуження
оператори розгалуженняоператори розгалуження
оператори розгалуження
 
9 13
9 139 13
9 13
 
Практична робота
Практична роботаПрактична робота
Практична робота
 
Урок 38. Алгоритми з розгалуженням
Урок 38. Алгоритми з розгалуженнямУрок 38. Алгоритми з розгалуженням
Урок 38. Алгоритми з розгалуженням
 
Урок 39. Алгоритми з розгалуженнями
Урок 39. Алгоритми з розгалуженнямиУрок 39. Алгоритми з розгалуженнями
Урок 39. Алгоритми з розгалуженнями
 
9 14
9 149 14
9 14
 
12
1212
12
 
2братишко 11 а
2братишко 11 а2братишко 11 а
2братишко 11 а
 

Viewers also liked

8 клас 3 урок. Двійкове кодування. Одиниці вимірювання довжини двійкового код...
8 клас 3 урок. Двійкове кодування. Одиниці вимірювання довжини двійкового код...8 клас 3 урок. Двійкове кодування. Одиниці вимірювання довжини двійкового код...
8 клас 3 урок. Двійкове кодування. Одиниці вимірювання довжини двійкового код...
StAlKeRoV
 

Viewers also liked (20)

7 клас 11 урок. Висловлювання. Істинні та хибні висловлювання. Умовне висловл...
7 клас 11 урок. Висловлювання. Істинні та хибні висловлювання. Умовне висловл...7 клас 11 урок. Висловлювання. Істинні та хибні висловлювання. Умовне висловл...
7 клас 11 урок. Висловлювання. Істинні та хибні висловлювання. Умовне висловл...
 
7 клас 1 урок. Правила поведінки і безпеки життєдіяльності (БЖ) в комп’ютерно...
7 клас 1 урок. Правила поведінки і безпеки життєдіяльності (БЖ) в комп’ютерно...7 клас 1 урок. Правила поведінки і безпеки життєдіяльності (БЖ) в комп’ютерно...
7 клас 1 урок. Правила поведінки і безпеки життєдіяльності (БЖ) в комп’ютерно...
 
7 клас 2 урок. Вкладання файлів. Перенаправлення повідомлень. Етикет електрон...
7 клас 2 урок. Вкладання файлів. Перенаправлення повідомлень. Етикет електрон...7 клас 2 урок. Вкладання файлів. Перенаправлення повідомлень. Етикет електрон...
7 клас 2 урок. Вкладання файлів. Перенаправлення повідомлень. Етикет електрон...
 
8 клас 3 урок. Двійкове кодування. Одиниці вимірювання довжини двійкового код...
8 клас 3 урок. Двійкове кодування. Одиниці вимірювання довжини двійкового код...8 клас 3 урок. Двійкове кодування. Одиниці вимірювання довжини двійкового код...
8 клас 3 урок. Двійкове кодування. Одиниці вимірювання довжини двійкового код...
 
8 клас 28 урок. Практична робота № 9: «Створення програми з кнопками та напис...
8 клас 28 урок. Практична робота № 9: «Створення програми з кнопками та напис...8 клас 28 урок. Практична робота № 9: «Створення програми з кнопками та напис...
8 клас 28 урок. Практична робота № 9: «Створення програми з кнопками та напис...
 
8 клас 30 урок. Величини (змінні і константи), їхні властивості.
8 клас 30 урок. Величини (змінні і константи), їхні властивості.8 клас 30 урок. Величини (змінні і константи), їхні властивості.
8 клас 30 урок. Величини (змінні і константи), їхні властивості.
 
8 клас 7 урок. Класифікація та загальна характеристика програмного забезпечен...
8 клас 7 урок. Класифікація та загальна характеристика програмного забезпечен...8 клас 7 урок. Класифікація та загальна характеристика програмного забезпечен...
8 клас 7 урок. Класифікація та загальна характеристика програмного забезпечен...
 
7 клас 7 урок. Практична робота № 2. «Побудова інформаційних моделей в різних...
7 клас 7 урок. Практична робота № 2. «Побудова інформаційних моделей в різних...7 клас 7 урок. Практична робота № 2. «Побудова інформаційних моделей в різних...
7 клас 7 урок. Практична робота № 2. «Побудова інформаційних моделей в різних...
 
8 клас 6 урок. Історія засобів опрацювання інформаційних об’єктів. Технічні х...
8 клас 6 урок. Історія засобів опрацювання інформаційних об’єктів. Технічні х...8 клас 6 урок. Історія засобів опрацювання інформаційних об’єктів. Технічні х...
8 клас 6 урок. Історія засобів опрацювання інформаційних об’єктів. Технічні х...
 
8 клас 9 урок. Створення, редагування та форматування символів, колонок, спис...
8 клас 9 урок. Створення, редагування та форматування символів, колонок, спис...8 клас 9 урок. Створення, редагування та форматування символів, колонок, спис...
8 клас 9 урок. Створення, редагування та форматування символів, колонок, спис...
 
8 клас 11 урок. Створення, редагування та форматування графічних об’єктів в т...
8 клас 11 урок. Створення, редагування та форматування графічних об’єктів в т...8 клас 11 урок. Створення, редагування та форматування графічних об’єктів в т...
8 клас 11 урок. Створення, редагування та форматування графічних об’єктів в т...
 
8 клас 29 урок. Поле, його властивості.
8 клас 29 урок.  Поле, його властивості.8 клас 29 урок.  Поле, його властивості.
8 клас 29 урок. Поле, його властивості.
 
8 клас 10 урок. Створення, редагування та форматування таблиць в текстовому д...
8 клас 10 урок. Створення, редагування та форматування таблиць в текстовому д...8 клас 10 урок. Створення, редагування та форматування таблиць в текстовому д...
8 клас 10 урок. Створення, редагування та форматування таблиць в текстовому д...
 
8 клас 4 урок. Архітектура комп’ютера. Процесор, його призначення. Пам'ять ко...
8 клас 4 урок. Архітектура комп’ютера. Процесор, його призначення. Пам'ять ко...8 клас 4 урок. Архітектура комп’ютера. Процесор, його призначення. Пам'ять ко...
8 клас 4 урок. Архітектура комп’ютера. Процесор, його призначення. Пам'ять ко...
 
7 клас 3 урок. Використання адресної книги. Операції над папками та листами.
7 клас 3 урок. Використання адресної книги. Операції над папками та листами.7 клас 3 урок. Використання адресної книги. Операції над папками та листами.
7 клас 3 урок. Використання адресної книги. Операції над папками та листами.
 
8 клас 1 урок. Опрацювання даних як інформаційний процес. Кодування та декоду...
8 клас 1 урок. Опрацювання даних як інформаційний процес. Кодування та декоду...8 клас 1 урок. Опрацювання даних як інформаційний процес. Кодування та декоду...
8 клас 1 урок. Опрацювання даних як інформаційний процес. Кодування та декоду...
 
7 клас 15 урок. Цикли з передумовою.
7 клас 15 урок. Цикли з передумовою.7 клас 15 урок. Цикли з передумовою.
7 клас 15 урок. Цикли з передумовою.
 
8 клас 5 урок. Пристрої введення та виведення даних. Пристрої, що входять до ...
8 клас 5 урок. Пристрої введення та виведення даних. Пристрої, що входять до ...8 клас 5 урок. Пристрої введення та виведення даних. Пристрої, що входять до ...
8 клас 5 урок. Пристрої введення та виведення даних. Пристрої, що входять до ...
 
7 клас 5 урок. Моделі. Типи Моделей.
7 клас 5 урок. Моделі. Типи Моделей.7 клас 5 урок. Моделі. Типи Моделей.
7 клас 5 урок. Моделі. Типи Моделей.
 
8 клас 25 урок. Елемент керування «кнопка». Основні компоненти програми для О...
8 клас 25 урок. Елемент керування «кнопка». Основні компоненти програми для О...8 клас 25 урок. Елемент керування «кнопка». Основні компоненти програми для О...
8 клас 25 урок. Елемент керування «кнопка». Основні компоненти програми для О...
 

Similar to 7 клас 12 урок. Алгоритми з розгалуженнями

Компютерне моделювання
Компютерне моделюванняКомпютерне моделювання
Компютерне моделювання
riyoksana1
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
Школа №7 Миргород
 
Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1
rznz
 
алгоритми
алгоритмиалгоритми
алгоритми
borys1982
 
алгоритми
алгоритмиалгоритми
алгоритми
1cana1
 
Algoritmi formi podannja-algoritmiv
Algoritmi formi podannja-algoritmivAlgoritmi formi podannja-algoritmiv
Algoritmi formi podannja-algoritmiv
Ann Eres
 

Similar to 7 клас 12 урок. Алгоритми з розгалуженнями (20)

базовI структури алгоритму урок 4
базовI структури алгоритму урок 4базовI структури алгоритму урок 4
базовI структури алгоритму урок 4
 
7klas urok12
7klas urok127klas urok12
7klas urok12
 
Компютерне моделювання
Компютерне моделюванняКомпютерне моделювання
Компютерне моделювання
 
алгоритм урок 3
алгоритм урок 3алгоритм урок 3
алгоритм урок 3
 
3
33
3
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
 
5971 789623
5971 7896235971 789623
5971 789623
 
Базові структури алгоритмів. Конструювання алгоритмів
Базові структури алгоритмів. Конструювання алгоритмівБазові структури алгоритмів. Конструювання алгоритмів
Базові структури алгоритмів. Конструювання алгоритмів
 
Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1
 
Pascal osnovu
Pascal osnovuPascal osnovu
Pascal osnovu
 
3018 1
3018 13018 1
3018 1
 
алгоритми
алгоритмиалгоритми
алгоритми
 
алгоритми
алгоритмиалгоритми
алгоритми
 
8 клас урок 47
8 клас урок 478 клас урок 47
8 клас урок 47
 
Паскаль
ПаскальПаскаль
Паскаль
 
Цикл з передумовою
Цикл з передумовоюЦикл з передумовою
Цикл з передумовою
 
Algoritmi formi podannja-algoritmiv
Algoritmi formi podannja-algoritmivAlgoritmi formi podannja-algoritmiv
Algoritmi formi podannja-algoritmiv
 
Урок 27 5 клас
Урок 27 5 класУрок 27 5 клас
Урок 27 5 клас
 
6 2blog
6 2blog6 2blog
6 2blog
 
Pascal основи програмування частина 1
Pascal основи програмування частина 1Pascal основи програмування частина 1
Pascal основи програмування частина 1
 

Recently uploaded

Recently uploaded (7)

Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
 
Хвороби картоплі та заходи боротьби з ними
Хвороби картоплі та заходи боротьби з нимиХвороби картоплі та заходи боротьби з ними
Хвороби картоплі та заходи боротьби з ними
 
Спектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищСпектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищ
 
Україна в умовах десталінізації (1953 – 1964 рр.).pptx
Україна в умовах десталінізації (1953 – 1964 рр.).pptxУкраїна в умовах десталінізації (1953 – 1964 рр.).pptx
Україна в умовах десталінізації (1953 – 1964 рр.).pptx
 
Габон
ГабонГабон
Габон
 
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війні
 

7 клас 12 урок. Алгоритми з розгалуженнями

  • 2. Пригадаймо: 1. Що таке висловлювання? 2. Які висловлювання називають істинними, а які - хибними? З. Чому висловлювання «Якщо — то» і «Якщо — то — інакше» називаються умовними? 4. Як перевірити, істинним чи хибним є умовне висловлювання «Якщо — то — інакше»?
  • 3. Команда присвоювання http://leontyev.net Задача 1. Обчислити значення виразу (a-b) * ( c-d) де a, b, c, d - цілі або дробові числа (символом * в інформатиці позначається операція множення). Запишемо алгоритм розв'язування цієї задачі для такого виконавця в словесній формі. 1. Увести значення змінних а, Ь, с, d. 2. Обчислити значення виразу а - b і результат присвоїти змінній х (запам'ятати як значення цієї змінної). 3. Обчислити значення виразу с — d і результат присвоїти змінній у (запам'ятати як значення цієї змінної). 4. Обчислити значення виразу х * у і результат присвоїти змінній z. 5. Повідомити значення змінної z.
  • 4. http://leontyev.net У командах 2, 3 і 4 обчислюється значення виразу і результат обчислення присвоюється (запам'ятовується як значення) певній змінній. Такі команди називаються командами присвоювання. Для них зручно використовувати таку форму запису: 2. х:= а - Ь (читається: змінній х присвоїти значення виразу а — Ь) 3. у:= c - d 4. z:= х * у Знак := називається знаком присвоювання та складається з двох символів: двокрапки і дорівнює, які записуються без пропуску між ними. Команда виду у := с — d називається командою присвоювання Команда присвоювання
  • 5. http://leontyev.net Команда присвоювання Наведемо блок-схему цього алгоритму: Проілюструємо виконання цього алгоритму для значень змінних: a = 3, b = 4, с = -2, d = -5. Характерною особливістю цього алгоритму є те, що всі його команди обов’язково виконуються, причому кожна тільки по одному разу. Такий алгоритм або такий фрагмент алгоритму називають лінійним, або слідуванням.
  • 6. Розгалуження в алгоритмі http://leontyev.net Задача 2. Обчислити значення виразу ( a-b) / (c-d), де a, b, c, d — цілі або дробові числа (символом / в інформатиці позначається операція ділення). Перш за все звернемо увагу на те, що значення цього виразу, на відміну від поперед нього, можна обчислити не при будь-яких значеннях змінних а, Ь, с, d. Адже цей вираз містить дію ділення на вираз зі змінними, який може дорівнювати нулю. Тобто якщо значення різниці с — d дорівнює нулю, то значення виразу (а — Ь) / (с — d) обчислити не можна, а якщо не дорівнює — то можна. Це означає, що система команд виконавця повинна містити команду порівняння двох чисел, наприклад таку:« S = t?» де s і t - або числа, або змінні, або вирази, які мають певні числові значення. Така команда є прикладом команди перевірки умови. Якщо умова виконується, то вважається, що результатом виконання команди перевірки умови є істина, або true (англ. true — істина). Інакше, тобто якщо умова не виконується, то вважається, що результатом виконання цієї команди є хиба, або false (англ. false — хиба).
  • 7. http://leontyev.net Розгалуження в алгоритмі Алгоритм розв'язування цієї задачі виглядатиме так: 1. Увести значення змінних a, b, c, d. 3. х = О? 2. x:=c-d 4. Якщо результат виконання команди перевірки умови істина, то повідомити «Вираз значення не має: ділення на нуль», після чого виконати команду 8, інакше (тобто якщо результат виконання команди перевірки умови хиба) виконати команду 5. 5. у := а - Ь 6. z := у/х. 7. Повідомити значення змінної z. 8. Закінчити виконання алгоритму. Хід виконання цього алгоритму залежатиме від результату виконання команди перевірки умови. І залежно від цього результату (істина чи хиба) виконавець буде виконувати різні команди. Так, у наведеному алгоритмі, якщо результат виконання команди перевірки умови істина, то виконуватимуться команда виведення повідомлення: «Вираз значення не має: ділення на нуль» і команда 8, а якщо результат виконання команди перевірки умови хиба, то виконуватимуться команди 5—8.
  • 8. http://leontyev.net Розгалуження в алгоритмі У блок-схемі алгоритму команду перевірки умови позначає блок Рішення Оскільки результатом виконання команди перевірки умови може бути або істина, або хиба, то із цього блока є два виходи. Вихід Так означає, що результатом виконання команди перевірки умови є істина, а вихід Ні — що результатом виконання команди перевірки умови є хиба. Розглянемо фрагмент алгоритму на рисунку від блока Рішення до блока Термінатор (не включаючи цей блок). Характерною рисою цього фрагмента алгоритму є те, що при кожному його виконанні деякі команди будуть виконуватися, причому кожна по одному разу, а деякі виконуватись не будуть. Це залежить від результату виконання команди перевірки умови. Такий фрагмент алгоритму називають розгалуженням Алгоритм, який містить розгалуження, називають алгоритмом з розгалуженням
  • 9. http://leontyev.net Розгалуження в алгоритмі Проілюструємо виконання вищенаведеного алгоритму для двох наборів значень змінних.
  • 10. http://leontyev.net Розгалуження в алгоритмі В алгоритмах використовують розгалуження двох видів: Повне рогзалуження Неповне рогзалуження Виконання повного розгалуження відбувається так: виконавець виконує команду перевірки умови: якщо результат виконання цієї команди істина, то виконавець виконує послідовність команд 1, після чого переходить до виконання першої команди наступного фрагмента алгоритму; якщо ж результат виконання цієї команди хиба, то виконавець виконує послідовність команд 2, після чого також переходить до виконання першої команди наступного фрагмента алгоритму. Виконання неповного розгалуження відрізняється від виконання повного розгалуження тим, що за результату виконання команди перевірки умови хиба виконавець одразу переходить до виконання першої команди наступного фрагмента алгоритму.
  • 13.
  • 14. Запам’ятайЛінійним, або слідуванням, називають алгоритм або фрагмент алгоритму, у якому кожна команда обов’язково виконується, причому кожна тільки по одному разу. Команда перевірки умови визначає істинність чи хибність певної умови. Якщо умова виконується, то вважається, що результатом виконання команди перевірки умови є істина, або true. Інакше, тобто якщо умова не виконується, то вважається, що результатом виконання цієї команди є хиба, або false. У блок-схемі алгоритму команду перевірки умови позначає блок Рішення Розгалуженням називають фрагмент алгоритму, що містить команду перевірки умови і послідовності команд, які будуть виконуватися або не виконуватися залежно від результату виконання команди перевірки умови. Характерною рисою розгалуження є те, що при кожному його виконанні деякі команди будуть виконуватися, причому кожна по одному разу, а деякі - виконуватися не будуть. Це залежить від результату виконання команди перевірки умови. Алгоритм, який містить розгалуження, називають алгоритмом з розгалуженням.
  • 15. Підсумуємо: 1. Який фрагмент алгоритму називається лінійним? 2. Чим відрізняється лінійний фрагмент алгоритму від циклу? З. Що таке розгалуження в алгоритмі? 4. Які два види розгалуження використовують в алгоритмах? Як виконується кожний з них? 5. Чим характерне розгалуження як фрагмент алгоритму? 6. Чим відрізняється лінійний фрагмент алгоритм від розгалуження? 7. Чим відрізняється розгалуження від циклу? 8. Як організувати розгалуження в Scratch?