Similar presentations:
Вспомогательные алгоритмы. Процедуры
1.
Вспомогательныеалгоритмы. Процедуры
2.
При создании программы для решения более или менее сложнойзадачи выполняется разделение этой задачи на подзадачи , этих
подзадач – на более мелкие подзадачи и та далее до тех пор, пока
подзадачи не станут легко программируемыми.
Для такой организации используются подпрограммы.
3.
В программе часто приходиться повторять некоторые аналогичныедействия многократно.
Используя подпрограммы можно единожды описать действия в
подпрограмме а затем лишь только вызывать её.
Такой принцип дефрагментации программы называется
нисходящим программированием соответствует принципам
структурного программирования в основу которого положено
понятие подпрограммы.
Подпрограмма – это самостоятельная часть программы,
реализующая определенный алгоритм
4.
Использование подпрограмм имеет следующиепреимущества:
облегчение разработки больших и сложных программ;
экономия памяти: память для переменных выделяется
только на время работы подпрограммы.
5.
Различаются два вида подпрограмм1. Процедуры – может быть вызвана на выполнение
2. Функции – возвращает значение и может быть использована в
выражении
6.
Виды переменныхГлобальные переменные – это приёмные описанные в разделе
описаний главной программы
Локальные переменные – это переменные описанные в разделе
описаний подпрограммы.
7.
ПараметрыФормальные параметры – это параметры, описываемые в
заголовке процедуры.
Фактические параметры – это значения, указываемые в вызове
процедуры
8.
Подпрограммы1. Спеть 1-й куплет.
2. Спеть припев.
3. Спеть 2-й куплет.
4. Спеть припев.
5. Спеть 3-й куплет.
6. Спеть припев.
9.
Блок-схема вызова вспомогательногоалгоритма
10.
Процедуры и функции в PythonЗадание процедуры в Python
def название_процедуры(аргумент1, аргумент2,…,
аргументN):
команды, выполняемые процедурой
Задание функции в Питоне
def название_функции(аргумент1, аргумент2,…, аргументN):
команды, выполняемые функцией
return значение
11.
Пример процедуры на Питоне, которая ищет среднееарифметическое двух чисел и выводит его на экран.
def medium(a, b):
return (a + b) / 2
print(medium(a, b))
12.
Пример процедуры на Python, которая ищет решениеуравнения вида ax + b = 0 и выводит его на экран
def linear(a, b):
if (a == 0 and b == 0):
print("Бесконечное количество решений.")
if (a == 0 and b != 0):
print("Нет решений.")
if (a != 0):
sol = -b/a
print(sol)
a = int(input())
b = int(input())
linear(a, b)
medium(a, b)
13.
def rectangle():a = float(input("Ширина: "))
b = float(input("Высота: "))
print("Площадь: %.2f" % (a*b))
def triangle():
a = float(input("Основание: "))
h = float(input("Высота: "))
print("Площадь: %.2f" % (0.5 *
a * h))
def circle():
r = float(input("Радиус: "))
print("Площадь: %.2f" % (3.14
* r**2))
figure = input("1прямоугольник,
2-треугольник, 3-круг: ")
if figure == '1':
rectangle()
elif figure == '2':
triangle()
elif figure == '3':
circle()
else:
print("Ошибка ввода")