Презентация к уроу Алгоритм. Исполнители алгоритмов

  • Презентации учебные
  • ppt
  • 13.10.2020
Публикация в СМИ для учителей

Публикация в СМИ для учителей

Бесплатное участие. Свидетельство СМИ сразу.
Мгновенные 10 документов в портфолио.

Материал может быть использован на уроках как повторение, так и изучение нового материала
Иконка файла материала алгоритмы исполнители алгоритмов.ppt

Добрый день, ребята!

Учитель информатики ГБОУ ШИ
«Олимпийский резерв»
Подзолкина Людмила Сергеевна

Виды алгоритмов

Линейный – действия идут последовательно, друг за другом.


Найти значение выражения:

128 – 256 + 512 : 2 + 64 =

Алгоритм перехода улицы
без светофора и пешеходного перехода


512 : 2 = 256
256 + 64 = 320
320 – 256 = 64
128 + 64 = 256


Посмотреть налево
Дойти до середины
Посмотреть направо
Перейти улицу

Алгоритм – это последовательность действий, приводящая к результату.


Найти значение выражения:

Y = x - 2, если х > 0
х + 8, если х < 0

Алгоритм перехода улицы
без светофора и пешеходного перехода с условием, если машина справа


Если х > 0
То значение у = х – 2
Если х < 0
То значение у = х + 8


Посмотреть налево
Дойти до середины
Посмотреть направо
Если машина справа
То остановиться
Если машины нет
Перейти улицу

Разветвляющийся – действия идут по одной или другой ветви в зависимости от условия.

Циклический – содержит многократно повторяющиеся одинаковые действия, которые называются циклами.


Найти значения Y:

Y = x - 2, пока х > 0

Алгоритм перехода улицы
без светофора и пешеходного перехода с условием, пока машина справа



пока х > 0
значение у = х – 2


Посмотреть налево
Дойти до середины
Посмотреть направо
пока машина справа
Остановиться

Начало алгоритма
Конец алгоритма


Ввод исходных данных
Вывод результата


Действие


Проверка условия
(ветвление)


Организация цикла

Способы описания алгоритмов

Графический в виде блоков. Называется блок–схема

Описание на формальном языке (служебными словами)

АЛГ название алгоритма

АРГ исходные данные

Действие 1
Действие 2
.
.
.
Действие N

РЕЗ вывод результата

КОН

АЛГ название алгоритма

АРГ исходные данные

ЕСЛИ условие выполняется

ТО

Действие 1

ИНАЧЕ (не выполняется)

Действие 2

РЕЗ вывод результата

КОН

АЛГ название алгоритма

АРГ исходные данные


НЦ

ПОКА условие выполняется

Действие выполняется многократно

КЦ

Линейный

Разветвляющийся

Циклический

Примеры блок – схем алгоритмов:

Линейный

Разветвляющийся

Циклический

Условие выполняется

да

нет

Выход из цикла

Примеры построения блок - схем

начало

Ввод
Х

Х > 0

Y=х - 2

Y=х + 8

Вывод Y

конец

Найти значения Y:

Y = x - 2, пока х > 0

начало

Ввод
Х

Х > 0

Y=х - 2

Дискретность (от лат. discretus —прерывистый, раздельность) -
алгоритм должен состоять из конкретных действий, следующих в определенном порядке

Детерминированность (от. лат. determinate – определенность, точность) -любое действие должно быть строго и недвусмысленно определено в каждом случае

Конечность - каждое действие и алгоритм в целом должны иметь возможность завершения

Массовость - один и тот же алгоритм можно использовать с разными исходными данными

Результативность - отсутствие ошибок. Алгоритм должен приводить к правильному результату для всех допустимых входных значениях

Свойства алгоритма:

Выполнить задания
по теме,
открыв файл «практика алгоритмы»

Исполняют алгоритмы люди и всевозможные устройства – компьютеры, роботы, станки, спутники, сложная бытовая техника и даже детские игрушки.

Разрабатывать алгоритмы может только человек!

Исполнители алгоритмов

ИСПОЛНИТЕЛЬ АЛГОРИТМА – это человек или устройство, способные выполнять определенный набор команд, который называется системой команд исполнителя (СКИ)

понимать цели и методы достижения этой цели;
пропускать действия или менять их порядок по
своему усмотрению;
искать замену, если действие выполнить невозможно.

Может ли исполнитель:

Исполнитель алгоритма не обязан:

?

понимать цели и методы достижения этой цели;
пропускать действия или менять их порядок по своему усмотрению;
искать замену, если действие выполнить невозможно.

Задание
(выполнить в тетради или в Word)

15

19

Размер поля 15 шагов (клеток) по горизонтали и 19 шагов (клеток) по вертикали.
Используя условия и служебные слова
если впереди край (не край)
пока впереди край (не край)
напишите систему команд исполнителя, в результате работы которой зайчонок не останавливаясь, нарисует 4 линии.
Пример:
Если впереди не край
Шаг
Шаг
И т. д

