92.71K
Category: programmingprogramming

Вспомогательные алгоритмы. Процедуры

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("Ошибка ввода")
English     Русский Rules