SlideShare a Scribd company logo
Розділ 6.
У цьому розділі ви дізнаєтесь про:
Змінні величини та
константи, їх властивості
Компоненти поле,
прапорець, поле з
розкривним списком, їх
властивості й
використання
Змінні та їх властивості
Налагодження проектів
Використання в
проектах розгалуження,
циклів з лічильником і з
процедурою
Створення графічних
об’єктів у ході виконання
проектів
Урок 38.
Ви вже знаєте, що алгоритми можуть
містити розгалуження. Ви також знаєте, що
розгалуження як фрагмент алгоритму
починається з команди перевірки умови і
результатом виконання цієї команди може бути:
Істина (Так, true) Хиба (Ні, false)
І залежно від
результату виконання цієї
команди будуть виконуватися
ті чи інші команди.
У загальному випадку в цій команді
визначається значення певного логічного виразу,
яке може бути,
або true або false
У загальному випадку блок-схеми
розгалужень мають такий вигляд:
Повне розгалуження
Неповне
розгалуження
Команда повного розгалуження в мові
програмування Object Pascal має такий загальний
вигляд:
if<логічний вираз>
Then begin
<послідовність команд 1>
end
Else begin
<послідовність команд 2>
end;
(англ. if - якщо, then - тоді, else - інакше).
Виконання цієї команди відбувається так:
обчислюється значення логічного виразу:
Якщо це значення
true
то виконується
послідовність команд 1
і після цього
виконується команда,
наступна за
розгалуженням
Якщо це значення
false
то виконується
послідовність команд 2
і після цього
виконується команда,
наступна за
розгалуженням
Є в Object Pascal і команда неповного
розгалуження:
If <логічний вираз>
Then begin
<послідовність команд >
end;
Виконання цієї команди відбувається так:
обчислюється значення логічного виразу;
Якщо це значення true
то виконується послідовність команд і після цього
виконується команда, наступна за розгалуженням
Розглянемо задачу, алгоритм розв'язування
якої містить розгалуження.
Задача 1. Обчислити значення виразу
(а + 2Ь) / (а - Зb), де а, b - дійсні числа.
Оскільки вираз містить дію ділення
на вираз, який може дорівнювати нулю
(наприклад, при а = 3 і b = 1), алгоритм
Значення виразу а — 3b дорівнює 0
Значення виразу а — 3b не дорівнює 0
розв'язування цієї задачі повинен містити
розгалуження, у якому буде ураховано два
можливих випадки:
Блок-схема алгоритму
розв'язування цієї
задачі матиме такий
вигляд
Якщо записати мовою Object Pascal алгоритм,
наведений на попередній блок-схемі, то він
матиме такий вигляд:
а := StrToFloat(Edit1.Text);
Ь := StrToFloat(Edit2.Text);
х := a-3*b;
If x = 0
Then Label1.Caption := 'Вираз значення
не має: ділення на нуль‘
Else begin
у := a+2*b; z := у/х;
Label1.Caption := FloatToStr(z);
end;
Звертаємо вашу
увагу, що обчислення
значення виразу а – 3b
можна було б не
здійснювати в окремій
команді і не
запам'ятовувати як
значення мінної х, а
здійснити безпосередньо
в команді розгалуження.
Також можна обчислення значення виразу
(а + 2b) / (а - Зb) записати не двома командами, а
однією. Тоді цей фрагмент проекту матиме
такий вигляд:
а :- StrToFloat(Edit1.Text);
b := StrToFloat(Edit2.Text);
If a-3*b = 0
Then Label1.Caption := 'Вираз значення не
має: ділення на нуль“
Else begin
z := (a+2*b) /(a-3*b);
Label1.Caption := FloatToStr(z);
end;
Увага! Під час роботи з комп’ютером дотримуйтеся
правил безпеки та санітарно-гігієнічних норм.
1. Який вигляд має команда
повного розгалуження в Object Pascal?
2. Який вигляд має команда
неповного розгалуження в
Object Pascal?
3. У чому полягають відмінності
у виконанні повного і неповного розгалуження?
Проаналізувати
ст. 200-206

More Related Content

What's hot

Базові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмівБазові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмів
Зоя Муляр
 
