Презентация, доклад на тему Обучающая презентация для 7 класса по информатике Среда программирования Кумир, практическое решение задач с автоматической проверкой

Содержание

Автоматическая проверка решенийэкономия времени учителяслучайные данныемного тестов для каждой задачиособые случаи включены в тестыгруппировка задач в пакеты (курсы, практикумы)самопроверка (при домашней работе)предварительная работа учителяпроверка только «вход-выход» (не проверить код)

Слайд 1Практикум с автоматической проверкой решений в среде КуМир
Цель: обучение программированию в

среде Кумир
Практикум с автоматической проверкой решений  в среде КуМирЦель: обучение программированию в среде Кумир

Слайд 2Автоматическая проверка решений
экономия времени учителя
случайные данные
много тестов для каждой задачи
особые случаи

включены в тесты
группировка задач в пакеты (курсы, практикумы)
самопроверка (при домашней работе)

предварительная работа учителя
проверка только «вход-выход» (не проверить код)

Автоматическая проверка решенийэкономия времени учителяслучайные данныемного тестов для каждой задачиособые случаи включены в тестыгруппировка задач в пакеты

Слайд 3Системы онлайн-проверки (eJudge и т.п.)
http://acm.timus.ru
http://informatics.mccme.ru

Системы онлайн-проверки (eJudge и т.п.) http://acm.timus.ru http://informatics.mccme.ru

Слайд 4Contester (contester.ru), И. Клопов

Contester (contester.ru), И. Клопов

Слайд 5PascalABC (.NET) (задачник М. Э. Абрамяна)
Task('Begin3');
http://ptaskbook.com (Pascal, C#, VB.NET, Python)

PascalABC (.NET) (задачник М. Э. Абрамяна)Task('Begin3');http://ptaskbook.com (Pascal, C#, VB.NET, Python)

Слайд 6КуМир: предыстория
1980-е: А.П. Ершов, ШАЯ = школьный алгоритмический язык, АЛГОЛ по-русски

для безмашинного курса информатики
1985: «Е-практикум» (МГУ)
1990: А.Г.Кушниренко, Г.В.Лебедев, Р.А.Сворень, «Основы информатики и вычислительной техники»
1990: «КуМир» с исполнителями (Робот, Чертёжник,…) для MS DOS, Ямаха, Корвет, УКНЦ и др.
КуМир: предыстория1980-е: А.П. Ершов, ШАЯ = школьный алгоритмический язык, АЛГОЛ по-русски  для безмашинного курса информатики1985: «Е-практикум»

Слайд 7КуМир: современная версия
свободно распространяемое ПО (GPL 2.0)
Windows, Linux, Mac OS (?)
поддержка

– НИИСИ РАН (А.Г. Кушниренко, А.Г. Леонов, М.А. Ройтберг)

