Отримання знань
дистанційна підтримка освіти школярів
Написання найпростіших програм із функціями
Задача “Cube.py”
Дано цілі числа a і k. При k=1 знайти об’єм куба, використавши функцію Volume(). При k=2 обчислити площу грані з використанням функції Area(). Контрольні приклади 1) a=9, k=1 => V=a3=93= 729 2) a=14, k=2 => Sg=a2=142= 196 |
![]() |
Розв’язання
Допоміжний алгоритм | Пояснення |
алг ціл Об’єм (ціл х) арг х поч V= x3 знач= V кін |
Описуємо функцію “Об’єм”, у яку присилаємо ціле значення аргумента x і яка повертатиме цілий результат Початок алгоритму Описуємо формулу обчислення об’єму V Функція повертатиме знайдене значення V Кінець алгоритму |
Перекладемо алгоритм мовою Python.
Допоміжний алгоритм | Переклад мовою Python |
алг ціл Об’єм (ціл х) арг х поч V= x3 знач= V кін |
def Value(x): V=x**3 return V |
Аналогічно описуємо алгоритм і функцію обчислення площі грані куба.
Розглянемо основний алгоритм.
Основний алгоритм | Пояснення |
алг Куб (ціл a, k, ціл rez) арг a, k рез rez поч якщо k=1 то rez= Value(a) все якщо k=2 то rez= Area(a) все кін |
Описуємо алгоритм “Куб”, у якому задаємо значення цілих змінних a, k (аргументи, задані за умовою задачі) та описуємо результат rez (очікувана відповідь) Початок алгоритму якщо змінна k=1 то викликаємо функцію Value з параметром a, повернутий результат записуємо в rez якщо змінна k=2 то викликаємо функцію Area з параметром a, повернутий результат записуємо в rez Кінець алгоритму |
Перекладемо алгоритм мовою Python.
Основний алгоритм | Переклад мовою Python |
алг Площа (ціл a, k, ціл rez) арг a, k рез rez поч якщо k=1 то rez= Value(a) все якщо k=2 то rez= Area(a) все кін |
a=input('a=') k=input('k=') if k==1: rez=Value(a) if k==2: rez=Area(a) print 'rez', rez |
Повністю програма виглядатиме наступним чином:
def Value(x):
V=x**3
return V
def Area(x):
Sg=x**2
return Sg
a=input('a=')
k=input('k=')
if k==1:
rez=Value(a)
if k==2:
rez=Area(a)
print 'rez', rez
Задача “Math_operations.py”
![]() |
Дано цілі числа n, m і t. При t=1 знайти суму чисел n і m, використавши функцію Sum(). При t=2 обчислити різницю чисел n і m із використанням функції Difference(). При t=3 дізнатись добуток чисел n і m, скориставшись функцією Product(). При t=4 знайти частку чисел n і m із використанням функції Fraction(). |
Контрольні приклади
1) n= 45, m= 19, t= 1 => s= 64
2) n= 120, m= 200, t= 2 => r= -80
3) n= 24, m= 48, t= 3 => d= 1152
4) n= 156, m= 8, t= 4 => ch= 19.5
Задача “Points.py”
Дано цілі числа x1, y1, x2, y2 - координати двох точок A (x1, y1) і B (x2, y2). За допомогою функції Distance(x, y) знайти відстані d1 і d2 від точок A та B до початку координат. Порівняти відстані d1 і d2 та вивести: Вказівка. Відстань від точки (x, y) до початку координат обчислюється за формулою Корінь у Python можна записати 2 способами: ¤ На початку програми потрібно прописати from math import *. ¤ Контрольні приклади 1) x1= -1, y1= 4, x2= 5, y2= 4 => 1 2) x1=4 , y1= -2, x2= 1, y2= -3 => 2 3) x1= -2, y1= -4, x2= -4, y2= -2 => 0 |
![]() |
Задача “Geron.py”
|
Трикутник задано координатами його вершин: A(xA, yA), B(xB, yB) та C(xC, yC). Знайти його площу за формулою Герона. Написати 2 функції: ¤ Long(x1, y1, x2, y2), яка знаходить довжину відрізка з кінцями у точках (x1, y1) і (x2, y2) ¤ Geron(x, y, z), яка за обчислює площу трикутника зі сторонами x, y, z Вказівка. • Тричі скориставшись функцією Long(), знайти довжини сторін a, b, c. • Обчислити площу трикутника за допомогою функції Geron() із фактичними параметрами a, b, c. Контрольні приклади 1) xA= 3, yA= 4, xB= -2, yB= -4, xC= -4, yC= 1 => S= 20.5 2) xA= 1, yA= 1, xB= 4.5, yB= 1, xC= 1, yC= 6 => S= 8.75 |