8 клас урок 48
8 клас урок 488 клас урок 48
8 клас урок 48
Артём Бондаренко
 
8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин
Сергій Каляфіцький
 
8 клас урок 41
8 клас урок 418 клас урок 41
8 клас урок 41
Сергій Каляфіцький
 
завдання алгоритми
завдання алгоритмизавдання алгоритми
завдання алгоритми
Светлана Правдивая
 
оператори розгалуження
оператори розгалуженняоператори розгалуження
оператори розгалуження
Андрій Киричук
 
6 klas
6 klas6 klas
6 klas
IvannaSh1
 
8 клас урок 47
8 клас урок 478 клас урок 47
8 клас урок 47
Артём Бондаренко
 
11 клас 3 урок
11 клас 3 урок11 клас 3 урок
11 клас 3 урок
StAlKeRoV
 
5 клас урок 22 нова програма
5 клас урок 22 нова програма5 клас урок 22 нова програма
5 клас урок 22 нова програма
Юлія Артюх
 
5 клас урок 23 нова програма
5 клас урок 23 нова програма5 клас урок 23 нова програма
5 клас урок 23 нова програма
Юлія Артюх
 
5 клас урок 24 нова програма
5 клас урок 24 нова програма5 клас урок 24 нова програма
5 клас урок 24 нова програма
Юлія Артюх
 
Урок 53 8 клас
Урок 53 8 класУрок 53 8 клас
Урок 53 8 клас
Andrey Podgayko
 
7 klas 11_urok_m
7 klas 11_urok_m7 klas 11_urok_m
7 klas 11_urok_m
Olga Sokolik
 
функція
функціяфункція
5 клас урок 27 нова програма
5 клас урок 27 нова програма5 клас урок 27 нова програма
5 клас урок 27 нова програма
Юлія Артюх
 
Алгоритмізація та програмування
Алгоритмізація та програмуванняАлгоритмізація та програмування
Алгоритмізація та програмування
t0hins
 

What's hot (19)

Базові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмівБазові алгоритмічні структури. Типи алгоритмів
Базові алгоритмічні структури. Типи алгоритмів
 
8 клас урок 48
8 клас урок 488 клас урок 48
8 клас урок 48
 
8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин
 
8 клас урок 41
8 клас урок 418 клас урок 41
8 клас урок 41
 
завдання алгоритми
завдання алгоритмизавдання алгоритми
завдання алгоритми
 
оператори розгалуження
оператори розгалуженняоператори розгалуження
оператори розгалуження
 
4
44
4
 
6 klas
6 klas6 klas
6 klas
 
8 клас урок 47
8 клас урок 478 клас урок 47
8 клас урок 47
 
11 клас 3 урок
11 клас 3 урок11 клас 3 урок
11 клас 3 урок
 
5 клас урок 22 нова програма
5 клас урок 22 нова програма5 клас урок 22 нова програма
5 клас урок 22 нова програма
 
3
33
3
 
5 клас урок 23 нова програма
5 клас урок 23 нова програма5 клас урок 23 нова програма
5 клас урок 23 нова програма
 
5 клас урок 24 нова програма
5 клас урок 24 нова програма5 клас урок 24 нова програма
5 клас урок 24 нова програма
 
Урок 53 8 клас
Урок 53 8 класУрок 53 8 клас
Урок 53 8 клас
 
7 klas 11_urok_m
7 klas 11_urok_m7 klas 11_urok_m
7 klas 11_urok_m
 
функція
функціяфункція
функція
 
5 клас урок 27 нова програма
5 клас урок 27 нова програма5 клас урок 27 нова програма
5 клас урок 27 нова програма
 
Алгоритмізація та програмування
Алгоритмізація та програмуванняАлгоритмізація та програмування
Алгоритмізація та програмування
 

Viewers also liked

Урок 39 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин.
Урок 39 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин.Урок 39 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин.
Урок 39 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин.
VsimPPT
 
Урок 38 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин
Урок 38 для 8 класу - Алгоритми з розгалуженнями для опрацювання величинУрок 38 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин
Урок 38 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин
VsimPPT
 
