1.92M
Категория: ПрограммированиеПрограммирование

Система программирования «Исполнители 2.5». Линейная программа

1.

2.

1
Содержание презентации:
Система программирования «Исполнители 2.5»
Линейные программы
Цикл ПОВТОРИ n РАЗ
Цикл ПОКА
Ветвление
Вложенные циклы
Процедуры
В курсе используется Си подобная система
программирования «Исполнители 2.5»
Автор: Поляков К.Ю. http://kpolyakov.spb.ru/

3.

2
Занятие 1. Система программирования
«Исполнители 2.5». Линейная программа.
Основное меню
программы
Окно
редактора
программы
Окно для
организации
ввода и вывода
Задача для
робота
(обстановка)

4.

3
Клумба
Робот
Грядка
Стена
Свободная
клетка
База

5.

4
Загрузить
Режим
Восстановить Запустить
Остановить
лабиринт
программу
на
робота
лабиринт
выполнение
выполнение
программы
Шаблоны
команд

6.

5
Основные команды:
направо; - повернуться на 90 градусов
вправо
налево; - повернуться на 90 градусов влево
кругом; - развернуться кругом (на 180
градусов)
вперед ( n ); - перейти на n клеток вперед
назад ( n );
- перейти на n клеток назад
посади; - посадить цветы на грядке, где
стоит Робот

7.

6
ПрограммаНачало
Заголовок
программы
{
программы
вперед ( 1 );
налево;
вперед ( 1 );
Тело
посади;
программы
вперед ( 1 );
посади;
направо;
вперед ( 1 );
посади;
Задача 1. Робот должен посадить цветы на все
вперед ( 4Конец
);
грядки и дойти до Базы.
программы
}

8.

7
Задача
решена
успешно
Задача не
решена

9.

8
Упорядочить
программу

10.

9
Редактировать
лабиринт

11.

10
Выйти из режима
Создать новый
Удалить
Добавить
редактирования
си
лабиринт
столбцы
столбцы и
Вставитьсохранением
строки
строки
элементылабиринта
лабиринта

12.

11
Задачи для самостоятельного решения
1
2
3
4

13.

12
Занятие 2. Цикл ПОВТОРИ n РАЗ
repeat (количество
повтори
(количествоповторений)
повторений)
{
повторяемые действия;
}
Повтори n раз
Действие

14.

13
Задача 2_1. Робот должен посадить
цветы на все грядки и дойти до Базы.
16 клеток
вперед ( 1 );
посади;

15.

14
Программа
Начало
Количество
{
повторений
Повтори16 раз
повтори ( 16 )
Повторяемые
{
Вперед 1
действия
вперед ( 1 );
Посади
посади;
}
Вперед 1
вперед ( 1 );
}
Конец

16.

11 клеток
Задача 2_2. Робот должен посадить
цветы на все грядки и дойти до Базы.
6 клеток
15

17.

16
Программа
{
повтори ( 11 )
{
вперед ( 1 );
посади;
}
вперед ( 1 );
направо;
посади;
повтори ( 6 )
{
вперед ( 1 );
посади;
}
вперед ( 1 );
}
Движемся по
горизонтали
Поворот на
право
Движемся по
вертикали
Заходим на базу

18.

17
1
Начало
Посади
Повтори 11 раз
Повтори 6 раз
Вперед 1
Вперед 1
Посади
Посади
Вперед 1
Направо
1
Вперед 1
Конец

19.

18
Задачи для самостоятельного решения
1
2
3
4

20.

19
Занятие 3. Цикл ПОКА
while((условие
пока
условие))
{
повторяемые действия;
}
условие
да
Действие
нет

21.

20
слева_стена
справа_стена
впереди_стена
сзади_стена
слева_клумба
справа_клумба
впереди_клумба
сзади_клумба
слева_свободно
справа_свободно
впереди_свободно
сзади_свободно
грядка
клумба
база
условия определяют, есть ли стена в
ближайшей клетке в указанном
направлении
условия определяют, есть ли клумба
в соседней клетке в указанном
направлении
условия определяют, свободна ли
ближайшая клетка в указанном
направлении
условия определяют, является ли
клетка, в которой стоит Робот, грядкой
клумбой или Базой

22.

21
Составные условия образуются из простых
условий добавлением логических операций
И, ИЛИ, НЕ.
Если А, В – простые условия, то:
1. Составное условие ( А и В ) будет выполняться
только тогда, когда выполняются каждое из простых
условий.
2. Составное условие ( А или В ) будет выполняться
тогда, когда выполняется хотя бы одно из простых условий.
3.Составное условие ( не А ) будет выполняться, когда
не выполняется простое условие А.

23.

22
условие
да
нет
Действие 1
Действие 2
условие
да
Действие 1
Действие 2
нет
пока ( условие )
{
Действие 1;
Действие 2;
}
пока ( условие )
{
Действие 1;
}
Действие 2;

24.

