Задача 1. Для цілого числа К від 1 до 99 надрукувати фразу «Мені К років», враховуючи, що при деяких значеннях К слово «років» треба замінити на «рік» або «роки». Наприклад: 1 рік, 23 роки, 97 років.
Проаналізуй, як залежить відповідь від числа К:
Зверни увагу!
В програмі використовується вкладення розгалужень.
Програма:
k = int(input('Введіть значення k: '))
if k>=11 and k<=14:
print ('Мені ', k, ' років')
else:
if k% 10==1 :
print ('Мені ', k, ' рiк')
else:
if k % 10>=2 and k % 10 <=4:
print ('Мені ', k, ' роки')
else:
print ('Мені ', k, ' років')
if k>=11 and k<=14:
print ('Мені ', k, ' років')
else:
if k% 10==1 :
print ('Мені ', k, ' рiк')
else:
if k % 10>=2 and k % 10 <=4:
print ('Мені ', k, ' роки')
else:
print ('Мені ', k, ' років')
Задача 2. Написати програму для визначення переможця з бігу на 100 м за результатами забігу трьох спортсменок, які посіли призові місця: Іванни, Уляни та Дарини.
t1 = float(input('Введіть результат Іванни'))
t1 = float(input('Введіть результат Уляни'))
t1 = float(input('Введіть результат Дарини'))
# Команда розгалуження визначає, яке зі значень t1, t2 і t3 є найменшим:
if t1<t2:
if t1<t3: print('Перемогла Іванна')
else: print('Перемогла Дарина')
else:
if t2<t3: print('Перемогла Уляна')
else: print('Перемогла Дарина')
if t1<t3: print('Перемогла Іванна')
else: print('Перемогла Дарина')
else:
if t2<t3: print('Перемогла Уляна')
else: print('Перемогла Дарина')
Перевірте робот програми для наведених наборів значень:
- 11 11.2 11.1 Перемогла Іванна
- 11.6 11.3 11.5 Перемогла Уляна
- 11.4 11.7 11.2 Перемогла Дарина
Задача 3. Скласти програму для обчислення коренів лінійного рівняння вигляду
ax + b = c.
Проаналізуй словесний алгоритм розв’язування рівняння:
Якщо a = 0, b = c, то коренем рівняння є будь-яке число;
якщо a = 0, b ≠ c, то коренів немає;
якщо a = 0, b ≠ c, то коренів немає;
якщо a ≠ 0, b = c, то x = 0;
якщо a ≠ 0, b ≠ c, то x = (c – b) / a.
якщо a ≠ 0, b ≠ c, то x = (c – b) / a.
Блок-схема алгоритма
За блок-схемою запишемо програмний код:
a = int(input ('a=?'))
b = int(input ('b=?'))
c = int(input ('c=?'))
if a == 0:
if b == c:
b = int(input ('b=?'))
c = int(input ('c=?'))
if a == 0:
if b == c:
print ('х - будь-яке число')
else :
else :
print ('корені відсутні')
else :
else :
if b == c:
print ('х = 0')
else :
x = (c–b)/a
print (‘x = ‘, x)
x = (c–b)/a
print (‘x = ‘, x)
Джерела:
Інформатика : підруч. для 6 кл. закл. загал. серед. освіти / [О. О. Бондаренко, В. В. Ластовецький, О. П. Пилипчук, Є. А. Шестопалов]. — Харків : Вид-во «Ранок», 2023.