1 of 18

Лінійні алгоритми і програми

Нова українська школа

Урок 33

Інформатика 5

teach-inf.com.ua

за підручником

Бондаренко О.О. та ін.

2 of 18

Лінійні алгоритми та програми

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

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

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 23

3 of 18

Лінійні алгоритми та програми

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

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 23

4 of 18

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

Команда input() призначена для введення даних із клавіатури.

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

Коли програма зустрічає команду input(), вона припиняє роботу й очікує, поки користувач/користувачка введе дані й натисне Enter.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 23

5 of 18

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

ПРИКЛАД 1. Випробуємо у вікні консолі, як працює команда введення input():

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

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 23

6 of 18

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

ПРИКЛАД 2. У разі спроби додати до значення змінної а число 3 виникне помилка, оскільки Python не знає, як додати число до рядка.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 23

7 of 18

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

Необхідно виконати перетворення введеного значення на число за допомогою функції int(). Функція int(s) перетворює рядок s на ціле число.

ПРИКЛАД 3. Тепер помилки немає:

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 23

8 of 18

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

a = int(input('a = ?'))

При введенні числових значень зручно застосовувати функції перетворення типів до значення, яке повертає функція input():

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 23

9 of 18

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

Під час запису дійсного числа у формі десяткового дробу для розділення цілої та дробової частин як десятковий роздільник використовується крапка «.». Функція float(s) перетворює рядок s на дробове число.

ПРИКЛАД 4. Введення з клавіатури дійсного значення:

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 23

10 of 18

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

Команда print() виводить текст у вікно консолі:

print(<список виведення>)

ПРИКЛАД 5. За допомогою команди print можна дізнатися значення змінної.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 23

11 of 18

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

У списку виведення можуть бути константи, змінні, вирази.

ПРИКЛАД 6. Вивести значення змінної х:

print('х = ', x')

Якщо потрібно вивести значення кількох змінних або виразів, їх необхідно перелічити через кому:

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 23

12 of 18

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

За допомогою команд input() і print() можна організувати діалог користувача з програмою:

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 23

13 of 18

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

Щоб комп’ютер відрізнив команди від коментарів, у мові Python перед текстом коментаря ставиться знак:

Коментар — це текст, призначений для читання людиною, а не комп’ютером. Коментар — це підказка, яку програмісти/програмістки записують у своїй програмі. Що

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

#

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 23

14 of 18

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

ПРИКЛАД 7. Коментар пояснює призначення наступної команди:

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 23

15 of 18

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

Розділ 4 § 21

  1. Чому виникає помилка при спробі виконання коду:

a = input('Уведіть значення а:’)

b = a+10

  1. Для чого призначена команда print()?
  1. Назвіть константи та зміннi у списку виведення:

print ('а=', а, 5, '3 * b', 3*b)

  1. Поясніть помилки в записі операторів:

а) a = int(input('a = ?')

б) print("s = ", "v*t", "км")

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 23

16 of 18

Домашнє завдання

Проаналізувати

с. 149-153

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 23

17 of 18

Працюємо за комп’ютером

Сторінка

152-153

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 23

18 of 18

Дякую за увагу!

Нова українська школа

Урок 33

Інформатика 5

teach-inf.com.ua

за підручником

Бондаренко О.О. та ін.