Алгоритмізація та програмування
Йосиф Ривкінд / Тетяна Лисенко
Людмила Чернікова / Віктор Шакотько
Інструктаж з БЖД. Підпрограми. Підпрограми з аргументами. Підпрограми з результатами
Практична робота № 3 «Проекти з підпрограмами та розгалуженнями»
Комп’ютерні мережі / Підпрограми
Підпрограми в Python
Процедура - це підпрограма, яка виконує деякі дії після виклику її з основної програми або іншої процедури.
Опис процедури
def <ім'я> (<параметри>): <Оператори>
Виклик процедури
<Ім'я> (<аргументи>)
Локальні змінні - це змінні, визначені в процедурі, вони доступні тільки всередині процедури.
Глобальні змінні - це змінні, визначені в основній програмі. Вони доступні всередині процедури тільки для читання, а для зміни потрібно оголосити їх в процедурі після службового слова global.
Алгоритмізація та програмування / Підпрограми
Існують деякі правила для створення функцій в Python.
Підпрограми в Python
Створення функції
Функції
Опис функції
def <ім'я> (<параметри>):
<Оператори>
return <результат>
Виклик функції
<Ім'я> (<аргументи>)
Функція - це допоміжний алгоритм, який завжди повертає в основний алгоритм значення-результат.
Функція def у Python
Алгоритми, які є самостійними і які включаються до складу інших алгоритмів, називають допоміжними алгоритмами.
Якщо допоміжний алгоритм у процесі роботи програми виконується неодноразово для різних вхідних значень, то його оформляють у вигляді алгоритму процедури або алгоритму функції.
У мові Python використовують функцію def.
Функція – це незалежна частина програми, що має своє ім’я і яку можна викликати з будь-якої точки програми для виконання певних дій, результатом яких є певне значення
Опис функції мовою Python
def Назва_функції (формальні параметри):� список команд� return кінцевий результат
Комп’ютерні мережі / Підпрограми
Алгоритми з розгалуженням в 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
Алгоритмізація та програмування / Підпрограми
Пригадайте
Підпрограми з результатами
Алгоритмізація та програмування / Підпрограми
Модулі
Модуль — це файл, який містить код для виконання певного завдання. Модуль може містити змінні, функції, класи тощо.
Давайте створимо модуль. Напишіть наступний код та збережіть його як файл example.py: Тут ми визначили функцію add() всередині модуля з ім’ям example. Функція приймає два числа та повертає їх суму.
Імпорт модулів в Python
Ми можемо імпортувати визначення з одного модуля до іншого або в інтерактивний інтерпретатор Python. Для цього використовується ключове слово import. Щоб імпортувати наш раніше визначений модуль example, потрібно використати наступну команду:
Цей рядок коду не імпортує імена функцій, визначених у модулі example, напряму в нашу програму. Цей рядок імпортує лише ім’я модуля example.
Використовуючи ім’я модуля, ми можемо отримати доступ до функцій модуля за допомогою крапки .. Наприклад:
Імпорт модулів із Стандартної бібліотеки Python
Стандартна бібліотека Python містить понад 200 модулів. Припустимо, ми хочемо отримати значення числа Пі. Для цього потрібно імпортувати модуль math, а потім використовувати виклик math.pi. Наприклад
«Працюємо з комп’ютером»
Йосиф Ривкінд / Тетяна Лисенко / Людмила Чернікова / Віктор Шакотько
https://www.youtube.com/watch?v=zcJ38qdrbWQ&ab_channel=TaskInformatics
Практична робота № 3 «Проекти з підпрограмами та розгалуженнями»
Йосиф Ривкінд / Тетяна Лисенко / Людмила Чернікова / Віктор Шакотько
Надайте відповідь на запитання:
Домашнє завдання:
Йосиф Ривкінд / Тетяна Лисенко / Людмила Чернікова / Віктор Шакотько
7 клас
§ 2.4 ( стор. 90-95) Опрацюйте.
Виконайте практичну роботу.