Учебная система программирования вводный курс. Исполнитель робот. Команды робота: Right – перемещает Робота вправо; Left – перемещает Робота влево; Up.

Презентация:



Advertisements
Похожие презентации
Учебная система программирования вводный курс. Исполнители алгоритмов Любой объект способный воспринимать, запоминать и исполнять команды может быть исполнителем.
Advertisements

Исполнитель РОБОТ Повторение Решение задач Примеры задач.
Исполнитель Робот СКИ, обстановка. Обстановка Робота Исполнитель Робот существует в некоторой обстановке прямоугольном поле, разбитом на клетки, между.
Подготовка к ГИА по информатике Задания части 3. Алгоритм для Робота У Робота есть четыре команды перемещения: вверх вниз влево вправо.
Повторение Определите понятие Исполнитель. Приведите примеры. Определите понятие Исполнитель. Приведите примеры. Чем формальный исполнитель отличается.
Презентация к уроку информатики. 9 класс Тема: Управление и алгоритмы Автор: Юдин Андрей Борисович МКОУ Плесская СОШ.
1. Что такое цикл? 2. Назовите общий вид цикла. 3. Что такое служебные слова?
Исполнитель Робот СКИ, обстановка. Обстановка Робота Исполнитель Робот существует в некоторой обстановке прямоугольном поле, разбитом на клетки, между.
Исполнитель Робот СКИ, обстановкаИсполнитель Робот СКИ, обстановка.
Алгоритмические структуры 1.Линейный 2.Ветвление 3.Цикл.
Исполнитель Робот. Ветвление. Работа в среде Алгоритмика 1 7 класс Яблоновская СОШ 3, Тахтамукайский район, Республика Адыгея Учитель информатики Нигматуллин.
Цикл пока Цикл с предусловием (цикл пока) - цикл, выполнение которого повторяется, пока истинно условие цикла. слева стена справа стена снизу стена сверху.
Исполнитель Робот. Вопросы для повторения: Дайте понятие алгоритма. Что такое исполнитель? Назовите типы исполнителей. Приведите примеры неформальных.
Исполнитель Робот в среде программирования Кумир.
Что такое алгоритм? Исполнитель алгоритма? Что называется системой команд исполнителя? Что понимается под средой исполнителя? Формы записи алгоритмов?
1 Тема: Исполнитель «Робот». Цель: 1.Познакомиться с типовыми заданиями ГИА по написанию программы для исполнителя «Робот».
Одномерные массивы Циклические сдвиги, сжатие. Алгоритм циклического сдвига на k позиций I способ 1. определить сколько раз необходимо произвести одноэлементный.
КуМир Исполнитель Робот Система команд исполнителя Примеры алгоритмов Задания для самостоятельной работы Автор: Савченко Лариса Дмитриевна, учитель «Информатики.
Анализ вычислительных алгоритмов в задачах части А и В Задачи повышенной сложности Рахманова М.Н. учитель информатики МАОУ «Физико-технический лицей 1»
PASCAL Исполнитель Чертежник © Бакунович А.В. 1. Диск D \ Public\ PascalABC.NET\ PascalABCNET Запуск программы 2.
Транксрипт:

Учебная система программирования вводный курс

Исполнитель робот. Команды робота: Right – перемещает Робота вправо; Left – перемещает Робота влево; Up – перемещает Робота вверх; Down – перемещает Робота вниз; Paint – закрашивает текущую ячейку; WallFromLeft – возвращает True если слева от Робота стена; WallFromRight – возвращает True если справа от Робота стена; WallFromUp – возвращает True если сверху от Робота стена; WallFromDown – возвращает True если снизу от Робота стена; FreeFromLeft – возвращает True если слева от Робота свободно; FreeFromRight – возвращает True если справа от Робота свободно; FreeFromUp – возвращает True если сверху от Робота свободно; FreeFromDown – возвращает True если снизу от Робота свободно; CellIsPainted – возвращает True если ячейка, в которой находится Робот, закрашена; CellIsFree – возвращает True если ячейка, в которой находится Робот, не закрашена. Как вы видите Робот может выполнить значительно больше команд, чем Чертежник. Урок 9

Вызов модуля Робот: uses Robot; begin standardfield; end. Пример простой программы: робот делает три шага вправо без закрашивания ячеек. program Robot_lin_alg; uses Robot; var i,y : integer; begin standardfield; right; end. Примечание: нельзя использовать более двух условий для робота в одном цикле. Это ограничение исполнителя. Следующий пример – данная программа неработоспособна Урок 9

program Robot_cikl_alg; uses Robot; var i,y : integer; begin standardfield; while CellIsFree=true do begin; if WallFromRight=true then up; if FreefromRight=true then right; if wallfromup=true then left; - лишнее условие end; end. Как же сделать так, чтобы робот например мог обойти все поле по периметру? Смотри следующий пример: Урок 9

Пример программы с использованием циклических алгоритмов: program Robot_cikl_alg; uses Robot; var i : integer; begin standardfield; for i:=1 to 10 do – верхний цикл, число кругов робота – 10. begin while FreefromRight=true do begin; right; end; while freefromup=true do begin; up; end; while freefromleft=true do begin; left; end; while freefromdown=true do begin; down; end; end. Результат выполнения программы: Робот «нарезает» десять кругов по периметру поля, при этом определяя сам где его край и куда нужно двигаться если край справа, вверху, слева и внизу. Размер поля при этом может быть произвольным. Жирным шрифтом выделены вложенные циклы. Урок 9

Пример программы с закрашиванием ячейки нижнего края поля program Robot_cikl_alg; uses Robot; var i : integer; begin standardfield; for i:=1 to 10 do begin while FreefromRight=true do begin; right; end; while freefromup=true do begin; up; end; while freefromleft=true do begin; left; end; while freefromdown=true do begin; down; end; paint; end; end. Урок 9

Задание: Напишите программу, в которой робот бы останавливался, встретив закрашенную ячейку, двигаясь также по периметру поля. Указание: используйте приведенный ранее программный код (программу). Урок 9