Исполнитель Зайчонок выполняет 3 команды:
Шаг (1 клетка)
Прыжок (1 клетка)
Поворот влево на 90 градусов

Внимание! Не забудьте, что размер поля ограничен!

 

Решить задачи

1. Чертёжнику был дан для ис­пол­не­ния сле­ду­ю­щий ал­го­ритм:
По­вто­ри 3 paз
Ко­ман­да1 Сме­стить­ся на (1, 3) Сме­стить­ся на (1, −2) Конец
Сме­стить­ся на (3, 9)
 
После вы­пол­не­ния этого ал­го­рит­ма Чертёжник вер­нул­ся в ис­ход­ную точку. Какую ко­ман­ду надо по­ста­вить вме­сто ко­ман­ды Ко­ман­да1?
 
1) Сме­стить­ся на (3, 4)
2) Сме­стить­ся на (−5, −10)
3) Сме­стить­ся на (−9, −12)
4) Сме­стить­ся на (−3, −4)

2. Чертёжнику был дан для ис­пол­не­ния сле­ду­ю­щий ал­го­ритм:
По­вто­ри 3 paз
Ко­ман­да1 Сме­стить­ся на (3, 2) Сме­стить­ся на (2, 1) Конец
Сме­стить­ся на (−9, −6)
 
После вы­пол­не­ния этого ал­го­рит­ма Чертёжник вер­нул­ся в ис­ход­ную точку. Какую ко­ман­ду надо по­ста­вить вме­сто ко­ман­ды Ко­ман­да1?
 
1) Сме­стить­ся на (−6, −3)
2) Сме­стить­ся на (4, 3)
3) Сме­стить­ся на (−2, −1)
4) Сме­стить­ся на (2, 1)

Пример
Ис­пол­ни­тель Чертёжник пе­ре­ме­ща­ет­ся на ко­ор­ди­нат­ной плос­ко­сти, остав­ляя след в виде линии. Чертёжник может вы­пол­нять ко­ман­ду Сме­стить­ся на (a, b) (где a, b — целые числа), пе­ре­ме­ща­ю­щую Чертёжника из точки с ко­ор­ди­на­та­ми (x, у) в точку с ко­ор­ди­на­та­ми (x + а, у + b). Если числа a, b по­ло­жи­тель­ные, зна­че­ние со­от­вет­ству­ю­щей ко­ор­ди­на­ты уве­ли­чи­ва­ет­ся; если от­ри­ца­тель­ные, умень­ша­ет­ся.
На­при­мер, если Чертёжник на­хо­дит­ся в точке с ко­ор­ди­на­та­ми (4, 2), то ко­ман­да Сме­стить­ся на (2, −3) пе­ре­ме­стит Чертёжника в точку (6, −1).
За­пись
По­вто­ри k раз
Ко­ман­да1 Ко­ман­да2 Ко­ман­даЗ
Конец
озна­ча­ет, что по­сле­до­ва­тель­ность ко­манд Ко­ман­да1 Ко­ман­да2 Ко­ман­даЗ по­вто­рит­ся k раз.
Чертёжнику был дан для ис­пол­не­ния сле­ду­ю­щий ал­го­ритм:
По­вто­ри 2 раз
Ко­ман­да1 Сме­стить­ся на (3, 2) Сме­стить­ся на (2, 1) Конец
Сме­стить­ся на (−6, −4)
После вы­пол­не­ния этого ал­го­рит­ма Чертёжник вер­нул­ся в ис­ход­ную точку. Какую ко­ман­ду надо по­ста­вить вме­сто ко­ман­ды Ко­ман­да1?
1) Сме­стить­ся на (−2, −1) 2) Сме­стить­ся на (1, 1) 3) Сме­стить­ся на (−4, −2) 4) Сме­стить­ся на (2, 1)
По­яс­не­ние: Ко­ман­да По­вто­ри 2 раз озна­ча­ет, что ко­ман­ды Сме­стить­ся на (3, 2) и Сме­стить­ся на (2, 1) вы­пол­нят­ся два раза. В ре­зуль­та­те Чертёжник пе­ре­ме­стит­ся на 2·(3 + 2, 2 + 1) = (10, 6). Вы­пол­нив по­след­нюю ко­ман­ду Сме­стить­ся на (−6, −4), Чертёжник ока­жет­ся в точке (4, 2).
Чтобы Чертёжник вер­нул­ся в ис­ход­ную точку, не­об­хо­ди­мо пе­ре­ме­стить его на (−4, −2). Учи­ты­вая, на­ли­чие ко­ман­ды По­вто­ри 2 раз, при­хо­дим к вы­во­ду, что Ко­ман­да 1 это ко­ман­да Сме­стить­ся на (−2, −1).
Ответ: 1.