- •Содержание базового курса информатики
- •Методические рекомендации к изучению предмета «Информатика и икт» в базовом курсе информатики.
- •Анализ курса «Информатика» а.Г.Кушниренко, г.В.Лебедев, я.Н.Зайдельман.
- •1. А. Г. Кушниренко, г. В. Лебедев, я. Н. Зайдельман «Информатика»
- •1. Основы информационных технологий.
- •2. Основы алгоритмизации.
- •3. Основы информационного моделирования
- •4. Применения эвм
- •2. Информатика 7-9 классы. Базовый курс а. Г. Гейн, а. И. Сенокосов.
- •Анализ курса «Информатика 7-9 классы. Базовый курс» а.Г.Гейн, а.И. Сенокосов.
- •2. Информатика 7-9 классы. Базовый курс а. Г. Гейн, а. И. Сенокосов.
- •Анализ курса Семакина и.Г., л.Залогова «Информатика 7-9 классы. Базовый курс».
- •3. Информатика 7-9 классы. Базовый курс и. Г. Семакин, л. Залогова
- •Системно-информационная концепция н.В.Макаровой и программа по информатике для 7-9 классов.
- •Практикум по информатике в среде Logo Writer а.Г.Юдина.
- •Методические рекомендации определения понятия информации и информационные процессы.
- •Методические подходы к измерению информации.
- •Специфика содержания элективных курсов.
- •Типы элективных курсов и методика их обучения.
- •Комментарии к программе элективных курсов по информатике «Исследование информационных моделей с использованием систем объектно-ориентированного программирования и электронных таблиц».
- •1. «Исследование информационных моделей с использованием систем объектно-ориентированного программирования и электронных таблиц».
- •Комментарии к программе элективных курсов по информатике «Компьютерная графика».
- •Комментарии к программе элективных курсов по информатике «Технология создания сайтов».
- •Методика изучения темы «Представление информации».
- •Методика изучения темы «Компьютер как универсальное устройство обработки информации».
- •1. Методика изучения вопроса «Внешние устройства эвм».
- •2. Методика изучения вопроса «Принципы программного программирования эвм».
- •3. Методика изучения вопроса «Организация информации во внутренней памяти компьютера».
- •4.Методика изучения вопроса «Устройство персонального компьютера».
- •Методика изучения темы «Программное обеспечение эвм».
- •1. Назначение программного обеспечения эвм.
- •2. Классификация программного обеспечения.
- •3. Что такое прикладное программное обеспечение
- •4. Назначение систем программирования.
- •5. Основные функции операционной системы.
- •6. Начальные сведения об организации файлов.
- •Методика изучения темы «Алгоритм. Свойства алгоритма».
- •Методика работы с исполнителями.
- •Методика изучения темы «Алгоритмы работы с величинами».
- •Методика изучения темы «Элементы программирования».
- •Методика изучения темы «Формализация и моделирование».
- •Методика изучения темы «Обработка текстовой информации».
- •1. Кодирование текстов.
- •2. Структура текстового документа.
- •3. Текстовые файлы.
- •4. Текстовый редактор.
- •5. Рекомендации по организации практической работы на компьютере.
- •Методика изучения темы «Обработка графической информации».
- •Методика изучения темы «Мультимедийные технологии».
- •Методика изучения темы «Хранение информации».
- •Вопрос 1: Информация о какой системе содержится в таблице «Успеваемость»?
- •Вопрос 2: Информация о каком объекте содержится в каждой записи этой таблицы?
- •Вопрос 3: Что обозначают значения полей в записи?
- •Методика изучения темы «Обработка числовой информации».
- •Методика изучения темы «Коммуникационные технологии».
Методика работы с исполнителями.
Для обучение методам построения алгоритмов используется понятие «исполнитель» и «ски» исполнителя, знакомство с программируемыми исполнителями. Традиционно применяемым дидактическим средством в этом разделе являются учебные исполнители алгоритмов. К таким исполнителям можно отнести: КУКАРАЧА, МУРАВЕЙ Г.Н.Гутмана, КЕНГУРЕНОК, реализованный фирмой КУДИЦ. Для изучения подходит любой исполнитель, который удовлетворяет следующим условиям:
• это должен быть исполнитель, работающий «в обстановке»;
• этот исполнитель должен имитировать процесс управления некоторым реальным объектом (черепахой, роботом и др.);
• в системе команд исполнителя должны быть все структурные команды управления (ветвления, циклы);
• исполнитель позволяет использовать вспомогательные алгоритмы (процедуры).
Последние два пункта означают, что на данном исполнителе можно обучать структурной методике алгоритмизации.
Цели изучения: Ввести понятие «исполнитель», ввести понятие «ски», формирование логико-алгоритмического мышления учащихся; овладение учащимися структурной методикой построения алгоритмов.
Изучаемые вопросы:
♦ Основные требования к учебным исполнителям алгоритмов.
♦ Описание архитектуры учебного исполнителя.
♦ Типовые учебные задачи.
♦ Способы описания алгоритмов.
Каким бы исполнителем ни пользовался учитель, рекомендуется следовать единой методической схеме обучения.
При описании любого исполнителя алгоритмов необходимо выделять следующие его характеристики: среда, режимы работы, система команд, данные. Совокупность таких характеристик можно назвать архитектурой исполнителя.
Архитектура учебного исполнителя.
• Вначале описывается среда исполнителя (рабочее окно черепахи, КУКАРАЧА и т. д.)
• Режимы работы.
Режим работы - это определенное состояние учебного исполнителя, в котором могут выполняться определенные действия. Необходимо в наглядной форме представить ученикам все возможные режимы работ используемого исполнителя.
Режим программного управления следует трактовать как имитацию ситуации, когда объектом управляет компьютер. Роль человека - составление алгоритма, ввод программы и инициализация ее исполнения компьютером.
И, наконец, исполнение может проходить в трех режимах:
- в автоматическом режиме (на экране сразу появляется результат выполнения программы);
- в автоматическом пошаговом режиме;
- в отладочном режиме (исполнение каждой команды запуска отдельно и подробно комментируется мультипликационными средствами).
- система команд исполнителя (СКИ). Систему команд управления исполнителем следует сообщать ученикам не всю сразу, а постепенно, по мере их необходимости для решения задач.
Обучение алгоритмизации.
Первыми заданиями по управлению исполнителем должны быть задачи на работу в режиме прямого управления с целью получить определенный рисунок (слово, в зависимости от выбора исполнителя). Продемонстрируйте ученикам реакцию исполнителя при выполнении команды не входящей в «ски». Исполнитель дает сообщение о невозможности выполнить команду. Обучение программированию для исполнителя нужно строить на последовательности решаемых задач. Очередность задач должна определяться следующими принципами:
- от простого к сложному: постепенное усложнение задач;
- новизна: каждая задача вносит какой-то новый элемент знаний (новая команда, новый прием программирования);
- наследование: следующая задача требует использования знаний, полученных при решении предыдущих задач.
Рассматривается последовательность задач, которая позволяет ученикам осваивать приемы алгоритмизации в таком порядке:
- составление линейных алгоритмов;
- описание и использование вспомогательных алгоритмов;
- составление циклических алгоритмов;
- использование ветвлений в алгоритмах;
- использование метода последовательной детализации при составлении сложных алгоритмов.
Задача 1. (на примере использования исполнителя «черепашка»): составить алгоритм рисования буквы «Т» в центре поля рисунка. Длина горизонтального и вертикального отрезков - 40.
Задача 2. (на примере использования исполнителя «черепашка») естественным образом выводит на идею вспомогательного алгоритма. Задание следующее: составить алгоритм рисования числа «1919». Учитель может поступить следующим образом: предложить ученикам написать алгоритм прежними средствами (с использованием примитивов). Такое задание, очевидно, не вызовет энтузиазма учеников, поскольку принцип им уже понятен, а писать длинный линейный алгоритм довольно скучно. В этой ситуации вполне возможно самостоятельное «открытие» учениками идеи вспомогательного алгоритма. Обратив внимание на то, что в рисунке дважды присутствуют цифры «1» и «9», ученики могут прийти к идее отдельного описания алгоритмов рисования этих цифр, а затем использования их для получения четырехзначного числа «1919». После обсуждения этой идеи учитель вводит понятие вспомогательного алгоритма и объясняет, как производится его описание и использование.
Умение использовать вспомогательные алгоритмы необходимо вырабатывать у учеников как можно раньше, уже на примерах линейных алгоритмов. Важнейший прием алгоритмизации и программирования - декомпозиция задачи, т. е. выделение в исходной задаче некоторых более простых подзадач. Алгоритмы решения таких подзадач называются вспомогательными алгоритмами, а реализующие их программы - подпрограммами (процедурами). Таким образом, решение исходной задачи разбивается на несколько алгоритмов: основной алгоритм и вспомогательные алгоритмы. В основном алгоритме происходит многократное обращение к вспомогательному алгоритму.
Задача 3: построить прямоугольную рамку по краю поля. Решение этой задачи требует объединения умений, полученных учениками при решении предыдущих задач. Циклическая программа рисования линии оформляется в виде процедуры ЛИНИЯ. А в основной программе происходит четырехкратное обращение к этой процедуре.
Задача 4: расчертить экран горизонтальными линиями. Эта задача является прямым продолжением предыдущей задачи. Усложнение заключается в том, что используются две процедуры: ЛИНИЯ и ВОЗВРАТ. Кроме того, основной алгоритм сам становится циклическим. Здесь снова нужно отметить то важное обстоятельство, что при использовании процедур в основной программе необходимо учитывать начальное и конечное состояние исполнителя при их выполнении.
Задача 5: нарисовать орнамент, состоящий из квадратов, расположенных по краю поля. Здесь вводится еще одна структурная команда - ветвление. На примере этой задачи еще раз демонстрируется методика последовательной детализации. Причем, в отличие от предыдущих программ, здесь используется два шага детализации, поскольку в процедуре РЯД содержится обращение к процедуре следующего уровня - КВАДРАТ.
Разобравшись в рассмотренных задачах, выполнив самостоятельные задания аналогичного типа, ученики должны усвоить два основных принципа структурной методики алгоритмизации (структурного программирования):
- всякий алгоритм может быть построен с использование трех типов управляющих структур: следование, ветвление, цикл;
- при построении сложных алгоритмов следует применять метод последовательной детализации.