23
Цикл выполняется
пока робот не
упрется в стену
Программа
{
пока ( впереди_свободно )
{
вперед ( 1 );
посади;
}
Задача 3. Робот должен посадить цветы на все
направо;
грядки и дойти до Базы. Размеры лабиринта
вперед ( 1 );считать произвольными.
}

25.

24
Программа
Цикл выполняется
{
пока под роботом не
вперед ( 1 );
закончатся грядки
пока ( грядка )
{
посади;
вперед ( 1 );
}
направо;
Задача
вперед
( 1 4);. Робот должен посадить цветы на все
грядки и дойти до Базы. Размеры лабиринта
направо;
считать произвольными.
вперед ( 1 );
}

26.

25
Задачи для самостоятельного решения
1
2
3
4

27.

26
Занятие 4. Ветвления
Полное ветвление.
if
если
( условие
( условие
) )
{{
действие
действие 1;
1;
}}
else
иначе
{{
действие
действие 2;
2;
}}

28.

27
Иначе, т.е.
когда условие
не выполняется
нет
действие2
Если условие
выполняется
условие
да
действие1

29.

28
Неполное ветвление.
условие
нет
да
действие1
действие2
условие
нет
действие2
да
действие1
если ( условие )
{
действие 1;
действие 2;
}
если ( условие )
{
действие 1;
}
действие 2;

30.

29
Программа
{
Цикл
пока ( впереди_свободно )
обеспечивающий
{
движение
по
Делаем
шаг
вперед ( 1 );
коридору
вперед
если ( слева_свободно )
{
налево;
Проверяем есть
Задача 5. Робот должен посадить цветы на все
вперед
(
1
);
ли проход
грядки и дойти до Базы. Размеры
лабиринтав
посади;
считать произвольными.
Заходим
в
стене слева
назад ( 1 );
проем в стене и
направо;
засаживаем там
}
грядку
}
}

31.

30
Начало
условие
Впереди_свободно
Нет
Да
Вперед 1
Слева_свободно
Нет
условие
Да
налево
Вперед 1
посади
Назад 1
направо
Конец

32.

31
Задачи для самостоятельного решения
1
2

33.

32
Занятие 5. Вложенные циклы
Задача 6. Робот должен
посадить цветы на все
грядки и дойти до Базы.
(Лабиринт имеет
размеры 8х7).

34.

33
Программа
Повторяем
эти
Засаживаем
7
{
действия
для
8
грядок
в
одной
повтори (8)
строкстроке
{
повтори ( 7 )
{
вперед ( 1 );
посади;
}
направо;
Возвращаем
вперед ( 1 );
робота в начало
налево;
следующей
назад ( 7 );
}
строки
}

35.

34
Начало
Повтори 8 раз
Повтори 7 раз
Вперед 1
Посади
Направо
Вперед 1
Налево
Назад 7
Конец

36.

35
Задачи для самостоятельного решения
2
1
3
4

37.

36
Занятие 6. Процедуры
Задача 7. Робот должен посадить цветы на все
грядки и дойти до Базы.

38.

37
Программа
{
вперед ( 1 );
повтори ( 5 )
{
Процедура;
}
}
Процедура
{
вперед ( 1 ); налево;
вперед ( 2 ); налево;
посади; вперед ( 1 );
посади; налево;
вперед ( 1 ); посади;
вперед ( 1 ); посади;
налево; вперед ( 1 );
посади; вперед ( 1 );
посади; вперед ( 1 );
}

39.

38
Задачи для самостоятельного решения
1
2
3
4

40.

39
Обстановки для КОНТРОЛЬНОЙ РАБОТЫ
Задание 1
Задание 2
Задание 3

41.

40
Список литературы и интернет источников
Сайт автора системы программирования
«Исполнители» Полякова Константина Юрьевича
http://kpolyakov.spb.ru/
Разработка уроков и презентация по теме
"Исполнитель Робот" в пропедевтическом курсе
информатики (7 класс) Автор: Чайченков Сергей
Викторович http://pedsovet.su/load/15-1-0-33553
Сайт поддержки уроков информатики Д.М.
Ушакова. Готовые лабиринты по изучаемым
темам. http://inform239.narod.ru/robot.html

42.

41
Список литературы и интернет источников
1. Босова Л. Л. Информатика и ИКТ: учебник для 7 класса. –
М.: БИНОМ. Лаборатория знаний, 2010.
2. Босова Л. Л. Информатика и ИКТ: рабочая тетрадь для 7
класса. – М.: БИНОМ. Лаборатория знаний, 2011
3. Босова Л. Л., Босова А. Ю. Уроки информатики в 5–7
классах: методическое пособие. – М.: БИНОМ. Лаборатория
знаний, 2007.
4. Поурочные разработки для 7 класса (4 четверть) – авторская
мастерская Босовой Л.Л.
http://metodist.lbz.ru/authors/informatika/3/
5. Задачи для робота (Кумир) АвторУдалова Т.Л.
http://www.licey.net/kumir/robot
(Легко переделать для «Исполнителей»)
English     Русский Правила