Створення алгоритмів і програм з використанням змінних і різних алгоритмічних структур: лінійних, розгалужень і повторень
За навчальною програмою 2017 року
Урок 28
7
teach-inf.at.ua
Складання програм з використанням алгоритмічної структури слідування
Розділ 4 § 4.4
Розглянемо невелику програму, що додає два числа, які користувач вводить з клавіатури.
???
Невже Python не вміє додавати?
Звісно, Python вміє додавати! Давайте розберемося, чому в Python може вийти:
"5"+"4"=54
7
© Вивчаємо інформатику teach-inf.at.ua
Складання програм з використанням алгоритмічної структури слідування
Розділ 4 § 4.4
Ми вказали, що будемо вводити щось з клавіатури, і команда input просто приймає дані. Зберегти ці дані команда може у змінній.
a=input('Введіть число: ')
Ввівши значення з клавіатури у відповідь на команду input, ми просто отримаємо певний текст. І навіть якщо він містить числа, це будуть просто символи.
Зберігає їх змінна типу string.
7
© Вивчаємо інформатику teach-inf.at.ua
Складання програм з використанням алгоритмічної структури слідування
Розділ 4 § 4.4
За допомогою спеціальних команд можна текст перетворити на число.
перетворює текстову змінну х на цілочисельну змінну у
у=int(х)
перетворює текстову змінну х на дробову змінну у
у=float(х)
Наприклад:
a=int(input('Введіть число: '))
a=float(input('Введіть число: '))
7
© Вивчаємо інформатику teach-inf.at.ua
Складання програм з використанням алгоритмічної структури слідування
Розділ 4 § 4.4
Додамо вказівку про те, що користувач буде вводити ціле число, а не текст.
7
© Вивчаємо інформатику teach-inf.at.ua
Складання програм з використанням алгоритмічної структури слідування
Розділ 4 § 4.4
Вправа 1. Створи програму розв'язання задачі в середовищі Python.
Задача.
На 1 м2 площі клумби, що має довжину а та ширину b, припадає 4 саджанці.
Потрібно порахувати довжину огорожі та кількість саджанців, які треба закупити.
Збережіть файл програми з іменем Клумба.
7
© Вивчаємо інформатику teach-inf.at.ua
Складання програм з використанням алгоритмічної структури слідування
Розділ 4 § 4.4
Тестовий набір даних
Вхідні дані | Вихідні дані | ||
Довжина | Ширина | Огорожа | Саджанці |
2 | 3 | 10 | 24 |
5 | 25 | 60 | 500 |
1 | 8 | 18 | 35 |
123 | 654 | 155424 | 321768 |
7
© Вивчаємо інформатику teach-inf.at.ua
Складання програм з використанням алгоритмічної структури слідування
Розділ 4 § 4.4
Можливий варіант розв’язку:
7
© Вивчаємо інформатику teach-inf.at.ua
Складання програм з використанням алгоритмічної структури слідування
Розділ 4 § 4.4
Вправа 2. Створи програму розв'язання задачі в середовищі Python.
Задача.
Додатково спробуйте порахувати довжину огорожі та кількість саджанців для круглої клумби, радіус якої вводить користувач.
Збережіть файл програми з іменем Клумба_кругла.
7
© Вивчаємо інформатику teach-inf.at.ua
Складання програм з використанням алгоритмічної структури слідування
Розділ 4 § 4.4
Можливий варіант розв’язку:
7
© Вивчаємо інформатику teach-inf.at.ua
Складання програм з використанням алгоритмічної структури слідування
Розділ 4 § 4.4
Вправа 3.
Левко сів виконувати домашнє завдання і просидів за столом 2 години.
З них х хвилин він чухав потилицю і дивився у вікно, z – шукав у письмовому столі гумку, щоб стерти у підручнику англійської мови карикатуру на свого товариша, на малювання якої він витратив перед цим у хвилин.
Решту часу Левко перекладав англійські слова. Скільки слів він встиг перекласти, якщо переклад одного слова у нього займав 5 хвилин?
7
© Вивчаємо інформатику teach-inf.at.ua
Складання програм з використанням алгоритмічної структури слідування
Розділ 4 § 4.4
В нашому випадку вхідними даними для введення з клавіатури будуть кількості хвилин, витрачені на:
чухання потилиці
малювання
пошук гумки
x
y
z
Вводимо з клавіатури три цілих числа х, у, z.
Вихідні дані
На екран виводиться одне число - шукана кількість слів.
7
© Вивчаємо інформатику teach-inf.at.ua
Складання програм з використанням алгоритмічної структури слідування
Розділ 4 § 4.4
Ось позначення і формули, необхідні для розв'язання задачі.
Програма "Учень"
чухання потилиці
х
малювання
у
пошук гумки
z
час на переклад k = 120 - (х + у + z)
k
кількість слів (на одне слово 5 хвилин)
s = k // 5
s
7
© Вивчаємо інформатику teach-inf.at.ua
Складання програм з використанням алгоритмічної структури слідування
Розділ 4 § 4.4
Можливий варіант розв’язку:
7
© Вивчаємо інформатику teach-inf.at.ua
Розгадайте ребус
Дані
«Ребуси українською» © rebus1.com
Розділ 4 § 4.4
7
© Вивчаємо інформатику teach-inf.at.ua
Домашнє завдання
Розділ 4 § 4.4
Створи програму розв'язання задачі в середовищі Python.
Задача.
Є n білочок та t горішків, які потрібно розділити порівну між білочками. По скільки цілих горіхів отримає кожна білочка і скільки горіхів залишиться?
7
© Вивчаємо інформатику teach-inf.at.ua
Дякую за увагу!
За навчальною програмою 2017 року
Урок 28
7
teach-inf.at.ua