Інформація про новину
  • Переглядів: 98
  • Дата: 15-10-2021, 10:36
15-10-2021, 10:36

12.1. Команда розгалуження. Умовний оператор мовою Python

Категорія: Інформатика





Попередня сторінка:  11.2. Розроблення і обчислення значень л...
Наступна сторінка:   12.2. Команда вибору в Python

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

 

Пригадайте, які види розгалужень ви вивчали у попередніх класах. Якими командами розгалужень користувалися?

Як ви вже знаєте, існують три види розгалужень: неповне, повне, вибір.

Неповне розгалуження

Пригадаємо, який вигляд має блок-схема неповного розгалуження, і розглянемо рис. 12.1.

Якщо умова має значення True, то виконується Інструкція 1, а якщо умова має значення False, то вона не виконується, а виконується інструкція, розташована безпосередньо за Інструкцією 1.

Цей вид розгалуження мовою Python реалізується командою умовного переходу такої структури:

Наведемо приклади з неповним розгалуженням (приклади 1 і 2).

Приклад 1. if х>б.5:

у = 2*х-5; z = у+х/2.5

Якщо значення змінної х більше за 6.5, то виробляється значення True, і після цього виконується обчислення значення двох виразів.

Якщо значення х менше або дорівнює 6.5, то виробляється значення False і значення обох виразів не обчислюються.

Приклад 2. Для того щоб потрапити у збірну команду області для участі у Всеукраїнській олімпіаді з інформатики, Петрику потрібно набрати на обласній олімпіаді не менше ніж 350 балів. Чи потрапить Петрик на Всеукраїнську олімпіаду, якщо набере кількість балів, яка міститься у змінній ЬаІ?

Блок-схему алгоритму розв’язування наведено на рис. 12.2.

Код реалізації алгоритму подано на рис. 12.3.

Результат виконання коду:

Після завершення виконання команди умовного переходу виконується команда, розташована безпосередньо за нею.

Команда if <логічний вираз>: закінчується двома крапками, а команди в наступному рядку автоматично зсуваються на чотири позиції праворуч. У цьому рядку містяться дві команди, які відокремлюються одна від одної комою з крапкою.

Після останньої команди блока програміст сам має вводити наступну команду, перемістивши її на чотири позиції ліворуч.

Повне розгалуження

Пригадаємо, який вигляд має блок-схема повного розгалуження, і розглянемо рис. 12.4.

Якщо умова має значення True, виконується Інструкція 1, інакше — виконується Інструкція 2.

У мові Python повне розгалуження реалізується командою такої структури:

Наведемо приклади алгоритму з неповним розгалуженням (приклади 3 і 4).

У цьому прикладі, якщо значення змінної х більше за 2.3, обчислюється значення виразу 4,5-3° і виводиться на екран, інакше — обчислюється значення виразу 7,1 ^21-1,42 j і та-кож виводиться на екран.

Приклад 5.

Визначити, у якій валюті слід зробити банківський внесок у розмірі 25 000 грн, щоб через рік отримати максимальну суму у гривнях. Відомо, що у гривнях відсоток річних дорівнює 11,5 %, а у доларах — 4 %. На момент вкладу курс на купівлю становить 27 грн, а за рік курс продажу долара прогнозується 28,6. Розробити алгоритм і програму визначення, у якій валюті вигідно зробити внесок.

Алгоритм розв’язування задачі у словесно-формульній формі

1. Початок.

2. Обчислити суму через рік (вклад у гривнях): SgrnJL = 25000 + 0.11.5 * 25004.

3. Перевести гривні у долари (перед вкладом):

4. Обчислити суму доларів через рік:

5. Перевести долари у гривні:

7. Виведення значення р.

8. Кінець.

Код реалізації алгоритму наведено на рис. 12.7.

Результат виконання коду: Вигідніше у гривнях.

Запитання для перевірки знань

Які існують види розгалужень?

Накресліть блок-схему неповного розгалуження.

Накресліть блок-схему повного розгалуження.

Яку структуру має команда неповного розгалуження мовою Python?

Яку структуру має команда повного розгалуження мовою Python?

Наведіть приклад команди неповного розгалуження мовою Python.

Наведіть приклад команди повного розгалуження мовою Python.

Завдання для самостійного виконання

Літак може здійснити посадку в аеропорту призначення, якщо хмарність буде не нижчою за 500 м. Значення для реальної хмарності вводиться з клавіатури.

Розробіть алгоритм і програму визначення, чи здійснить літак посадку в аеропорту призначення.

Розробіть алгоритм і програму обчислення значення у:

Значення а, Ь, с і х уводяться з клавіатури.

В останньому турі Чемпіонату України з футболу грають «Шахтар» і «Динамо». Якщо перемагає «Динамо», то стає чемпіоном України, інакше — чемпіоном стає «Шахтар». Розробіть алгоритм і програму визначення, хто стане чемпіоном, якщо результат гри вводиться з клавіатури.

Дано рівносторонній трикутник зі стороною а і коло з радіусом г. Розробіть алгоритм і програму визначення: чи можна у трикутник вписати це коло. Значення сторони трикутника і радіуса кола вводяться з клавіатури.

Розробіть алгоритм і програму обчислення обчислення у:

Знайдіть в інтернеті відомості про площу та населення Черкаської і Рівненської областей. Розробіть алгоритм і програму визначення, у якій області густота населення більша.

 

Це матеріал з підручника Інформатика 8 клас Руденко (2021)

 



Попередня сторінка:  11.2. Розроблення і обчислення значень л...
Наступна сторінка:   12.2. Команда вибору в Python



^