Отримання знань
дистанційна підтримка освіти школярів
Програми з функціями та оператором умови
Задача “Comparison.py”
![]() |
Дано 4 цілих числа a, b, c і d. За допомогою функції Comparison(x, y) порівняти пари чисел a і b, c і d. Функція повератає знак <, > чи = залежно від 2 введених аргументів. Контрольні приклади 1) a= 14, b= 21, c= -12, d= -12 => 14<21 |
Розв’язання
Опишемо допоміжний алгоритм Порівняння(x, y), який для наданих аргументів x і y, повертає:
• знак <, якщо число x менше за число y;
• >, якщо число x більше за число y;
• =, якщо число x дорівнює числу y.
Допоміжний алгоритм | Пояснення |
алг симв Порівняння (ціл x, y) арг x, y поч якщо x>y то z= ‘>’ інакше якщо x<y то z= ‘<’ інакше z= ‘=’ все все знач= z кін |
Описуємо алгоритм Порівняння, який для 2-ох аргументів x і y повертатиме символ >, < або = Початок алгоритму якщо число x більше за число y то змінна z набуває значення ‘>’ інакше якщо число x менше числа y то змінній z присвоюємо ‘<’ інакше z дорівнює ‘=’ функція повертає знайдене значення змінної z Кінець алгоритму |
Розглянемо переклад допоміжного алгоритму мовою Python.
Допоміжний алгоритм | Переклад мовою Python |
алг симв Порівняння (ціл x, y) арг x, y поч якщо x>y то z= ‘>’ інакше якщо x<y то z= ‘<’ інакше z= ‘=’ все все знач= z кін |
def Comparison(x,y): if x>y: z='>' else: if x<y: z='<' else: z='=' return z |
Розглянемо основний алгоритм.
Основний алгоритм | Пояснення |
алг Основний (ціл a, b, c, d, симв zn1, zn2) арг a, b, c, d рез zn1, zn2 поч zn1= Порівняння(a, b) друк a, zn1, b zn2= Порівняння(c, d) друк c, zn2, d |
Описуємо основний, який отримуватиме у якості вхідних даних цілі числа a, b, c, d і буде знаходити символьні результати zn1, zn2 Початок алгоритму Викликаємо функцію Порівняння для чисел a і b, відповідь записуємо в zn1 Друкуємо число a, знак zn1, число b Викликаємо функцію Порівняння для чисел a і b, відповідь записуємо в zn2 Друкуємо число a, знак zn2, число b Кінець |
Розглянемо переклад основного алгоритму мовою Python.
Основний алгоритм | Переклад мовою Python |
алг Основний (ціл a, b, c, d, симв zn1, zn2) арг a, b, c, d рез zn1, zn2 поч zn1= Порівняння(a, b) друк a, zn1, b zn2= Порівняння(c, d) друк c, zn2, d кін |
a=input('a=') b=input('b=') c=input('c=') d=input('d=') zn1=Comparison(a, b) print a, zn1, b zn2=Comparison(c, d) print c, zn2, d |
Повністю програма матиме вигляд:
def Comparison(x,y):
if x>y:
z= '>'
else:
if x<y:
z= '<'
else:
z= '='
return z
a=input('a=')
b=input('b=')
c=input('c=')
d=input('d=')
zn1=Comparison(a, b)
print a, zn1, b
zn2=Comparison(c, d)
print c, zn2, d
Задача “Simile.py”
Дано 3 числа s, g, h. За допомогою функції Simile(x) з’ясувати: аргумент x є числом додатнім, від’ємним чи рівним нулеві. Функція повинна повертати • знак -, якщо число x – від’ємне (менше 0); • знак +, якщо число x – додатне (більше 0); • знак 0, якщо число x дорівнює 0. |
![]() |
Контрольні приклади
1) s= 12, g= -123, h= 0 => 12 +
-123 -
0 0
2) s= -600.5, g=14, h= 789.9 => -600.5 -
14 +
789.9 +
Задача “Expression.py”
![]() |
Дано числа x1 і x2. За допомогою функції Expression(x) знайти для вказаних аргументів x1 і x2 значення функції Функція Expression(x) повертає: • значення виразу • -1, якщо вираз під коренем - від’ємне число. |
Контрольні приклади
1) x1= 13, x2= 0 => y1= 3.0
y2= -1
2) x1= 63.625, x2= 189 => y1= 10.5
y2= 19.0