Урок 40. Прапорці. Поле з розкривним списком. Перемикачі
Урок 40. Прапорці. Поле з розкривним списком. ПеремикачіУрок 40. Прапорці. Поле з розкривним списком. Перемикачі
Урок 40. Прапорці. Поле з розкривним списком. Перемикачі
Василь Тереховський
 
Урок 40 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин.
Урок 40 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин.Урок 40 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин.
Урок 40 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин.
VsimPPT
 
Урок 36. Логічні вирази. Операції над логічними виразами
Урок 36. Логічні вирази.  Операції над  логічними виразамиУрок 36. Логічні вирази.  Операції над  логічними виразами
Урок 36. Логічні вирази. Операції над логічними виразами
Василь Тереховський
 
Урок 41. Прапорці. Поле з розкривним списком. Перемикачі
Урок 41. Прапорці. Поле з розкривним  списком. ПеремикачіУрок 41. Прапорці. Поле з розкривним  списком. Перемикачі
Урок 41. Прапорці. Поле з розкривним списком. Перемикачі
Василь Тереховський
 
8 ist r_2016
8 ist r_20168 ist r_2016
8 ist r_2016
8new
 
Урок 35. Логічні вирази. Змінні логічного типу.
Урок 35. Логічні вирази.  Змінні  логічного  типу.Урок 35. Логічні вирази.  Змінні  логічного  типу.
Урок 35. Логічні вирази. Змінні логічного типу.
Василь Тереховський
 
Урок 22. Знайомство з середовищем програмування. Елементи вікна програмування
Урок 22. Знайомство з середовищем програмування. Елементи вікна програмуванняУрок 22. Знайомство з середовищем програмування. Елементи вікна програмування
Урок 22. Знайомство з середовищем програмування. Елементи вікна програмування
Василь Тереховський
 
Урок 18. Налаштування часових параметрів аудіо- та відеоряду.
Урок 18. Налаштування часових параметрів аудіо- та відеоряду.Урок 18. Налаштування часових параметрів аудіо- та відеоряду.
Урок 18. Налаштування часових параметрів аудіо- та відеоряду.
Василь Тереховський
 
Урок 24. Практична робота №8. Створення об‘єктно-орієнтованої програми, що ві...
Урок 24. Практична робота №8. Створення об‘єктно-орієнтованої програми, що ві...Урок 24. Практична робота №8. Створення об‘єктно-орієнтованої програми, що ві...
Урок 24. Практична робота №8. Створення об‘єктно-орієнтованої програми, що ві...
Василь Тереховський
 
Урок 25. Елементи керування “кнопка”. Основні компоненти програми для ОС з гр...
Урок 25. Елементи керування “кнопка”. Основні компоненти програми для ОС з гр...Урок 25. Елементи керування “кнопка”. Основні компоненти програми для ОС з гр...
Урок 25. Елементи керування “кнопка”. Основні компоненти програми для ОС з гр...
Василь Тереховський
 
Урок 23. Події. Обробники подій
Урок 23. Події. Обробники подійУрок 23. Події. Обробники подій
Урок 23. Події. Обробники подій
Василь Тереховський
 
Урок 30. Величини (змінні і константи), їхні властивості
Урок 30. Величини (змінні і константи), їхні властивостіУрок 30. Величини (змінні і константи), їхні властивості
Урок 30. Величини (змінні і константи), їхні властивості
Василь Тереховський
 
Урок 21. Комп’ютерні програми і мови програмування
Урок 21. Комп’ютерні програми і мови програмуванняУрок 21. Комп’ютерні програми і мови програмування
Урок 21. Комп’ютерні програми і мови програмування
Василь Тереховський
 
Урок 54. Створення та налагодження діаграм різного типу
Урок 54. Створення та налагодження діаграм різного типуУрок 54. Створення та налагодження діаграм різного типу
Урок 54. Створення та налагодження діаграм різного типу
Василь Тереховський
 
Урок 29. Поле, його властивості.
Урок 29. Поле, його властивості.Урок 29. Поле, його властивості.
Урок 29. Поле, його властивості.
Василь Тереховський
 
Урок 34. Практична робота 11. Налагодження готової програми
Урок 34. Практична робота 11. Налагодження готової програмиУрок 34. Практична робота 11. Налагодження готової програми
Урок 34. Практична робота 11. Налагодження готової програми
Василь Тереховський
 
