Среда программирования КУМИР. Программирование Робота
презентация к уроку по информатике и икт (8 класс)

Гайлит Ирина Владимировна

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

Скачать:

ВложениеРазмер
Файл sreda_programmirovaniya_kumir._programmirovanie_robota.pptx900.38 КБ

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


Подписи к слайдам:

Слайд 1

Среда программирования КУМИР Гайлит Ирина Владимировна учитель информатики ГБОУ Гимназия № 11, Санкт-Петербург Исполнитель Робот

Слайд 2

КуМир (Комплект Учебных МИРов КуМир (Комплект Учебных МИРов ) - система программирования В системе КуМир используется школьный алгоритмический язык с русской лексикой и встроенными исполнителями Робот и Чертёжник. При вводе программы КуМир осуществляет постоянный полный контроль ее правильности, сообщая на полях программы об всех обнаруженных ошибках. При выполнении программы КуМир выводит на поля результаты операций присваивания и значения логических выражений.

Слайд 3

Исполнитель Робот Исполнитель Робот умеет перемещаться на плоскости, разбитой на клетки. Между соседними (по сторонам) клетками может стоять стена, через которую Робот пройти не может. СКИ Робота : четыре команды — это команды-приказы: вверх вниз влево вправо При выполнении любой из этих команд Робот перемещается на одну клетку соответственно: вверх ↑ вниз ↓ влево ← вправо → Если Робот получит команду передвижения сквозь стену, то он разрушится. Также у Робота есть команда закрасить , при которой закрашивается клетка, в которой Робот находится в настоящий момент.

Слайд 4

Выбор исполнителя : Вставка – использовать Робот

Слайд 5

Перед началом выполнения программы необходимо задать исполнителю Робот стартовую обстановку . Это значит установить Робота в нужную позицию, расставить стены, закрасить нужные клетки и т. п. Создание стартовой обстановки : Выполнить Инструменты – Редактировать стартовую обстановку Робота

Слайд 6

Для перемещения Робота в новую позицию, щелкаем по нему левой кнопкой мыши и не отпуская ее тащим в нужное место. Чтобы добавить/удалить стену, щелкаем левой кнопкой мыши по границе клетки. Чтобы закрасить/очистить клетку, щелкаем по ней левой кнопкой мыши

Слайд 7

После создания стартовой обстановки возвращаемся в окно программы Название алгоритма (необязательный атрибут) Начало и конец алгоритма. Программа записывается между нач и кон

Слайд 8

Команды для Робота выбираются из меню Вставка

Слайд 9

Для запуска программы на выполнение: Выполнение – Выполнить непрерывно или кнопка

Слайд 10

Чтобы увидеть результат выполнения программы Показать окно Робота

Слайд 11

Цветок

Слайд 12

Для повторения последовательности команд можно использовать цикл «пока» , имеющий следующий вид: нц пока условие последовательность команд К ц Простое условие — справа свободно не справа свободно слева свободно не слева свободно сверху свободно не сверху свободно снизу свободно не снизу свободно «не справа свободно» означает, что слева свободно, а справа стена Условие может быть и сложное . Например: Справа свободно или снизу свободно

Слайд 13

Задача 1 . Правее Робота расположен коридор неизвестной длины . Необходимо, чтобы Робот закрасил все клетки этого коридора. Исходная обстановка

Слайд 14

Если условия и команды набраны верно, они будут подсвечены синим цветом. На поля выводится результат выполнения заданного условия

Слайд 15

Результат выполнения программы

Слайд 16

Готовую программу необходимо протестировать. Для этого надо изменить, например, длину коридора и положение Робота.

Слайд 17

Задача 2 . На бесконечном поле есть горизонтальная и вертикальная стены. Правый конец горизонтальной стены соединён с верхним концом вертикальной стены. Длины стен неизвестны. В каждой стене есть ровно один проход, точное место прохода и его ширина неизвестны. Робот находится в клетке, расположенной непосредственно под горизонтальной стеной у её левого конца. На рисунке указан один из возможных способов расположения стен и Робота (Робот обозначен буквой «Р»). Робот должен закрасить все клетки, расположенные непосредственно ниже горизонтальной стены и левее вертикальной стены. Проходы должны остаться незакрашенными . Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок). При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться. Конечное расположение Робота может быть произвольным.

Слайд 18

Исходная обстановка

Слайд 19

Код программы На поля выводятся результаты выполнения заданных условий

Слайд 20

Результат выполнения программы

Слайд 21

Тестируем программу

Слайд 23

