Лінійні програми
Алгоритмічна конструкція, у якій команди слідують одна за одною, називається лінійною.
У програмах, що реалізують лінійні алгоритми, використовують операції введення даних, присвоєння та виведення даних.
Приклади задач
Приклади задач
1. Знайди суму чотирьох послідовно введених цілих чисел.
1. Знайди суму чотирьох послідовно введених цілих чисел.
# вводимо числа
a = int(input('Введіть перше число: '))
b = int(input('Введіть друге число: '))
c = int(input('Введіть третє число: '))
d = int(input('Введіть четверте число: '))
s = a + b + c + d # шукаємо суму
print(s) # виводимо суму
2. Знайди площу прямокутного трикутника, якщо задано його катети.
2. Знайди площу прямокутного трикутника, якщо задано його катети.
a = float(input('Введіть перший катет: ')) # вводимо довжину першого катета (може бути дробовим числом)
b = float(input('Введіть другий катет: ')) # вводимо довжину другого катета
s = 0.5 * a * b # шукаємо площу трикутника
print(s) # виводимо площу
3. Дано натуральне число. Знайдіть цифру, що стоїть в розряді десятків в його десяткового запису (другу праворуч цифру).
3. Дано натуральне число. Знайдіть цифру, що стоїть в розряді десятків в його десяткового запису (другу праворуч цифру).
n = int(input()) # вводимо число
print((n // 10) % 10) # операція "//" — це ділення без остачі, "%" — остача від ділення
4. За день автомобіль проїжджає N кілометрів. Скільки днів потрібно, щоб проїхати маршрут протяжністю S кілометрів?
4. За день автомобіль проїжджає N кілометрів. Скільки днів потрібно, щоб проїхати маршрут протяжністю S кілометрів?
import math # імпортуємо бібліотеку з математичними функціями
N = float(input('enter N: ')) # вводимо кількість кілометрів за день
S = float(input('enter S: ')) # вводимо протяжність маршруту
print(math.ceil(S/N)) # виводимо кількість днів (функція ceil(x) повертає найменше ціле число, не менше x)
5. Обчислити вартість товарів, якщо один з них коштує A гривень і B копійок, а другий C гривень і D копійок.
5. Обчислити вартість товарів, якщо один з них коштує A гривень і B копійок, а другий C гривень і D копійок.
A = int(input()) # вводимо дані
B = int(input())
C = int(input())
D = int(input()
cost1 = A * 100 + B # переводимо гривні у копійки
cost2 = C * 100 + D
total = cost1 + cost2 # обчислюємо вартість у копійках
print(total // 100, 'грн', total % 100, 'коп') # вводимо вартість у гривнях та копійках
6. Знайти суму цифр трицифрового числа.
6. Знайти суму цифр трицифрового числа.
n = int(input('enter n: ')) # введення числа
dig1 = n // 100 # обчислення першої цифри
n = n - dig1 * 100c
dig2 = n // 10 # обчислення другої цифри
dig3 = n - dig2 * 10 # обчислення третьої цифри
print(dig1 + dig2 + dig3) # обчислення і виведення суми цифр
7. Дано два цілі числа від 1 до 1000. Знайти більше число і вивести його.
7. Дано два цілі числа від 1 до 1000. Знайти більше число і вивести його.
a = int(input('enter first number: ')) # вводимо перше число
b = int(input('enter second number: ')) # вводимо друге число
k = (a % b) // a * b #
l = (b % a) // b * a # виконуємо обчислення
n = (a // b) * (b // a) * a #
print(k + l + n) # виводимо результат
8. Вводиться число 0 або 1, необхідно вивести 1 або 0 відповідно.
8. Вводиться число 0 або 1, необхідно вивести 1 або 0 відповідно.
n = int(input())
print((1 - n) // 1)
9. Електронний годинник показує час в форматі h:mm:ss, тобто спочатку записується кількість годин, потім двозначну кількість хвилин, потім двозначну кількість секунд. Кількість хвилин і секунд при необхідності доповнюються до двозначного числа нулями. З початку доби минуло N секунд. Виведіть, що покаже годинник.
9. Електронний годинник показує час в форматі h:mm:ss, тобто спочатку записується кількість годин, потім двозначну кількість хвилин, потім двозначну кількість секунд. Кількість хвилин і секунд при необхідності доповнюються до двозначного числа нулями. З початку доби минуло N секунд. Виведіть, що покаже годинник.
n = int(input())
h = n // 3600
h = h % 24
n = n % 3600
min_m = n % 3600
hv = min_m // 60
min_d = hv // 10
min_e = hv % 10
sec = n % 60
sec_d = sec // 10
sec_e = sec % 10
print(h, ":", min_d, min_e, ":", sec_d, sec_e, sep="")
10. Виведіть рівняння прямої, яка проходить через дві задані точки.
10. Виведіть рівняння прямої, яка проходить через дві задані точки.
print('Координати першої точки: ')
x1 = float(input("\tx1 = "))
y1 = float(input("\ty1 = "))
print('Координати другої точки: ')
x2 = float(input("\tx2 = "))
y2 = float(input("\ty2 = "))
print('Рівняння прямої: ')
k = (y1 - y2) / (x1 - x2)
b = y2 - k * x2
print('y = %.2f*x + %.2f' % (k, b))