Урок 53. Призначення та використання логічних функцій табличного процесора
Урок 53. Призначення та використання логічних функцій табличного процесораУрок 53. Призначення та використання логічних функцій табличного процесора
Урок 53. Призначення та використання логічних функцій табличного процесора
Василь Тереховський
 
Урок 52. Призначення та використання математичних , статистичних функцій табл...
Урок 52. Призначення та використання математичних , статистичних функцій табл...Урок 52. Призначення та використання математичних , статистичних функцій табл...
Урок 52. Призначення та використання математичних , статистичних функцій табл...
Василь Тереховський
 

Viewers also liked (20)

Урок 39 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин.
Урок 39 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин.Урок 39 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин.
Урок 39 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин.
 
Урок 38 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин
Урок 38 для 8 класу - Алгоритми з розгалуженнями для опрацювання величинУрок 38 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин
Урок 38 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин
 
Урок 40. Прапорці. Поле з розкривним списком. Перемикачі
Урок 40. Прапорці. Поле з розкривним списком. ПеремикачіУрок 40. Прапорці. Поле з розкривним списком. Перемикачі
Урок 40. Прапорці. Поле з розкривним списком. Перемикачі
 
Урок 40 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин.
Урок 40 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин.Урок 40 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин.
Урок 40 для 8 класу - Алгоритми з розгалуженнями для опрацювання величин.
 
Урок 36. Логічні вирази. Операції над логічними виразами
Урок 36. Логічні вирази.  Операції над  логічними виразамиУрок 36. Логічні вирази.  Операції над  логічними виразами
Урок 36. Логічні вирази. Операції над логічними виразами
 
Урок 41. Прапорці. Поле з розкривним списком. Перемикачі
Урок 41. Прапорці. Поле з розкривним  списком. ПеремикачіУрок 41. Прапорці. Поле з розкривним  списком. Перемикачі
Урок 41. Прапорці. Поле з розкривним списком. Перемикачі
 
8 ist r_2016
8 ist r_20168 ist r_2016
8 ist r_2016
 
Урок 35. Логічні вирази. Змінні логічного типу.
Урок 35. Логічні вирази.  Змінні  логічного  типу.Урок 35. Логічні вирази.  Змінні  логічного  типу.
Урок 35. Логічні вирази. Змінні логічного типу.
 
Урок 22. Знайомство з середовищем програмування. Елементи вікна програмування
Урок 22. Знайомство з середовищем програмування. Елементи вікна програмуванняУрок 22. Знайомство з середовищем програмування. Елементи вікна програмування
Урок 22. Знайомство з середовищем програмування. Елементи вікна програмування
 
Урок 18. Налаштування часових параметрів аудіо- та відеоряду.
Урок 18. Налаштування часових параметрів аудіо- та відеоряду.Урок 18. Налаштування часових параметрів аудіо- та відеоряду.
Урок 18. Налаштування часових параметрів аудіо- та відеоряду.
 
Урок 24. Практична робота №8. Створення об‘єктно-орієнтованої програми, що ві...
Урок 24. Практична робота №8. Створення об‘єктно-орієнтованої програми, що ві...Урок 24. Практична робота №8. Створення об‘єктно-орієнтованої програми, що ві...
Урок 24. Практична робота №8. Створення об‘єктно-орієнтованої програми, що ві...
 
Урок 25. Елементи керування “кнопка”. Основні компоненти програми для ОС з гр...
Урок 25. Елементи керування “кнопка”. Основні компоненти програми для ОС з гр...Урок 25. Елементи керування “кнопка”. Основні компоненти програми для ОС з гр...
Урок 25. Елементи керування “кнопка”. Основні компоненти програми для ОС з гр...
 
Урок 23. Події. Обробники подій
Урок 23. Події. Обробники подійУрок 23. Події. Обробники подій
Урок 23. Події. Обробники подій
 
Урок 30. Величини (змінні і константи), їхні властивості
Урок 30. Величини (змінні і константи), їхні властивостіУрок 30. Величини (змінні і константи), їхні властивості
Урок 30. Величини (змінні і константи), їхні властивості
 
