- •Введение.
- •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.6. Упражнения на составление и анализ блок-схем
При изучении основных типов алгоритмов, наиболее важных и сложных операторов и приемов программирования полезно использовать задачи и упражнения на составление и анализ блок-схем. Кроме простоты и наглядности, важной отличительной их особенностью и достоинством является то, что они не зависят от языка программирования. Научившись записывать алгоритмы в виде блок-схем, достаточно освоить синтаксические правила конкретного языка, чтобы можно было разрабатывать эффективные программы. Блок-схемы способствуют быстрому развитию алгоритмического мышления. Их можно использовать как в машинном, так и в без машинном вариантах изучения ОА и П. К сожалению, в последнее время в учебниках по программированию этому удаляется недостаточно внимания.
Блок-схемы можно изучать как параллельно с языком программирования, так и последовательно. В первом случае сначала в течение 1-2 уроков учащимся дают простейшие элементы блок-схем, правила их разработки и требования к ним. При изучении методов программирования и наиболее сложных операторов языка составляется при необходимости блок-схема алгоритма, а потом с ее помощью разрабатывается программа. При таком способе, хотя и требуется больше времени, школьники лучше понимают динамический смысл выполнения программ.
Последовательное изучение блок-схем и языка программирования заключается в том; что на начальном этапе изучения ОА несколько уроков (5-7) учащихся разрабатывают и анализируют блок-схемы различных типов алгоритмов (линейных, разветвляющихся, циклических с известным и неизвестным количеством повторений, итерационных, алгоритмы с вложенными циклами). Затем эти же типы алгоритмов изучаются на уровне программ.
При этом не обязательно решать только математические задачи. Эффективным является составление и анализ блок-схем так называемых “бытовых” алгоритмов. Вот примеры таких алгоритмов, возникающих в повседневной жизни:
переход улицы при различных условиях (есть (нет) светофора);
проход в метро пассажира, пользующегося (не пользующегося) льготами;
алгоритм, как приготовить и съесть завтрак;
различные игровые алгоритмы и т.п.
На уровне блок-схем полезно использовать также задачи по управлению движением Робота на клетчатом поле.
Научившись разрабатывать блок-схемы основных типов алгоритмов, можно изучать основные конструкции языка программирования, основываясь на полученных навыках и умениях. Это выполняется качественнее и быстрее, чем без предварительного изучения блок-схем. При таком подходе удачно реализуется принцип повторения. Кроме этого, экономится машинное время, так как разработка блок-схем не требует использования компьютеров. На уровне блок-схем легко показать основные принципы и понятия структурного программирования: пошаговая детализация алгоритма и базовые алгоритмические (управляющие) структуры с одним входом и одним выходом.
Кроме обычных блок-схем в виде фигур, соединенных линиями, при разработке алгоритмов, представляющих вложенные и (или) последовательные циклы, полезно составить схему циклов и (или) набросок программы. Например, при изучении языка Паскаль для изображения различных типов цикла можно использовать следующие наглядные представления:
1) For i…to…Do 2) For j…downto…Do 3) While…Do 4) Repeat
1) 2) 3) 4)
Например,
для последовательности чисел по
итерационной формуле Герона найти
.
Признак конца ввода – число 0 . Тогда
схема циклов может иметь, например, вид,
представленный на рис.1. Для удобства
объяснений циклы можно нумеровать.
В наброске программы не используются никакие геометрические фигуры. Некоторые принципиальные операторы (цикла, if), но не обязательно все, записываются по синтаксическим правилам конкретного языка. А вместо группы некоторых операторов или других элементов записываем на русском языке, что они делают. Например, рассмотрим следующую задачу. В каждой строке матрицы A[10,15] все положительные числа разделить на первое по порядку отрицательное число. Если отрицательных чисел в строке нет, оставить ее без изменения. Набросок программы для этой задачи выглядит следующим образом:
Ввод матрицы
For i: = l to 10 DO
Begin
поиск первого отрицательного числа в i-ой строке
if есть отрицательное число
then преобразование i-ой строки
Else writeln ( 'отриц. числа в', i, '-ой строке нет');
End
Вывод матрицы.
Некоторые из действий, например, поиск первого отрицательного числа в i-ой строке, можно детализировать, используя в зависимости от сложности этой части программы обычную блок-схему, схему циклов, набросок этого фрагмента программы, или операторы языка.
При использовании блок-схем алгоритмов традиционным основным типом задач являются задачи: “составить блок-схему (схему циклов, набросок программы) для решения следующей задачи...”. Кроме этого, на разных этапах изучения ОА и П можно рекомендовать следующие типы задач и упражнений:
– по готовой блок-схеме составить программу (часть программы, записать оператор);
- по заданной программе или ее фрагменту составить блок-схему (схему циклов);
- по заданной схеме циклов написать одну или несколько из возможных постановок задач на определенную тему. Такие упражнения можно использовать на заключительном этапе изучения ОА и П, когда учащиеся получат определенный опыт и будут иметь некоторый набор задач разного типа и их алгоритмов.
Кроме этого, при изучении и использовании блок-схем можно рекомендовать те же типы упражнений и методические приемы, которые перечислены в других параграфах этой главы.
