Урок 8. Алгоритмы и исполнители

Цель урока: повторить основные понятия темы «Алгоритмы и исполнители» VI класса, понятие алгоритма, исполнитель Чертежник, алгоритмическую конструкцию «следование» и вспомогательные алгоритмы.


Алгоритмконечная последовательность команд исполнителю, выполнение которых приводит к решению поставленной задачи.

Команда алгоритматочное предписание выполнить конкретное действие.

Исполнитель алгоритмаобъект, который понимает и может выполнять команды алгоритма.

Система команд исполнителя набор команд, которые понимает и может выполнить данный исполнитель.

В прошлом году вы познакомились с исполнителем Черепаха, который умеет строить рисунки и чертежи на координатной плоскости. Среда обитания исполнителя Черепаха –координатная плоскость. Исходное положение Черепахи – точка с координатами (0, 0), перо опущено.

Система команд исполнителя Черепаха

Алгоритмическая конструкция следование

Следование — алгоритмическая конструкция, в которой действия выполняются последовательно друг за другом.

Общий вид конструкции «следование».

Линейный алгоритм приготовления чая.

Вспомогательный алгоритм — алгоритм, целиком используемый в составе другого алгоритма.

Пример: Вы хотите спеть песню, у которой три куплета и припев, исполняемый после каждого куплета.

 Алгоритм Ваших действий будет следующим:

  1. Спеть 1-й куплет.
  2. Спеть припев.
  3. Спеть 2-й куплет.
  4. Спеть припев.
  5. Спеть 3-й куплет
  6. Спеть припев.

Как видите, действия, объединенные в пункт «спеть припев«, трижды повторяются. Таким образом, этот алгоритм содержит набор повторяющихся одинаковых действий. Когда при составлении алгоритма возникает необходимость многократного использования одного и того же набора действий или уже готового алгоритма, то такой набор действий или алгоритм выделяют в качестве самостоятельного фрагмента. Он становится вспомогательным алгоритмом. 


Задания по теме урока

Ссылка на установщик программы (скачать)
Портабельная версия с координатной плоскостью (скачать)
Архив распаковать, запустить файл thonny.exe

Скачать файлы, используемые в заданиях (скачать)

Система команд исполнителя Черепаха

Задание 1. Разберите программу.

import turtle
turtle.coordinates =  "yes"
turtle.shape('turtle')
turtle.pensize(3)

#треугольник
turtle.begin_fill()
turtle.color('green','red')
turtle.forward(100)
turtle.left(120)
turtle.forward(100)
turtle.left(120)
turtle.forward(100)
turtle.left(120)
turtle.forward(50)
turtle.end_fill()
#круг
turtle.penup()
turtle.right(90)
turtle.forward(100)
turtle.left(90)
turtle.begin_fill()
turtle.pendown()
turtle.color('green','magenta')
turtle.circle(50)
turtle.end_fill()

#прямоугольник
turtle.begin_fill()
turtle.color('green','blue')
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(200)
turtle.right(90)
turtle.forward(100)
turtle.end_fill()

turtle.done()

Задание 2. Разберите программу, с использованием подпрограмм.

import turtle
turtle.coordinates =  "yes"
turtle.shape('turtle')

turtle.pensize(3);
turtle.setup(600, 400)

def kvadr(x, y, d, c):
    p(x,y,45)
    turtle.fillcolor(c)
    turtle.begin_fill()
    turtle.forward(d)
    turtle.right(90)
    turtle.forward(d)
    turtle.right(90)
    turtle.forward(d)
    turtle.right(90)
    turtle.forward(d)
    turtle.end_fill()

def p(x, y, u):
    turtle.penup()
    turtle.setpos(x, y)
    turtle.pendown()
    turtle.setheading(u)
    
kvadr(-150,0,200 , 'blue')
kvadr(-80,0,100 , 'green')
kvadr(-43,0,50 , 'red')

p(0, 0, 0)

Задание 3. В системе программирования Thonny составьте программу для создания изображения.  

Задание 3. В системе программирования Thonny составьте программу для создания изображения.  

Задание 4. В системе программирования Thonny составьте программу для создания изображения с использованием подпрограмм. 


Это изображение имеет пустой атрибут alt; его имя файла - hw-e1653285769766.png

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

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


Форма отправки файлов

Форма видна только зарегистрированным пользователям.

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