Отримання знань

дистанційна підтримка освіти школярів


Програми з функціями та оператором умови

Задача “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
                                                                         -12= -12
        2) a= 100,  b=  36, c= 45,  d= -90    =>   100>36
                                                                         45>-90

Розв’язання

   Опишемо допоміжний алгоритм Порівняння(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) повертає:

          • значення виразу , якщо можна видобути корінь із виразу 2x-17;

          • -1, якщо вираз під коренем - від’ємне число.

   Контрольні приклади

       1) x1= 13,  x2= 0    =>  y1= 3.0
                                             y2= -1
       2) 
x1= 63.625,  x2= 189    =>  y1= 10.5
                                                         y2= 19.0


В системі: гості - (1); користувачі - (0)