1 of 10

Алгоритмізація та програмування

Йосиф Ривкінд  /  Тетяна Лисенко

Людмила Чернікова  /  Віктор Шакотько

Інструктаж з БЖД. Підпрограми. Підпрограми з аргументами. Підпрограми з результатами

Практична робота № 3 «Проекти з підпрограмами та розгалуженнями»

2 of 10

Комп’ютерні мережі / Підпрограми

Підпрограми в Python

Процедура - це підпрограма, яка виконує деякі дії після виклику її з основної програми або іншої процедури.

Опис процедури

def <ім'я> (<параметри>): <Оператори>

Виклик процедури

<Ім'я> (<аргументи>)

Локальні змінні - це змінні, визначені в процедурі, вони доступні тільки всередині процедури.

Глобальні змінні - це змінні, визначені в основній програмі. Вони доступні всередині процедури тільки для читання, а для зміни потрібно оголосити їх в процедурі після службового слова global.

3 of 10

Алгоритмізація та програмування / Підпрограми

 

Існують деякі правила для створення функцій в Python.

  • Блок функції починається з ключового слова def, після якого йдуть назву функції і круглі дужки (()).
  • Будь-які аргументи, які приймає функція повинні знаходитися всередині цих дужок.
  • Після дужок йде двокрапка (:) і з нового рядка з відступом починається тіло функції.

Підпрограми в Python

Створення функції

Функції

Опис функції

def <ім'я> (<параметри>):

<Оператори>

return <результат>

Виклик функції

<Ім'я> (<аргументи>)

Функція - це допоміжний алгоритм, який завжди повертає в основний алгоритм значення-результат.

4 of 10

Функція def у Python

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

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

    У мові Python використовують функцію def.

   Функція – це незалежна частина програми, що має своє ім’я і яку можна викликати з будь-якої точки програми для виконання певних дій, результатом яких є певне значення

Опис функції мовою Python

   def   Назва_функції  (формальні параметри):�             список команд�             return  кінцевий результат

5 of 10

Комп’ютерні мережі / Підпрограми

Алгоритми з розгалуженням в Python

Задача1 (приклад)

Обчислити max з двох чисел

Задача2 (приклад)

Знайти більше з п'яти заданих чисел, використовуючи допоміжний алгоритм знаходження більшого з двох чисел

def my_max(a, b):

if a > b:

print(a)

elif a < b:

print(b)

else:

print("egal")

my_max(13,46)

my_max(-25, -74)

my_max(17, -12)

my_max(36,36)

>>> %Run 22.py

46

-25

17

egal

>>>

def bid(x, y): # Процедура більше з двох

global z # глобальна змінна

if x>y:

z=x

else:

z=y

# Основная программа

print("Введіть 5 чисел через пробіл")

a,b,c,d,e = input().split()

a,b,c,d,e = int(a), int(b), int(c), int(d), int(e)

bid(a, b)

bid(z, c)

bid(z, d)

bid(z, e)

print("Максимальне число: ", z)

Введіть 5 чисел через пробіл

2 3 5 4 1

Максимальне число: 5

6 of 10

Алгоритмізація та програмування / Підпрограми

 

Пригадайте

Підпрограми з результатами

7 of 10

Алгоритмізація та програмування / Підпрограми

 

Модулі

Модуль — це файл, який містить код для виконання певного завдання. Модуль може містити змінні, функції, класи тощо.

Давайте створимо модуль. Напишіть наступний код та збережіть його як файл example.py: Тут ми визначили функцію add() всередині модуля з ім’ям example. Функція приймає два числа та повертає їх суму.

Імпорт модулів в Python

Ми можемо імпортувати визначення з одного модуля до іншого або в інтерактивний інтерпретатор Python. Для цього використовується ключове слово import. Щоб імпортувати наш раніше визначений модуль example, потрібно використати наступну команду:

Цей рядок коду не імпортує імена функцій, визначених у модулі example, напряму в нашу програму. Цей рядок імпортує лише ім’я модуля example.

Використовуючи ім’я модуля, ми можемо отримати доступ до функцій модуля за допомогою крапки .. Наприклад:

Імпорт модулів із Стандартної бібліотеки Python

Стандартна бібліотека Python містить понад 200 модулів. Припустимо, ми хочемо отримати значення числа Пі. Для цього потрібно імпортувати модуль math, а потім використовувати виклик math.pi. Наприклад

8 of 10

«Працюємо з комп’ютером»

Йосиф Ривкінд  /  Тетяна Лисенко  /  Людмила Чернікова  /  Віктор Шакотько

https://www.youtube.com/watch?v=zcJ38qdrbWQ&ab_channel=TaskInformatics

Практична робота № 3 «Проекти з підпрограмами та розгалуженнями»

9 of 10

Йосиф Ривкінд  /  Тетяна Лисенко  /  Людмила Чернікова  /  Віктор Шакотько

Надайте відповідь на запитання:

10 of 10

Домашнє завдання:

Йосиф Ривкінд  /  Тетяна Лисенко  /  Людмила Чернікова  /  Віктор Шакотько

7 клас

§ 2.4 ( стор. 90-95) Опрацюйте.

Виконайте практичну роботу.