Задания для самостоятельной работы На бесконечном поле имеется горизонтальная стена. Длина стены неизвестна . От правого конца стены вверх отходит вертикальная стена, также неизвестной длины . Робот находится в углу между вертикальной и горизонтальной стеной. На рисунке указан один из возможных способов расположения стен и Робота (расположение Робота обозначено буквой «Р»): Напишите алгоритм для Робота, закрашивающий все клетки, расположенные выше горизонтальной стены и левее вертикальной стены и прилегающие к ним. Робот должен закрасить только клетки, удовлетворяющие заданному условию. Например, для приведённого рисунка Робот должен закрасить следующие клетки:

Слайд 24

На бесконечном поле имеются две вертикальные стены одинаковой длины, расположенные точно одна напротив другой. Длина стен неизвестна . Расстояние между стенами неизвестно . Робот находится справа от первой стены в клетке, расположенной у её нижнего края. На рисунке указан один из возможных способов расположения стен и Робота (Робот обозначен буквой «Р»): Напишите для Робота алгоритм, закрашивающий клетки, расположенные справа от первой стены, у её нижнего и верхнего края, и клетку, расположенную слева от второй стены, у её верхнего края. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок): Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого допустимого расположения стен внутри прямоугольного поля. При исполнении алгоритма Робот не должен разрушиться.

Слайд 25

На бесконечном поле имеется вертикальная стена. Длина стены неизвестна . От верхнего конца стены вправо отходит горизонтальная стена также неизвестной длины . От правого конца этой стены отходит вниз вторая вертикальная стена неизвестной длины . Робот находится в клетке, расположенной справа от нижнего края первой вертикальной стены. На рисунке указан один из возможных способов расположения стен и Робота (Робот обозначен буквой «Р»): Напишите для Робота алгоритм, закрашивающий клетку, на которой находится Робот первоначально, и клетки, расположенные слева от второй вертикальной стены. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок):

Слайд 26

На бесконечном поле имеются две вертикальные стены и одна горизонтальная, соединяющая нижний конец левой и верхний конец правой вертикальных стен. Длины стен неизвестны . Робот находится в клетке, расположенной справа от верхнего края левой вертикальной стены, рядом со стеной. На рисунке указан один из возможных способов расположения стен и Робота (Робот обозначен буквой «Р»). Напишите для Робота алгоритм, закрашивающий все клетки, примыкающие к вертикальным стенам слева. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок).

Слайд 27

На бесконечном поле имеется стена, состоящая из 5 последовательных отрезков, расположенных змейкой: вправо, вниз, влево, вниз, вправо, все отрезки неизвестной длины . Робот находится в клетке, расположенной снизу от левого края первой горизонтальной стены. На рисунке указан один из возможных способов расположения стен и Робота (Робот обозначен буквой «Р») . Напишите для Робота алгоритм, закрашивающий все клетки, расположенные ниже первого и левее второго отрезков стены и левее четвертого и ниже пятого отрезков стены и угловую клетку. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок).


По теме: методические разработки, презентации и конспекты

Урок. Знакомство с интерфейсом программы Кумир. Программирование на Алгоритмическом языке.

Введение в программирование на Алгоритмическом языке с помощью программы Кумир....

Презентация "Величины в среде программирования Кумир, 7 класс"

В данной работе рассматриваются следующие понятия: величины и их характеристики, типы величин, команда присваивания....

Программирование в среде КуМир, исполнитель Робот

Программирование в среде КуМир, исполнитель Робот. Данная задача представляет собой усложнённую версию задания № 20.1 по программированию в ГИА в форме ОГЭ по информатике для 9 классов. Направлена на ...

Рекурсия для исполнителя Робот в системе программирования КУМИР

Разработка содержит презентацию к уроку "Рекурсия для исполнителя Робот в системе программирования КУМИР", а также стартовые обстановки и программы для рассматриваемых задач (пример, практическая рабо...

Контрольная работа. Исполнитель Робот в системе программирования КУМИР

Контрольная работа содержит четыре задачи для исполнителя Робот (линейный алгоритм, алгоритмическая конструкция ветвление, алгоритмическая конструкция повторение, вспомогательный алгоритм). Также в ар...

презентация "Среда программирования Кумир (исполнитель РОБОТ)"

данная разработка может быть полезна для подготовки к ОГЭ, а также может быть использована в качестве учебного материала при изучении новой темы   ......

Практическая работа «Среда программирования-Кумир»

Знакомство со средой программирования Кумир. Практические навыки построения и выполнения линейных алгоритмических конструкций в программе....