Лінійні програми

Алгоритмічна конструкція, у якій команди слідують одна за одною, називається лінійною.

У програмах, що реалізують лінійні алгоритми, використовують операції введення даних, присвоєння та виведення даних.

Приклади задач

1. Знайди суму чотирьох послідовно введених цілих чисел.

# вводимо числа
a = int(input('Введіть перше число: ')) 
b = int(input('Введіть друге число: ')) 
c = int(input('Введіть третє число: ')) 
d = int(input('Введіть четверте число: '))
s = a + b + c + d                            # шукаємо суму
print(s)                                     # виводимо суму

2. Знайди площу прямокутного трикутника, якщо задано його катети.

a = float(input('Введіть перший катет: '))      # вводимо довжину першого катета (може бути дробовим числом)
b = float(input('Введіть другий катет: '))      # вводимо довжину другого катета
s = 0.5 * a * b                                 # шукаємо площу трикутника
print(s)                                        # виводимо площу

3. Дано натуральне число. Знайдіть цифру, що стоїть в розряді десятків в його десяткового запису (другу праворуч цифру).

n = int(input())         # вводимо число
print((n // 10) % 10)    # операція "//" — це ділення без остачі, "%" — остача від ділення

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 копійок.

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. Знайти суму цифр трицифрового числа.

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. Знайти більше число і вивести його.

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 відповідно.

n = int(input())           
print((1 - n) // 1)

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. Виведіть рівняння прямої, яка проходить через дві задані точки.

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))