Вспомогательный алгоритм — алгоритм, который можно целиком использовать в других алгоритмах.Вспомогательный aлгоритм можно использовать необходимое число раз, обращаясь к его названию (имени). Для обращения к вспомогательному aлгоритму в блок-схемах используется блок:
Вспомогательный алгоритм в языке Python записывается в виде функции:
Пример 1. Программа для рисования трех треугольников, используя подпрограмму.
import turtle
turtle.coordinates = "yes"
turtle.shape('turtle')
turtle.pensize(2)
def treug():
turtle.forward(100)
turtle.left(120)
turtle.forward(100)
turtle.left(120)
turtle.forward(100)
turtle.left(120)
#нижний треугольник
turtle.penup()
turtle.setpos(-50, -85)
turtle.pendown()
treug()
#средний треугольник
turtle.penup()
turtle.setpos(-50, 0)
turtle.pendown()
treug()
#верхний треугольник
turtle.penup()
turtle.setpos(-50, 85)
turtle.pendown()
treug()
turtle.done()
Пример 2. Программа для рисования трех закрашенных треугольников с использованием функции для задания координат перехода.
import turtle
turtle.coordinates = "yes"
turtle.shape('turtle')
turtle.pensize(2)
def treug(x, y):
p(x, y)
turtle.color('green','lime')
turtle.begin_fill()
turtle.forward(100)
turtle.left(120)
turtle.forward(100)
turtle.left(120)
turtle.forward(100)
turtle.end_fill()
def p(x, y):
turtle.penup()
turtle.setpos(x, y)
turtle.pendown()
turtle.setheading(0)
#нижний треугольник
treug(-50, -85)
#средний треугольник
treug(0, 0)
#верхний треугольник
treug(50, 85)
turtle.done()
Задания по теме урока
Ссылка на установщик программы (скачать)
Портабельная версия с координатной плоскостью (скачать)
Архив распаковать, запустить файл thonny.exe
Дополнительные задания:
Домашнее задание
§ 20 учебного пособия, ответить на вопросы