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

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


Написання найпростіших програм із функціями

Задача “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 та вивести:
   ¤ 1, якщо точка A знаходиться ближче до початку координат; 
   ¤ 2, якщо точка B ближча; 
   ¤ 0, якщо точки A і B знаходяться на однаковій відстані.

  Вказівка. Відстань від точки (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


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