G-X3X01SGQDG

§ 22. Лінійні алгоритми


На уроках інформатики в початковій школі ви познайомилися з трьома базовими алгоритмічними структурами. Тепер дізнаємося, як ці структури використовувати
для розв’язування задач з програмування мовою Python. Як вони називаються?

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


Алгоритм, у якому використовується тільки структура слідування, називається лінійним.

Загальна структура будь-якої програми є лінійною: програма має прийняти вхідні дані (введення), опрацювати їх і повернути результат (виведення).

Введення даних — це передавання інформації від зовнішнього носія (клавіатури) в оперативну пам′ять для опрацювання.

Виведення даних — зворотній процес, коли дані передаються після опрацювання з оперативної пам′яті на зовнішній носій (на екран).

Завдання 1

Введення даних

Команда input() призначена для введення даних із клавіатури.
Коли в програмі зустрічається команда input(), комп’ютер призупиняє виконання й очікує, поки користувач/користувачка введе дані й натисне Enter. Якщо в дужках записано рядок — підказку, що саме потрібно ввести, то вона з’явиться на екрані.

Приклад 1

Переглянемо навчальний відеоролик. Випробуємо у вікні консолі, як працює команда введення input().

Зверніть увагу! Значення, отримане від команди input(), Python сприймає як рядок (послідовність символів), навіть якщо введено число.

Перетворити введене значення на ціле число можна за допомогою функції int(), а на дробове — за допомогою float().

Приклад 2

Переглянемо навчальний відеоролик. Уведемо числове значення з клавіатури.

Завдання 2

Виведення значень змінних

Команда print() виводить текст у вікно консолі:
print(<список виведення>)
Тут і далі кутовими дужками позначено назву того, що насправді записують на цьому місці.
У списку виведення можуть бути константи, змінні, вирази. Значення у списку відокремлюються комами.

Приклад 3

Виведемо значення змінної rabbits:
>>> print(rabbits)
5

Виведемо декілька результатів обчислень:
>>> x = 4
>>> print('Результати: ', x, 2*x, 3*x)
Результати: 4 8 12

За допомогою команд input() і print() у програмі можна організувати діалог користувача з комп’ютером:
name = input('Як тебе звати?')
print(name, "працює на комп'ютері")

Завдання 3

Коментарі в програмі


Коментар — це пояснення до програми, призначене для людини, а не для комп’ютера.

Щоб комп’ютер відрізнив коментар від команди, на його початку ставиться знак #. Редактор IDLE виділяє коментарі червоним кольором, нагадуючи про те, що ці фрагменти коду комп’ютер знехтує.

Приклад 4

У коментарі пояснено призначення наступної команди:
# Запит імені користувача
s = input('Як тебе звати?')

Питання для самоперевірки 

1. Чому виникає помилка під час виконання коду:
     a = input('Уведіть значення а:')
     b = a+10
2. Для чого призначена команда print()?
3. Назвіть константи та зміннi у списку виведення:
     print('а = ', а, 5, '3*b', 3*b)
4. Що буде виведено у вікно консолі в результаті виконання коду:
     а) a = 5                                                            в) a = 5
               print("a = ", a)                                              b = 7
                                                                                         print("a+b = ", a+b)
     б) a = 5                                                            г) a = 5
               print("a**2 = ", a**2)                               b = 7
                                                                                         print("Площа дорівнює", a*b, "кв. м")
5. Поясніть помилки в запису операторів
     а) a = int(input('a = ?')                               б) print("s = ", "v*t", "км")
6. Відновіть можливий варіант тексту програми, якщо після роботи програми вікно консолі має вигляд:
     а) а = ? 3                                                        б) Швидкість?
          b = ? 10                                                          15 Час? 2
          а+b = 13                                                        Пройдений шлях 30 км

Вправа 22

Комп’ютерне тестування