КуМир: современная версиясвободно распространяемое ПО (GPL 2.0)Windows, Linux, Mac OS (?)поддержка – НИИСИ РАН  (А.Г. Кушниренко,

Слайд 8КуМир = Комплект Учебных МИРов

КуМир = Комплект Учебных МИРов

Слайд 9Кумир: Водолей

Кумир: Водолей

Слайд 10Задача «A+B»
C:= A + B

Задача «A+B» C:= A + B

Слайд 11
Кумир: автоматическая проверка
вызвать алгоритм «A плюс B»
передать ему исходные данные
получить результат
глобальные

переменные
вызов алгоритма-функции
через параметры процедуры
через файлы
перенаправление потоков ввода и вывода

Варианты обмена данными:

в версии 2.0

Кумир: автоматическая проверкавызвать алгоритм «A плюс B»передать ему исходные данныеполучить результатглобальные переменныевызов алгоритма-функциичерез параметры процедуры через файлыперенаправление

Слайд 12Обмен через глобальные переменные
цел A, B, C
алг А плюс B
нач
C:=

A + B
кон

алг @тестирование
нач
A:= 5; B:= 7
A плюс B
если C = A + B то
вывод "Верно!"
иначе __Ошибка__(A, B, C) все
кон

цел A, B, C

@тестирование


Ctrl+T

Обмен через глобальные переменныецел A, B, Cалг А плюс Bнач C:= A + Bконалг @тестированиенач A:= 5;

Слайд 13Процедура: сообщение об ошибке
алг __Ошибка__(цел A, B, C)
нач
вывод "Получен ответ:

"
вывод A, "+", B, "=", C, нс
вывод "Правильный ответ:",
вывод A, "+", B, "=", A+B
кон

__имя__ специальный алгоритм

Процедура: сообщение об ошибкеалг __Ошибка__(цел A, B, C)нач вывод

Слайд 14
Тестовые данные в массиве
алг @тестирование
нач
цел N = 5, i;

целтаб AA[1:N] = {1, 2, 3, 4, 5}
целтаб BB[1:N] = {5, 12, 23, 44, 75}
лог ОК; ОК:= да
нц для i от 1 до N
A:= AA[i]; B:= BB[i]
A плюс B
если C <> A + B то
__Ошибка__(A, B, C); ОК:= нет; выход
все
кц
если ОК то вывод "Верно!" все
кон

irand(1,100)

Тестовые данные в массивеалг @тестированиенач цел N = 5, i;  целтаб AA[1:N] = {1, 2, 3,

Слайд 15Режим учителя
kumir.exe -t
ПКМ
Защитить эту строку от изменения
Скрыть эту строку и строки

выше
Скрыть эту строку и строки ниже
Режим учителяkumir.exe -tПКМЗащитить эту строку от измененияСкрыть эту строку и строки вышеСкрыть эту строку и строки ниже

Слайд 16Шаблон с тестирующим алгоритмом
защищённые строки
скрытая часть

Шаблон с тестирующим алгоритмомзащищённые строкискрытая часть

Слайд 17Шаблон для ученика
место для программы

Шаблон для ученикаместо для программы

Слайд 18


Обмен данными через параметры
алг цел А плюс B (цел A, B)
нач

цел C
C:= A + B
знач:= C
кон

алг @тестирование
нач
цел A = 5, B = 7, C
C:= A плюс B (A, B)
если C = A + B то
вывод "Верно!"
иначе __Ошибка__(A, B, C) все
кон

алгоритм-функция

Обмен данными через параметрыалг цел А плюс B (цел A, B)нач цел C C:= A + B

Слайд 19


Параметры-результаты
алг А плюс B (цел A, B, рез цел C, D)
нач

C:= A + B
D:= A * B
кон

алг @тестирование
нач
цел A = 5, B = 7, C, D
A плюс B (A, B, C, D)
если C=A+B и D=A*B то
вывод "Верно!"
иначе __Ошибка__(A, B, C, D) все
кон

результат

Параметры-результатыалг А плюс B (цел A, B, рез цел C, D)нач C:= A + B D:= A

Слайд 20


Изменяемые параметры
алг Поменять (аргрез цел A, B)
нач
цел C
C:= A;

A:= B; B:= C
кон

алг @тестирование
нач
цел A = 5, B = 7, C, D
C:= A; D:= B
Поменять (C, D)
если C=B и D=A то
вывод "Верно!"
иначе __Ошибка__(A, B, C, D) все
кон

и вход, и выход

Изменяемые параметрыалг Поменять (аргрез цел A, B)нач цел C C:= A; A:= B; B:= Cконалг @тестированиенач цел

Слайд 21

Обмен через файлы
использовать Файлы П
алг A плюс B
нач
цел A

= 0, B = 0, C
Прочитать данные(A, B)
C:= A + B
Записать результат(C)
кон

обход бага в 1.9

Обмен через файлыиспользовать Файлы Палг A плюс B нач цел A = 0, B = 0, C

Слайд 22Алгоритмы чтения и записи данных
алг Прочитать данные(аргрез цел A, B)
нач
цел

F
F:= открыть на чтение("input.txt")
Фввод F, A, B
закрыть(F)
кон

алг Записать результат(цел C)
нач
цел F
F:= открыть на запись("output.txt")
Фвывод F, C
закрыть(F)
кон

обход бага в 1.9

Алгоритмы чтения и записи данныхалг Прочитать данные(аргрез цел A, B)нач цел F F:= открыть на чтение(

Слайд 23Программа тестирования
алг @тестирование
нач
цел A = 5, B = 7, C

= 0
__Вывод_в_файл__(A, B)
A плюс B
__Ввод_результата__(C)
если C = A + B то
вывод "Верно!"
иначе
__Ошибка__(A, B, C)
все
кон
Программа тестированияалг @тестированиенач цел A = 5, B = 7, C = 0 __Вывод_в_файл__(A, B) A плюс

Слайд 24КуМир: автоматическое тестирование
Шаблон:
защищённые строки (условие, объявление переменных, «обвязка» процедур и функций)
строки

для ввода программы
алгоритм тестирования (Ctrl+T)

предварительная работа учителя
проверка только «вход-выход» (не проверить код)
не проверить операции ввода/вывода с консоли

КуМир: автоматическое тестированиеШаблон:защищённые строки (условие, объявление переменных, «обвязка» процедур и функций)строки для ввода программыалгоритм тестирования (Ctrl+T)предварительная работа

Слайд 25

КуМир: практикумы (версия 1.8+)
Практикум
Урок 1
Урок 2
Урок 3
шаблон + алгоритм проверки

тестовые обстановки для исполнителей
КуМир: практикумы (версия 1.8+)ПрактикумУрок 1Урок 2Урок 3 шаблон + алгоритм проверки тестовые обстановки для   исполнителей

Слайд 26
КуМир: практикумы
Урок
Задача
Условие
Обстановки
исполнителя
Шаблон

КуМир: практикумыУрокЗадачаУсловиеОбстановки исполнителяШаблон

Слайд 27КуМир: практикумы

Рабочая тетрадь
Файл-практикум
Шаблоны с программами проверки
Обстановки
исполнителей

КуМир: практикумыРабочая тетрадьФайл-практикумШаблоны с программами проверкиОбстановкиисполнителей

Слайд 28КуМир: практикумы
Практикум
Загрузить курс

КуМир: практикумы Практикум Загрузить курс

Слайд 29КуМир: практикумы
Защищённые строки

КуМир: практикумыЗащищённые строки

Слайд 30КуМир: практикумы
Проверить

КуМир: практикумыПроверить

Слайд 31КуМир: передача результата
алг цел @тестирование
нач
A:= 5; B:= 7
A плюс

B
если C = A + B то
вывод "Верно!"
знач:= 5
иначе
__Ошибка__(A, B, C)
знач:= 0
все
кон

цел

знач:= 5

знач:= 0

от 0 до 10

КуМир: передача результатаалг цел @тестированиенач A:= 5; B:= 7 A плюс B если C = A +

Слайд 32Проверка задач для Водолея
алг цел @тестирование
нач
Отмерить 1 литр
если

@решено то
знач:= 10
вывод "Задание выполнено успешно"
иначе
знач:= 0
вывод "Задание не выполнено"
все
кон

@решено

Проверка задач для Водолеяалг цел @тестированиенач Отмерить 1 литр если  @решено  то   знач:=

Слайд 33Проверка задач для Робота
Размер поля
цел ширина, высота
@@размер поля(ширина, высота)
вывод "Размер поля:

", ширина, " на ", высота

Позиция Робота

цел x, y
@@робот(x, y)
вывод "Позиция Робота: (", x, ",", y, ")"

цел x, y
нц для x от 1 до ширина
нц для y от 1 до высота
| проверить клетку (x,y)
кц
кц

Проверка задач для РоботаРазмер поляцел ширина, высота@@размер поля(ширина, высота)вывод

Слайд 34Проверка задач для Робота
закрашена
отмечена
верхняя буква
нижняя буква
Робот
Для каждой клетки:
радиация
температура

Проверка задач для Роботазакрашенаотмеченаверхняя букванижняя букваРоботДля каждой клетки: радиация температура

Слайд 35Проверка клеток на поле
если @@метка(x, y) то
вывод "отмечена "
все
если @@закрашена(x,

y) то
вывод "закрашена "
все
вывод "буквы: ("
вывод @@верхняя буква(x,y), ","
вывод @@нижняя буква (x,y), ")", нс
вывод "радиация: ", @@радиация(x,y), нс
вывод "темп.: ", @@температура(x,y), нс
Проверка клеток на полеесли @@метка(x, y) то вывод

Слайд 36Готовые практикумы
http://kpolyakov.narod.ru/school/kumir.htm
Исполнитель Водолей
Линейные алгоритмы. Циклы «N раз». Циклы с условием.

Переменные. Ветвления.
Исполнитель Робот
Линейные алгоритмы. Циклы «N раз». Циклы с условием. Ветвления. Сложные условия. Вспомогательные алгоритмы. Переменные. Алгоритмы-функции. Циклы с переменной. Алгоритмы с параметрами.
Готовые практикумыhttp://kpolyakov.narod.ru/school/kumir.htm Исполнитель ВодолейЛинейные алгоритмы. Циклы «N раз». Циклы с условием. Переменные. Ветвления.Исполнитель РоботЛинейные алгоритмы. Циклы «N

Слайд 37Готовые практикумы
http://kpolyakov.narod.ru/school/kumir.htm
Массивы-1
Заполнение. Обработка всех элементов. Минимум и максимум. Подсчёт. Суммы

и произведения. Поиск.
Массивы-2
Реверс. Циклический сдвиг. Отбор по условию. Сортировка. Двоичный поиск.
Символьные строки
Алгоритмы-функции
Задачи ЕГЭ – С2
Готовые практикумыhttp://kpolyakov.narod.ru/school/kumir.htm Массивы-1Заполнение. Обработка всех элементов. Минимум и максимум. Подсчёт. Суммы и произведения. Поиск.Массивы-2Реверс. Циклический сдвиг. Отбор

Слайд 38КуМир: практикумы
использование шаблонов-заготовок
автоматическое тестирование, в том числе для Водолея и Робота


несколько тестовых обстановок для одной задачи
создание курсов: наборов задач, разбитых на темы
вся работа ученика – в одном XML-файле
удобно делать контрольные работы (в формате практикума)
КуМир: практикумыиспользование шаблонов-заготовокавтоматическое тестирование, в том числе для Водолея и Робота несколько тестовых обстановок для одной задачисоздание

Слайд 39КуМир: проблемы
алг Fun(цел a) нач . a:=a+1 кон

...
. Fun(1) ... алг цел Fun(цел a) нач .

знач:=1 кон


низкая скорость (улучшения в версии 2.0)
дизайн (интерфейс, исполнители…)
интерпретатор, невозможно создать исполняемый файл (будет в 2.0)
ограничения синтаксиса
нет динамических структур данных
нет объектов (ООП)
непригоден для практически полезного программирования

КуМир: проблемыалг Fun(цел a) нач . a:=a+1 кон.... Fun(1)  ...  алг цел Fun(цел a) нач

Слайд 40КуМир: выводы
опыт 3 года, 7-11 классы
для изучения основ алгоритмизации не хуже

Паскаля и др.
школьники воспринимают русские команды легче английских
автоматическая проверка экономит время
в 6-7 классах – исполнители
один из вариантов для подготовки к ЕГЭ
лучший выбор для «непрограммистов»
КуМир: выводыопыт 3 года, 7-11 классыдля изучения основ алгоритмизации не хуже Паскаля и др.школьники воспринимают русские команды

Слайд 41КуМир: где взять?
Сайт проекта «КуМир» в НИИСИ РАН: http://www.niisi.ru/kumir/ (последняя стабильная

версия 1.9.0)
Cайт группы разработчиков: http://lpm.org.ru/kumir2/ (стабильные версии, текущие сборки, возможность сообщить об ошибках и др.) mroytberg@lpm.org.ru (М.А. Ройтберг)
Версия 1.9: http://lpm.org.ru/~kumir/kumir-1.9.0-windows-32bit-setup.exe
КуМир: где взять?Сайт проекта «КуМир» в НИИСИ РАН: http://www.niisi.ru/kumir/  (последняя стабильная версия 1.9.0) Cайт группы разработчиков:

Слайд 42КуМир: ещё методические материалы
учебники А.Г. Кушниренко и соавторов: http://publ.lib.ru/ARCHIVES/K/KUSHNIRENKO... http://www.niisi.ru/kumir/books.htm
материалы Д.

Кириенко: http://server.179.ru/wiki/?page=DenisKirienko/Kumir
сборник задач Т. Удаловой http://www.licey.net/kumir/
Удалова Т.Л., Ануфриева М.В. Программирование. КуМир (2012). http://www.licey.net/book/1799
материалы Т. Прищепа http://ido.tsu.ru/other_res/school2/...
КуМир: ещё методические материалыучебники А.Г. Кушниренко и соавторов:  http://publ.lib.ru/ARCHIVES/K/KUSHNIRENKO... http://www.niisi.ru/kumir/books.htm материалы Д. Кириенко:  http://server.179.ru/wiki/?page=DenisKirienko/Kumir сборник

Слайд 43КуМир: ещё методические материалы
материалы А.С. Башлакова http://www.klyaksa.net/htm/konspektsch/kumir/index.htm
дистанционные курсы МИОО (2010): http://www.mos-cons.ru/course/view.php?id=24
дистанционный

семинар на сайте it-n.ru http://www.it-n.ru/Board.aspx?cat_no=85737...
КуМир: ещё методические материалыматериалы А.С. Башлакова http://www.klyaksa.net/htm/konspektsch/kumir/index.htm дистанционные курсы МИОО (2010): http://www.mos-cons.ru/course/view.php?id=24 дистанционный семинар на сайте it-n.ru

Слайд 44Конец фильма
ПОЛЯКОВ Константин Юрьевич
д.т.н., учитель информатики высшей категории,
ГБОУ СОШ № 163,

г. Санкт-Петербург
kpolyakov@mail.ru
http://kpolyakov.narod.ru
Конец фильмаПОЛЯКОВ Константин Юрьевичд.т.н., учитель информатики высшей категории,ГБОУ СОШ № 163, г. Санкт-Петербургkpolyakov@mail.ruhttp://kpolyakov.narod.ru

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть