1 of 17

Створення алгоритмів і програм з використанням змінних і різних алгоритмічних структур: лінійних, розгалужень і повторень

За навчальною програмою 2017 року

Урок 28

7

teach-inf.at.ua

2 of 17

Складання програм з використанням алгоритмічної структури слідування

Розділ 4 § 4.4

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

???

Невже Python не вміє додавати?

Звісно, Python вміє додавати! Давайте розберемося, чому в Python може вийти:

"5"+"4"=54

7

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

3 of 17

Складання програм з використанням алгоритмічної структури слідування

Розділ 4 § 4.4

Ми вказали, що будемо вводити щось з клавіатури, і команда input просто приймає дані. Зберегти ці дані команда може у змінній.

a=input('Введіть число: ')

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

Зберігає їх змінна типу string.

7

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

4 of 17

Складання програм з використанням алгоритмічної структури слідування

Розділ 4 § 4.4

За допомогою спеціальних команд можна текст перетворити на число.

перетворює текстову змінну х на цілочисельну змінну у

у=int(х)

перетворює текстову змінну х на дробову змінну у

у=float(х)

Наприклад:

a=int(input('Введіть число: '))

a=float(input('Введіть число: '))

7

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

5 of 17

Складання програм з використанням алгоритмічної структури слідування

Розділ 4 § 4.4

Додамо вказівку про те, що користувач буде вводити ціле число, а не текст.

7

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

6 of 17

Складання програм з використанням алгоритмічної структури слідування

Розділ 4 § 4.4

Вправа 1. Створи програму розв'язання задачі в середовищі Python.

Задача.

На 1 м2 площі клумби, що має довжину а та ширину b, припадає 4 саджанці.

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

Збережіть файл програми з іменем Клумба.

7

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

7 of 17

Складання програм з використанням алгоритмічної структури слідування

Розділ 4 § 4.4

Тестовий набір даних

Вхідні дані

Вихідні дані

Довжина

Ширина

Огорожа

Саджанці

2

3

10

24

5

25

60

500

1

8

18

35

123

654

155424

321768

7

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

8 of 17

Складання програм з використанням алгоритмічної структури слідування

Розділ 4 § 4.4

Можливий варіант розв’язку:

7

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

9 of 17

Складання програм з використанням алгоритмічної структури слідування

Розділ 4 § 4.4

Вправа 2. Створи програму розв'язання задачі в середовищі Python.

Задача.

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

Збережіть файл програми з іменем Клумба_кругла.

7

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

10 of 17

Складання програм з використанням алгоритмічної структури слідування

Розділ 4 § 4.4

Можливий варіант розв’язку:

7

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

11 of 17

Складання програм з використанням алгоритмічної структури слідування

Розділ 4 § 4.4

Вправа 3.

Левко сів виконувати домашнє завдання і просидів за столом 2 години.

З них х хвилин він чухав потилицю і дивився у вікно, z – шукав у письмовому столі гумку, щоб стерти у підручнику англійської мови карикатуру на свого товариша, на малювання якої він витратив перед цим у хвилин.

Решту часу Левко перекладав англійські слова. Скільки слів він встиг перекласти, якщо переклад одного слова у нього займав 5 хвилин?

7

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

12 of 17

Складання програм з використанням алгоритмічної структури слідування

Розділ 4 § 4.4

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

чухання потилиці

малювання

пошук гумки

x

y

z

Вводимо з клавіатури три цілих числа х, у, z.

Вихідні дані

На екран виводиться одне число - шукана кількість слів.

7

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

13 of 17

Складання програм з використанням алгоритмічної структури слідування

Розділ 4 § 4.4

Ось позначення і формули, необхідні для розв'язання задачі.

Програма "Учень"

чухання потилиці

х

малювання

у

пошук гумки

z

час на переклад k = 120 - (х + у + z)

k

кількість слів (на одне слово 5 хвилин)

s = k // 5

s

7

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

14 of 17

Складання програм з використанням алгоритмічної структури слідування

Розділ 4 § 4.4

Можливий варіант розв’язку:

7

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

15 of 17

Розгадайте ребус

Дані

«Ребуси українською» © rebus1.com

Розділ 4 § 4.4

7

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

16 of 17

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

Розділ 4 § 4.4

Створи програму розв'язання задачі в середовищі Python.

Задача.

Є n білочок та t горішків, які потрібно розділити порівну між білочками. По скільки цілих горіхів отримає кожна білочка і скільки горіхів залишиться?

7

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

17 of 17

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

За навчальною програмою 2017 року

Урок 28

7

teach-inf.at.ua