- •Методика развития алгоритмического мышления младших школьников
- •Алгоритмическое мышление и его составляющие.
- •Система понятий раздела формализации.
- •Методика изучения исполнителей в начальной школе.
- •1. Активное включение детей в ситуацию.
- •2. Осмысление действий в игре.
- •3. Введение терминов «исполнитель», «команда», «среда исполнителя», «система команд исполнителя».
- •4. Ввод понятий ситуаций «не понимаю», «не могу».
- •5. Формулирование выводов.
- •6. Закрепление освоенных понятий.
- •Методика введения и закрепления понятия алгоритма.
- •План хитрой мышиной охоты
Методика введения и закрепления понятия алгоритма.
Алгоритм как понятие можно ввести после того, как несколько уроков учащиеся поработают с алгоритмами и с задачами по составлению и разбору алгоритмов.
На первых этапах работы с алгоритмами детям можно дать задания: составить вместе с мамой алгоритм приготовления манной каши (пирога); составить вместе с бабушкой алгоритм посадки комнатного цветка; составить вместе с папой алгоритм ловли рыбы на удочку и т.д.
Очень важно, что на многие вопросы ответят именно родители, а не сам учитель. Семья укрепляется взаимообщением. Разбирая с мамой или с бабушкой алгоритм приготовления манной каши, ребенок почувствует, что алгоритм – это не что-то отвлеченное, о чем учитель говорит в классе, а присутствует ежедневно в нашей жизни.
Обсуждая с детьми построение алгоритмов, непременно обращайте внимание на то, что порядок некоторых действий в алгоритме можно менять, и результат от этого не изменится, но существуют действия, порядок которых нельзя изменять в алгоритме, потому что «так не бывает».
Например, невозможно получить кипяток для чая, если:
Взять чайник.
Налить из чайника кипяток в чашку.
Налить в чайник воды.
Включить плиту.
Рассмотрим примерную схему урока введения понятия «алгоритм» безмашинного курса информатики.
На доске в беспорядке размещаются буквы: О М Т А Р Л Г И
Ребята, сегодня на уроке мы познакомимся с одним из важных понятий информатики. Каким – вам предстоит определить самим. На доске записаны буквы, из которых вам предстоит сложить важное слово, которое и будет темой нашего урока. (Учащиеся определяют тему урока.)
Послушайте небольшую историю про котенка, которого звали Васькой.
«Котенку Ваське надоели мыши. Эти шкодливые создания дергали его за усы или, что еще хуже, привязывали к хвосту какую-нибудь дрянь, стоило ему только заснуть после обеда.
Васька стал составлять план хитрой мышиной охоты. Сначала, подумал Васька, я пройдусь перед норкой и как бы между прочим скажу, что в кладовке появился очень вкусный сыр. Потом съем кусочек сыра и сделаю вид, что ложусь спать. Мыши будут очень злы и непременно захотят отомстить. Они подойдут ко мне, и я их схвачу!
Чтобы ничего не перепутать Васька записал свой план на бумаге.
Вот, что у него получилось:
План хитрой мышиной охоты
Сказать про сыр.
Съесть кусочек сыра.
Сделать вид, что уснул.
Ждать, пока придут мыши.
Хватать!
Как вы думаете, кто будет исполнять составленный Васькой план?
Каждый шаг хитрой мышиной охоты – это команда Ваське выполнить отдельной действие. Такой план называют алгоритмом.
Как можно назвать Ваську, исполняющего данный алгоритм? (исполнителем).
Как называют отдельные шаги алгоритма? (команды исполнителя).
Таким образом, на данном уроке вводится понятие алгоритма, повторяются понятия: «исполнитель», «команда».
Введению понятия «алгоритм» в курсе информатики с машинной поддержкой также должна предшествовать система таких понятий формализации как «исполнитель», «команда», «среда исполнителя», «система команд исполнителя».
Рассмотрим фрагмент урока введения понятия алгоритм с программной поддержкой из ПМК «Роботландия» на основе известной задачи «Перевозчик». Учитель знакомит детей с условием задачи:
Сейчас нам предстоит решить старинную русскую задачу. Условие этой задачи было найдено в старинных рукописях XIV века. Представьте, что над решением этой задачи ломали голову еще ваши пра-пра-пра-пра-пра-пра-бабушки и пра-пра-пра-пра-пра-пра-дедушки! Слушайте внимательно условие задачи.
Жили были Дед и Бабка. Послала Бабка Деда на другой берег реки на базар купить кочан капусты для супа, козу, чтобы всегда было молоко в доме, и волка на воротник для шубы. Дед отправился на маленькой старой лодочке. Все купил, а как перевезти – не знает. В лодочке он может поместиться только с кем-нибудь одним: либо с волком, либо с козой, либо с капустой. А товар «не дружный»! Если уедет он с волком – коза съест капусту. Уедет с капустой – волк съест козу. Только в присутствии деда они ведут себя смирно. Как же ему быть?
Задача про «Перевозчика» буквально просится быть сюжетом инсценировки. Это является удачным методическим приемом, так как инсценировка (особенно с заготовленными масками или надеваемыми на голову бумажными лентами-обручами, на которых написано крупными буквами: «Волк», «Коза», «Капуста») даст должный эффект. Более того, может оказаться, что желающих поучаствовать в такой инсценировке будет много. Этим можно воспользоваться для того, чтобы несколько позднее провести демонстрацию второго способа решения обсуждаемой задачи.
Здесь следует проявить осторожность в пропедевтических целях. Хотя слово «исполнитель» было бы очень легко воспринято детьми – как участниками инсценировки, так и зрителями, - произносить его на этом занятии не нужно. Дело в том, что участники инсценировки, которых режиссер спектакля или зрители могли бы назвать исполнителями ролей волка, козы и капусты, с точки зрения информатики вовсе не исполнители, а элементы среды.
Исполнителем же является тот школьник, который, выслушав команду учителя (или, еще лучше, ученика – автора созданного им алгоритма), берет за руку одного из бессловесных персонажей инсценировки и «перевозит» его через реку (переводит его через проход между партами, через нарисованную мелом на полу рекреации «реку»). Сейчас важно позаботиться, чтобы инсценировка не внесла терминологическую путаницу в эти предстоящие обсуждения.
В «спектакле» «Перевозчик» импровизация не поощряются. Учитель отмечает все отклонения от правил ввода (записи, произнесения) команд и правил их выполнения.
Инсценировка или иная модель выполнения алгоритма (дедушка использует с этой целью различные предметы; вполне подходит для этого магнитная доска) обязательно сопровождается формальной записью команд на доске или экране проектора. О зафиксированной последовательности команд можно говорить как об алгоритме в одной из форм его представления.
После инсценировки дети в нетерпении начать записывать алгоритм на компьютере. Однако (возможно, сдерживая такой порыв) надо потратить достаточно много времени на обсуждения элементов интерфейса: правила записи в окно ввода команд, объяснение элементов стандартной информационной строки.
Учитель ведет подробный рассказ о справочном режиме, вызываемом по нажатию клавиши F1, подчеркивая общность элементов интерфейса для большинства роботландских программ, которые позднее придется изучать: справочное окно, лента протяжки, бегунок. Еще до составления алгоритма на компьютере дети должны прочитать справку и вернуться в задачу (по Esc).
До начала упражнения важно предусмотреть возможные аварийные сообщения. Еще не начав нажимать на клавиши, ребенок должен уметь привести примеры ситуаций, в которых может появиться сообщение «Не могу».
Задача о перевозе имеет два решения. На каждом рабочем месте должны быть воспроизведены оба решения. Если за компьютером сидят два ученика, то учитель может организовать их деятельность в зависимости от темперамента учеников: либо они набирают по очереди отдельные команды алгоритма, либо сначала один ученик полностью воспроизводит на экране одно сообщение, а затем его напарник другое.
Если «Перевозчику» отводится одно занятие, то, кроме воспроизведения алгоритма на экране, надо побеспокоиться о том, чтобы запись алгоритма осталась и в тетрадях учеников. Другой вариант фиксации алгоритма в тетради – домашнее задание: учитель формулирует задание, а в начале следующего занятия собирает тетради для проверки.
В качестве образца можно использовать следующий вариант записи алгоритма:
СКИ: Волка Волка Козу Козу Капусту Капусту Лодку Лодку
|
|
Алгоритм
|
Таким образом, данный урок включает следующую последовательность:
Формулировка условия задачи.
Знакомство с интерфейсом программы «Перевозчик» с демонстрацией выполнения команд.
Практическая работа учащихся за компьютерами.
Составление и запись в тетрадь алгоритма решения задачи (оба способа решения).
На последующих уроках закрепление понятия алгоритм идет в процессе разработки алгоритмов решения задач.
Контрольные вопросы:
Что такое алгоритмический стиль мышления?
В чем проявляется логико-алгоритмическое мышление?
Обоснуйте актуальность развития алгоритмического мышления младших школьников.
В каком возрасте целесообразнее развивать алгоритмическое мышление?
Определите основные понятия раздела алгоритмизации и последовательность их изучения.
Что общего и каковы различия введения понятия «исполнитель» в курсе безмашинного изучения информатики и с компьютерной поддержкой?
Какова структура компьютерного варианта урока введения понятия алгоритма для младших школьников?
Практические задания
1. Используя программу «Перевозчик» из ПМК «Роботландия», определите:
а) исполнителя алгоритма;
б) среду исполнителя;
в) систему команд исполнителя;
г) правила записи и ввода команд исполнителя;
д) интерфейс программы;
е) случаи отказов исполнителя.
2. Исследуйте программу «Переливашка» из ПМК «Роботландия» по плану:
а) Имя файла для запуска программы.
б) Какова структура окна программы «Переливашка»?
в) Какова система задач, решаемых с помощью данного исполнителя. Выполните постановку двух задач для решения младшими школьниками.
г) Определите систему команд исполнителя и правила ввода команд для исполнителя.
д) Определите исполнителя и его среду.
е) В каких случаях происходят отказы исполнителя?
ж) Выпишите элементы интерфейса программы.
з) Составьте алгоритм решения задачи за минимальное количество шагов.
3. Разработайте конспект занятия введения понятия алгоритм с использованием программы «Переливашка» из ПМК Роботландия.
Литература:
Ю.А. Первин. Информатика в школе и дома. Книга для учителя. . – СПб: БХВ-Петербург, 2003.
Е.П. Паклина. Изучение исполнителей в начальной школе.//Информатика и образование. – 2003. – №6.
Е.П. Паклина. Алгоритмы в курсе раннего обучения информатике.//Информатика и образование. – 2003. – №8.
Н.В. Софронова. Теория и методика обучения информатике. – М.: «Высшая школа», 2004.
А.К. Чернова. Урок информатики во II классе на тему «Алгоритмы. Исполнители алгоритмов».//Информатика в школе. – 2005. – №8.
