Similar presentations:
Система программирования «Исполнители 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.
171
Начало
Посади
Повтори 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
(Легко переделать для «Исполнителей»)