Урок 21. Комп’ютерні програми і мови програмування
Урок 21. Комп’ютерні програми і мови програмуванняУрок 21. Комп’ютерні програми і мови програмування
Урок 21. Комп’ютерні програми і мови програмування
 
Урок 54. Створення та налагодження діаграм різного типу
Урок 54. Створення та налагодження діаграм різного типуУрок 54. Створення та налагодження діаграм різного типу
Урок 54. Створення та налагодження діаграм різного типу
 
Урок 29. Поле, його властивості.
Урок 29. Поле, його властивості.Урок 29. Поле, його властивості.
Урок 29. Поле, його властивості.
 
Урок 34. Практична робота 11. Налагодження готової програми
Урок 34. Практична робота 11. Налагодження готової програмиУрок 34. Практична робота 11. Налагодження готової програми
Урок 34. Практична робота 11. Налагодження готової програми
 
Урок 53. Призначення та використання логічних функцій табличного процесора
Урок 53. Призначення та використання логічних функцій табличного процесораУрок 53. Призначення та використання логічних функцій табличного процесора
Урок 53. Призначення та використання логічних функцій табличного процесора
 
Урок 52. Призначення та використання математичних , статистичних функцій табл...
Урок 52. Призначення та використання математичних , статистичних функцій табл...Урок 52. Призначення та використання математичних , статистичних функцій табл...
Урок 52. Призначення та використання математичних , статистичних функцій табл...
 

Similar to Урок 38. Алгоритми з розгалуженням

7 klas 12_urok_m
7 klas 12_urok_m7 klas 12_urok_m
Урок 55 8 клас
Урок 55 8 класУрок 55 8 клас
Урок 55 8 клас
Andrey Podgayko
 
Цикл з передумовою
Цикл з передумовоюЦикл з передумовою
Цикл з передумовою
Марина Балдовская
 
Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1
rznz
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal1cana1
 
7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями
StAlKeRoV
 
Паскаль
ПаскальПаскаль
Паскаль
Irina Tabanets
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascalAnn Eres
 
Компютерне моделювання
Компютерне моделюванняКомпютерне моделювання
Компютерне моделюванняriyoksana1
 
Pascal osnovu
Pascal osnovuPascal osnovu
Pascal osnovu
Escuela
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
Школа №7 Миргород
 
лекція 7
лекція 7лекція 7
лекція 7
cit-cit
 
розділ 3 алгоритми 1
розділ 3 алгоритми 1розділ 3 алгоритми 1
розділ 3 алгоритми 1
Вікторія Теліховська
 
лекція 8
лекція 8лекція 8
лекція 8
cit-cit
 
лекція 8
лекція 8лекція 8
лекція 8
cit-cit
 
урок 12 вирази мова Паскаль
урок 12 вирази  мова Паскальурок 12 вирази  мова Паскаль
урок 12 вирази мова ПаскальHelen Pata
 

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

7 klas 12_urok_m
7 klas 12_urok_m7 klas 12_urok_m
7 klas 12_urok_m
 
Урок 55 8 клас
Урок 55 8 класУрок 55 8 клас
Урок 55 8 клас
 
3018 1
3018 13018 1
3018 1
 
Цикл з передумовою
Цикл з передумовоюЦикл з передумовою
Цикл з передумовою
 
Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1Основи програмування .Паскаль ч.1
Основи програмування .Паскаль ч.1
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
 
7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями
 
Паскаль
ПаскальПаскаль
Паскаль
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
 
Компютерне моделювання
Компютерне моделюванняКомпютерне моделювання
Компютерне моделювання
 
Pascal osnovu
Pascal osnovuPascal osnovu
Pascal osnovu
 
5971 789623
5971 7896235971 789623
5971 789623
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
 
лекція 7
лекція 7лекція 7
лекція 7
 
алгоритми
алгоритмиалгоритми
алгоритми
 
розділ 3 алгоритми 1
розділ 3 алгоритми 1розділ 3 алгоритми 1
розділ 3 алгоритми 1
 
Pascal основи програмування частина 1
Pascal основи програмування частина 1Pascal основи програмування частина 1
Pascal основи програмування частина 1
 
лекція 8
лекція 8лекція 8
лекція 8
 
лекція 8
лекція 8лекція 8
лекція 8
 
урок 12 вирази мова Паскаль
урок 12 вирази  мова Паскальурок 12 вирази  мова Паскаль
урок 12 вирази мова Паскаль
 

Recently uploaded

Звіт керівника Залав'єцького ЗДО перед громадськістю та колективом за 2023-20...
Звіт керівника Залав'єцького ЗДО перед громадськістю та колективом за 2023-20...Звіт керівника Залав'єцького ЗДО перед громадськістю та колективом за 2023-20...
Звіт керівника Залав'єцького ЗДО перед громадськістю та колективом за 2023-20...
yevheniiakhyzhuk
 
Майстер графічного малюнку. Георгій Якутовича
Майстер графічного малюнку. Георгій ЯкутовичаМайстер графічного малюнку. Георгій Якутовича
Майстер графічного малюнку. Георгій Якутовича
НБУ для дітей
 
Звіт директора ЗЗСО за 2023-2024 н. р..pdf
Звіт директора ЗЗСО за 2023-2024 н. р..pdfЗвіт директора ЗЗСО за 2023-2024 н. р..pdf
Звіт директора ЗЗСО за 2023-2024 н. р..pdf
bohdanpushko
 
Приклади застосування штучного інтелекту.pptx
Приклади застосування штучного інтелекту.pptxПриклади застосування штучного інтелекту.pptx
Приклади застосування штучного інтелекту.pptx
OlgaKorshunova3
 
High-intent keywords для просування SaaS компаній | Iryna Kutnyak
High-intent keywords для просування SaaS компаній | Iryna KutnyakHigh-intent keywords для просування SaaS компаній | Iryna Kutnyak
High-intent keywords для просування SaaS компаній | Iryna Kutnyak
Collaborator.pro
 
Віртуальна виставка «Батько – це сила і мудрість».
Віртуальна виставка «Батько – це сила і мудрість».Віртуальна виставка «Батько – це сила і мудрість».
Віртуальна виставка «Батько – це сила і мудрість».
Vinnytsia Regional Universal Scientific Library named after Valentin Otamanovsky
 
Криптографія КриптографіяКриптографіяКриптографія
Криптографія КриптографіяКриптографіяКриптографіяКриптографія КриптографіяКриптографіяКриптографія
Криптографія КриптографіяКриптографіяКриптографія
ssuser172ac3
 
Проєкт "Подорож містами України". Буковина
Проєкт "Подорож містами України". БуковинаПроєкт "Подорож містами України". Буковина
Проєкт "Подорож містами України". Буковина
НБУ для дітей
 

Recently uploaded (8)

Звіт керівника Залав'єцького ЗДО перед громадськістю та колективом за 2023-20...
Звіт керівника Залав'єцького ЗДО перед громадськістю та колективом за 2023-20...Звіт керівника Залав'єцького ЗДО перед громадськістю та колективом за 2023-20...
Звіт керівника Залав'єцького ЗДО перед громадськістю та колективом за 2023-20...
 
Майстер графічного малюнку. Георгій Якутовича
Майстер графічного малюнку. Георгій ЯкутовичаМайстер графічного малюнку. Георгій Якутовича
Майстер графічного малюнку. Георгій Якутовича
 
Звіт директора ЗЗСО за 2023-2024 н. р..pdf
Звіт директора ЗЗСО за 2023-2024 н. р..pdfЗвіт директора ЗЗСО за 2023-2024 н. р..pdf
Звіт директора ЗЗСО за 2023-2024 н. р..pdf
 
Приклади застосування штучного інтелекту.pptx
Приклади застосування штучного інтелекту.pptxПриклади застосування штучного інтелекту.pptx
Приклади застосування штучного інтелекту.pptx
 
High-intent keywords для просування SaaS компаній | Iryna Kutnyak
High-intent keywords для просування SaaS компаній | Iryna KutnyakHigh-intent keywords для просування SaaS компаній | Iryna Kutnyak
High-intent keywords для просування SaaS компаній | Iryna Kutnyak
 
Віртуальна виставка «Батько – це сила і мудрість».
Віртуальна виставка «Батько – це сила і мудрість».Віртуальна виставка «Батько – це сила і мудрість».
Віртуальна виставка «Батько – це сила і мудрість».
 
Криптографія КриптографіяКриптографіяКриптографія
Криптографія КриптографіяКриптографіяКриптографіяКриптографія КриптографіяКриптографіяКриптографія
Криптографія КриптографіяКриптографіяКриптографія
 
Проєкт "Подорож містами України". Буковина
Проєкт "Подорож містами України". БуковинаПроєкт "Подорож містами України". Буковина
Проєкт "Подорож містами України". Буковина
 

Урок 38. Алгоритми з розгалуженням

  • 1. Розділ 6. У цьому розділі ви дізнаєтесь про: Змінні величини та константи, їх властивості Компоненти поле, прапорець, поле з розкривним списком, їх властивості й використання Змінні та їх властивості Налагодження проектів Використання в проектах розгалуження, циклів з лічильником і з процедурою Створення графічних об’єктів у ході виконання проектів
  • 3. Ви вже знаєте, що алгоритми можуть містити розгалуження. Ви також знаєте, що розгалуження як фрагмент алгоритму починається з команди перевірки умови і результатом виконання цієї команди може бути: Істина (Так, true) Хиба (Ні, false) І залежно від результату виконання цієї команди будуть виконуватися ті чи інші команди.
  • 4. У загальному випадку в цій команді визначається значення певного логічного виразу, яке може бути, або true або false
  • 5. У загальному випадку блок-схеми розгалужень мають такий вигляд: Повне розгалуження
  • 7. Команда повного розгалуження в мові програмування Object Pascal має такий загальний вигляд: if<логічний вираз> Then begin <послідовність команд 1> end Else begin <послідовність команд 2> end; (англ. if - якщо, then - тоді, else - інакше).
  • 8. Виконання цієї команди відбувається так: обчислюється значення логічного виразу: Якщо це значення true то виконується послідовність команд 1 і після цього виконується команда, наступна за розгалуженням Якщо це значення false то виконується послідовність команд 2 і після цього виконується команда, наступна за розгалуженням
  • 9. Є в Object Pascal і команда неповного розгалуження: If <логічний вираз> Then begin <послідовність команд > end; Виконання цієї команди відбувається так: обчислюється значення логічного виразу; Якщо це значення true то виконується послідовність команд і після цього виконується команда, наступна за розгалуженням
  • 10. Розглянемо задачу, алгоритм розв'язування якої містить розгалуження. Задача 1. Обчислити значення виразу (а + 2Ь) / (а - Зb), де а, b - дійсні числа. Оскільки вираз містить дію ділення на вираз, який може дорівнювати нулю (наприклад, при а = 3 і b = 1), алгоритм Значення виразу а — 3b дорівнює 0 Значення виразу а — 3b не дорівнює 0 розв'язування цієї задачі повинен містити розгалуження, у якому буде ураховано два можливих випадки:
  • 12. Якщо записати мовою Object Pascal алгоритм, наведений на попередній блок-схемі, то він матиме такий вигляд: а := StrToFloat(Edit1.Text); Ь := StrToFloat(Edit2.Text); х := a-3*b; If x = 0 Then Label1.Caption := 'Вираз значення не має: ділення на нуль‘ Else begin у := a+2*b; z := у/х; Label1.Caption := FloatToStr(z); end;
  • 13. Звертаємо вашу увагу, що обчислення значення виразу а – 3b можна було б не здійснювати в окремій команді і не запам'ятовувати як значення мінної х, а здійснити безпосередньо в команді розгалуження.
  • 14. Також можна обчислення значення виразу (а + 2b) / (а - Зb) записати не двома командами, а однією. Тоді цей фрагмент проекту матиме такий вигляд: а :- StrToFloat(Edit1.Text); b := StrToFloat(Edit2.Text); If a-3*b = 0 Then Label1.Caption := 'Вираз значення не має: ділення на нуль“ Else begin z := (a+2*b) /(a-3*b); Label1.Caption := FloatToStr(z); end;
  • 15. Увага! Під час роботи з комп’ютером дотримуйтеся правил безпеки та санітарно-гігієнічних норм.
  • 16.
  • 17. 1. Який вигляд має команда повного розгалуження в Object Pascal? 2. Який вигляд має команда неповного розгалуження в Object Pascal? 3. У чому полягають відмінності у виконанні повного і неповного розгалуження?