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

12.4. Використання об'єктів мови Python для реалізації розгалужень

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





Попередня сторінка:  12.3. Вкладені розгалуження в Python
Наступна сторінка:   13.1. Алгоритми з повторенням. Команди п...

Пригадайте, які існують у мові Python прості й структуровані вбудовані типи об’єктів.

Пригадаємо, що у мові програмування Python все, що опрацьовується, є об’єктом: числа, списки, рядки, множини тощо. Навіть класи є об’єктами. Графічні кнопки, мітки, перемикачі, прапорці, текстові поля тощо теж. У деяких мовах, наприклад, у Delphi, вони називаються компонентами. Порядок роботи з таким типом об’єктів вивчається у 9 класі.

Розглянемо приклади програм, у яких для реалізації розгалужень використовуються списки, діапазони, множини й словники.

Приклад 1. Дано числа: 23, 4, 19, 11, 9, 16, 19, 4, 21, 9, 16, 19.

Створити список, елементами якого є ці числа.

Якщо число на четвертій позиції списку є більшим за число на восьмій позиції, то

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

Код реалізації наведено на рис. 12.18.

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

Приклад 2. Підприємець планує вилетіти до Праги у неділю першого тижня січня, якщо на цей день не припадає Різдво і є рейс до Праги. Якщо виліт у першу неділю не відбудеться, він планує вилетіти у неділю другого тижня, якщо у цей день є рейс до Праги.

Є календар на першу декаду січня і розклад рейсів на першу і другу неділі тижня. Коли підприємець вилетить до Праги?

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

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

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

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

Практична робота № 22

ТЕМА. Розроблення алгоритмів із послідовними

розгалуженнями та їх реалізація у вигляді програм ЗАВДАННЯ: розробити алгоритми з повним і неповним розгалуженнями і коди їх реалізації.

ОБЛАДНАННЯ: комп'ютер з операційною системою Windows 7 і вище, з мовою Python і середовищем IDLE.

Хід роботи

Під час роботи з комп’ютером дотримуйтесь правил безпеки.

Одне й те саме тіло кидають вертикально вниз із висот h2 і hi (h2 > hi). З висоти h2 тіло кидають із початковою швидкістю V0 = 6.8 м/сек, а з висоти hi — із початковою швидкістю V0 = 0.

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

Розробіть блок-схему алгоритму розв’язування задачі.

Розробіть код реалізації алгоритму. Уведіть код і виконайте його налагодження.

Виконайте код.

Виконайте код для п’яти-шести різних значень V0 кидання тіла з висоти h2.

Побудуйте графік залежності часу падіння тіла від початкової швидкості його кидання.

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

Розробіть код реалізації алгоритму обчислення.

Уведіть код і виконайте його налагодження.

Виконайте код для різних значень змінних.

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

Практична робота № 23

ТЕМА. Розроблення алгоритмів із вкладеними

розгалуженнями та їх реалізація у вигляді програм ЗАВДАННЯ: розробити алгоритми з вкладеними розгалуженнями і коди їх реалізації.

ОБЛАДНАННЯ: комп'ютер з операційною системою Windows 7 і вище, з мовою Python і середовищем IDLE.

Хід роботи

Під час роботи з комп’ютером дотримуйтесь правил безпеки.

О 9:00 з Києва до Дніпра виїхав автобус. Він рухався із середньою швидкістю v1 км/год і зробив дві зупинки тривалістю по 20 хв. Об 11:30 за тим самим маршрутом виїхав легковий автомобіль, який рухався без зупинок із середньою швидкістю v2 км/год (v2 > vl).

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

Розробіть код реалізації алгоритму та виконайте налагодження коду.

Виконайте код.

Визначте значення швидкостей руху транспорту, за яких автобус прибуде до міста Дніпро першим.

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

Розробіть блок-схему алгоритму обчисленння значення у. Розробіть код реалізації алгоритму без використання в командах розгалуження логічних операторів.

Уведіть код і виконайте його налагодження.

Виконайте код.

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

Виконайте змінений код.

Зробіть висновок: який код є простішим — з використанням логічних операторів чи без них.

 

 

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

 



Попередня сторінка:  12.3. Вкладені розгалуження в Python
Наступна сторінка:   13.1. Алгоритми з повторенням. Команди п...



^