- •Введение.
- •1. Понятие информатики.
- •2. История преподавания школьной информатики, её современное состояние.
- •2.1. Основные этапы преподавания информатики.
- •2.2. Формирование содержания образования в области информатики.
- •1.1. Цели и задачи учебной дисциплины
- •1.2. Место дисциплины, связи с другими дисциплинами.
- •1.5. Средства диагностики и критерии оценок
- •1.3. Требования к усвоению дисциплины
- •1.4. Объём дисциплины
- •1.6. Другие особенности дисциплины.
- •2. Цели преподавания информатики
- •2.1. Значение предмета в учреждениях общего среднего образования
- •2.2. Уровни работы с компьютером
- •2.3. Цели преподавания школьной информатики как единство образования, развития и воспитания.
- •2.4. Компьютерная грамотность, образованность, культура
- •3. Принципы дидактики и преподавание информатики
- •3.1. Принцип научности
- •3.2. Сознательность усвоения и деятельности
- •3.3. Доступность и наглядность содержания
- •3.4. Активность и самостоятельность
- •Прочность и системность знаний
- •Индивидуализация и коллективность обучения
- •3.7. Эффективность учебной деятельности
- •3.8. Связь теории и практики
- •4. Методы обучения информатике
- •4.1 Особенность методов и их реализация на практике
- •4.2 Традиционные и словесно-фронтальные методы
- •4.3. Мыслительные операции и работа на эвм
- •5. Организационные формы обучения информатике
- •5.1. Общие сведения
- •5.2.Организационные формы в зависимости от числа участников.
- •5.3. Организационные формы обучения в зависимости от того, кто управляет
- •5.4. Основные организационные формы.
- •5.5. Вспомогательные организационные формы обучения Экскурсия.
- •Факультативные курсы.
- •Кружок.
- •6. Организация обучения информатике в школе.
- •6.1. Урок.
- •6.2. Типы уроков.
- •6.3. Роль учителя.
- •6.4. Особенности уроков по информатике.
- •6.5. Средства обучения информатике. Кабинет выч.Техники.
- •7. Методика преподавания основ алгоритмизации и программирования (Раздел 2).
- •7.1. Методические особенности раздела “оАиП”
- •7.2. Общие методические принципы обучения оа и п
- •7.2.1. Принцип многоуровневости
- •7.2.2. Принцип предварительной мотивации
- •7.2.3. Принципы сравнения и повторения
- •7.2.4. Принцип индивидуальных заданий
- •7.2.5. Принцип параллельности
- •7.3. Формы занятий
- •7.4. Изучение оАиП с использованием компьютеров
- •7.5. Выбор задач
- •7.6. Упражнения на составление и анализ блок-схем
- •7.7. Тесты
- •7.8. Комплекс взаимосвязанных задач
- •7.9. Методические приемы, используемые при решении задач
- •8. Методика преподавания основных тем (Раздел 3)
- •Методика преподавания текстовых и графических редакторов
- •Методика преподавания вопросов, связанных с информацией
- •Методика изучения понятия информации, ее видов и свойств.
- •8.2.2. Методика изучения измерения информация.
- •8.2.3. Методика изучения информационных процессов.
- •8.2.4. Методика изучения представления информации.
- •Изучение графических возможностей PascalAbc
- •Литература
7.9. Методические приемы, используемые при решении задач
Для более эффективного обучения ОА и П необходимо стремиться разнообразить методические приемы, используемые при решении задач. Рассмотрим некоторые из них.
Для того чтобы показать важность места ключевых слов, можно использовать следующий методический прием. Записываем два варианта алгоритма, отличающихся местоположением ключевых слов, один из которых правильный. Например:
алг приготовление отварной картошки
нач если картошка не очищена
то очистить картошку
сварить картошку
все
съесть картошку
кон
Во втором варианте ключевое слово “все” записывается строкой выше. При анализе необходимо найти правильный вариант, объяснить, всегда ли будет неправильно работать плохой вариант.
Место ключевых слов “нц” – “кц” в циклических алгоритмах можно показать с помощью следующего примера:
алг завтрак1
нач пока в тарелке не меньше ложки каши
нц съесть ложку каши
выпить стакан чая
кц
кон
Аналогично можно поднять ключевое слово кц на строку выше.
Для сравнения с командой “если” можно привести следующий пример:
алг завтрак2
нач если в тарелке не меньше ложки каши
то съесть ложку каши
все
выпить стакан чая
кон
Исполнение и анализ следующих трех вариантов фрагмента программы помогает понять назначение ключевых слов Begin – End и их роль при совместном использовании операторов For и If языка Паскаль.
1 вариант -------- For i:=l to 10 Do If A[i]>0 then Begin k:=k+l; write ( ‘ k= ‘ , k) End |
2 вариант -------- For i:=l to 10 Do If A[i]>0 then k:=k+l; write ( ‘ k= ‘ , k) |
3 вариант -------- For i:=l to 10 Do Begin If A[i]>0 then k:=k+l; write ( ‘ k= ‘ , k) End |
Варианты отличаются наличием и расстановкой рассматриваемых ключевых слов. В каждом из вариантов спрашивается, что будет выведено.
Для того чтобы объяснить новый элемент языка, один и тот же пример можно решить разными способами. Например, рассмотрим следующее упражнение из темы “Логические выражения”: переменной y присвоить значение х- 2 , если 3 < х < 5 и 0 в остальных случаях. Можно проанализировать следующие варианты, правильно решающие данную задачу:
1) If х< = 3 then y: = 0
else If x < 5 then y: = x-2
else y:=0;
2) y:=0;
If x<5 then if x>3 then y:=x-2;
3) If (x>3) and (x < 5) then y:=x-2
else y:=0;
4) If (x <=3) or (x >=5) then y:=0
else y:=x-2;
При этом некоторые ив вариантов можно предложить школьникам записать самостоятельно.
При решении наиболее сложных задач эффективно использование следующего методического приема. Записываем один или два неправильных варианта решения одной и той же задачи, которые часто приводят школьники. Например, преобразовать массив А[10] следующим образом: на место первого элемента поместить 10-й, на место второго – 9-й и т. д., то есть “перевернуть массив”.
1-й вариант (неправильный). -------- For i:=l to 10 Do A[i]:=A[11-i]
|
2-й вариант (неправильный). -------- For i:=1 to 10 Do begin d :=a[i]; a[i]:=a[11-i]; a[11-i]:=d end |
Проанализировав их выполнение на конкретном числовом массиве, школьники должны исправить ошибку во втором варианте
For i:=1 to 5 Do
т. е. записать правильный вариант.
Полезно использовать упражнения на выбор наилучшего оператора или фрагмента программы для решения одной и той же задачи. Например, записан следующий оператор if языка С++:
if (x<0) у=х*х*х*х +х*х +1;
else у=х*х +х +1;
Записать решение этого упражнения с помощью сокращенной формы if. Некоторые из учеников могут предложить следующий вариант:
у:=х*х+х+1;
if (x<0) у=х*х*х*х +х*х +1;
Но можно записать более эффективный и “красивый” вариант:
if (x<0) x=х*х;
у=х*х+х+1;
Его могут записать лишь наиболее способные ученики.
Если с задачей большинство учеников не может справиться, полезным является следующий методический прием. Необходимо дописать пропущенный оператор или его элемент в указанном месте. Например, пусть программа выполняет циклический сдвиг элементов массива на одну позицию вправо. При записи оператора цикла значения начального и конечного параметров должны дописать школьники.
const n=10; int a[n]={1, -2, 33, -40, 5, 6, 7, 80, 99, 100};
r=a[n-1];
for (int i=?; i<? ; i++)
a[n-1-i]=a[n-2-i];
a[0]=r;
Можно предложить дописать индексы элементов массива в операторе присваивания:
a[?]=a[?];
При этом заголовок оператора цикла должен быть записан полностью.
При изучении синтаксических правил языка, для иллюстрации стиля программирования и внешнего представления данных можно применять в качестве наглядного материала заранее подготовленные распечатки текстов программ, их результатов, копий экрана. Это существенно экономит время, затрачиваемое на изучение и таких, например, вопросов, как ввод-вывод информации, использование комментариев и других. Это целесообразно использовать при рассмотрении тем, в которых существенна визуальная, наглядная сторона вопроса. Особенно большое значение это имеет в условиях безмашинного обучения или с ограниченным доступом на ЭВМ.
Так как программа лучше воспринимается иногда в целом, когда она вся “перед глазами”, то можно практиковать следующее. Вместо того чтобы писать программу на доске, можно школьникам раздать заранее подготовленные распечатки программ или продемонстрировать готовую программу на компьютере и объяснить ее. Но в то же время этим нельзя злоупотреблять. Дело в том, что при изучении некоторых тем (например, сложные циклы, сортировка массивов) важен сам процесс разработки алгоритма и написания программы, а не ее готовый текст. Важно бывает продемонстрировать учащимся, как учитель думает, рассуждает, как он доходит до того или другого алгоритма, чтобы и ученики вместе с ним размышляли и участвовали в разработке программы или алгоритма.
Почти все рассмотренные выше методические приёмы не зависят от изучаемого языка программирования.
