Урок 30. Использование вспомогательных алгоритмов

Цель урока: изучить понятие вспомогательного алгоритма (подпрограммы), научиться использовать подпрограммы для решения задач.


Вспомогательный алгоритм — алгоритм, который можно целиком использовать в других алгоритмах.Вспомогательный 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

Задание 1. Напишите программу для создания следующего изображения, используя подпрограммы.


Задание 2. Напишите программу для создания следующего изображения, используя подпрограммы. Раскрасьте квадраты на свое усмотрение.

Задание 3. Напишите программу для создания следующего изображения

Задание 4. Напишите программу для создания следующего изображения

Дополнительные задания:

Домашнее задание

§ 20 учебного пособияответить на вопросы

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *