Алгоритмічна структура «Слідування»
При конструюванні алгоритмів використовуються три базові алгоритмічні структури: слідування, розгалуження, повторення.
Слідування — це така організація дій в алгоритмі, при якій дії виконуються послідовно, одна за другою, без пропусків або повторень.
Алгоритми, у яких використовується тільки структура «Слідування», називаються лінійними. В програмах, що реалізують лінійні алгоритми, використовуються команди введення даних, присвоєння і виведення.
Зверни увагу!
Будь-яка програма повинні прийняти вхідні дані (введення), опрацювати їх і повернути результат (виведення).
Оператори введення і виведення даних
Введення даних — це передача інформації від зовнішнього носія (клавіатури) в оперативну пам′ять для опрацювання.
Виведення— зворотній процес, коли дані передаються після опрацювання з оперативної пам′яті на зовнішній носій (на екран).
Виведення— зворотній процес, коли дані передаються після опрацювання з оперативної пам′яті на зовнішній носій (на екран).
Функція input() призначена для введення даних з клавіатури.
Коли програма зустрічає команду input(), вона призупиняє роботу і очікує, поки користувач введе дані і натисне Enter. В дужках записується підказка користувачеві, що саме потрібно ввести.
Приклад:
Увести з клавіатури значення для змінної а:
а = input(' Введіть значення а: ')
а = input(' Введіть значення а: ')
У списку виведення можуть бути константи, змінні, вирази. За замовчуванням після виведення всіх елементів списку переводить курсор на наступний рядок. Якщо потрібно, щоб наступне виведення відбувалось в тому ж рядку, до списку виведення потрібно додати параметр end=' '.
Приклад:
Вивести значення суми змінних х=5 та у=7:
print(' х= ',х, ', ' , ' у= ' , у, ', ' , ' сума дорівнює ', х+y)
Буде виведено х=5, у=7, сума дорівнює 12
print(' х= ',х, ', ' , ' у= ' , у, ', ' , ' сума дорівнює ', х+y)
Буде виведено х=5, у=7, сума дорівнює 12
Зміна типу даних
Часто виникає необхідність перейти від одного типа до іншого. Наприклад, значення, отримане від команди input, Python сприймає як рядок (тип String), слід передбачити перетворення уведеного значення до потрібного типу.
Приклад:
Якщо ввести за допомогою команди input() число, воно буде збережене як рядок. При спробі подвоїти значення змінної a буде виконане не множення, а повторення рядкового значення. А якщо спробувати скласти значення змінної а з числом, виникне помилка.
При введенні числових даних потрібно перетворити рядкове значення в числове, а при виведенні може знадобитися перетворити число в рядок. Ця операція називається перетворенням типів. Насправді інтерпретатор Python не «перетворює» дані, а створює з початкового значення новий об’єкт потрібного типу.
Для перетворення типів призначені функції:
• float() — створює нове дробове число з рядка або цілого числа.
• int() — створює нове ціле число з рядка або дробового числа.
• str() — створює новий рядок з числа.
• float() — створює нове дробове число з рядка або цілого числа.
• int() — створює нове ціле число з рядка або дробового числа.
• str() — створює новий рядок з числа.
Зверни увагу!
Порожні дужки означають, що це не команди Python (такі, як print), а вбудовані функції мови.
Звісно, не будь-який рядок можна перетворити на число. Проаналізуємо приклади застосування функцій перетворення типів для різних аргументів:
Вираз | Результат |
int (' 25 ') | 25 |
int (4.9) | 4 |
int (' 4abc56 ') | П о м и л к а |
str (25) | '25' |
float (25) | 25.0 |
Іноді виникає потреба перетворити дробове число на ціле.
Приклад:
Скласти програму для розв’язування задачі: Скільки контейнерів можна розмістити на вантажній платформі, яка має площу а кв.м, якщо площа одного контейнера – х кв.м.?
a=float(input(' a=? '))
x=float(input(' x=? '))
k= a/x
d= int(k)
print (d)
Якщо а=74.25, х=4.5, то отримуємо k=16.5. Але кількість контейнерів має бути цілим числом, тому створюємо нову змінну d, значенням якої є ціла частина змінної k.
Сформуємо рядок для виведення значення змінної та текстового коментаря:
print (' кількість контейнерів дорівнює ' + str(d))
a=float(input(' a=? '))
x=float(input(' x=? '))
k= a/x
d= int(k)
print (d)
Якщо а=74.25, х=4.5, то отримуємо k=16.5. Але кількість контейнерів має бути цілим числом, тому створюємо нову змінну d, значенням якої є ціла частина змінної k.
Сформуємо рядок для виведення значення змінної та текстового коментаря:
print (' кількість контейнерів дорівнює ' + str(d))
Джерела:
Інформатика : підруч. для 7 кл. закл. загал. серед. освіти / [О. О. Бондаренко, В. В. Ластовецький, О. П. Пилипчук, Є. А. Шестопалов]. — Харків : Вид-во «Ранок», 2020