
- •1. История введения курса информатики в 50-80 гг.
- •2. Предмет методики преподавания информатики
- •3. Цели и задачи введения в школу предмета информатики
- •4. Содержательные линии школьного курса информатики.
- •5. Принципы формирования содержания обучения информатике.
- •6. Обзор программ от оивт до информатики и икт
- •7. Формы обучения информатике
- •8. Методы обучения информатике
- •9. Средства обучения информатике: кабинет вычислительной техники и программирования.
- •10. Линия компьютера в современных программах и учебниках по информатике.
- •11. Представление данных в компьютере и методика изучения этой темы.
- •12. Методические подходы к раскрытию понятия архитектуры эвм.
- •13. Методика изучения скорости работы компьютера.
- •14. Развитие представлений учащихся о программном обеспечении эвм.
- •15. Методические подходы к раскрытию понятий «информационная модель», «информационное моделирование».
- •16. Элементы системного анализа в курсе информатики.
- •17. Методические рекомендации по изучению линии формализации и моделирования. Уровни изучения понятий.
- •18. Линия моделирования и базы данных.
- •19. Линия моделирования и электронные таблицы. Математические модели.
- •20. Методические рекомендации по изучению моделей: физических, химических, экологических.
- •21. Методические подходы к изучению алгоритмизации и программирования в школьном курсе информатики.
- •22. Методика введения понятия алгоритма.
- •23. Обучение алгоритмизации на учебных исполнителях.
- •24. Методика обучения школьников работе с величинами.
- •25. Игра Баше – модель компьютерной игры.
- •26. Методика изучения алгоритма Евклида.
- •1) Нахождение частного и остатка..
- •2) Разностный способ.
- •27. Методика обучения обработке массивов.
- •28. Элементы программирования в базовом курсе информатики.
- •29. Методика обучения работе с текстовой информацией.
- •30. Методика обучения работе с графической информацией.
- •31. Методика обучения работе с базами данных и информационными системами.
- •32. Методика обучения работе с электронными таблицами.
- •33. Методика изучения основных информационных процессов. Хранение информации, процесс обработки, передачи информации.
- •34. Методика изучения основных информационных процессов. Представление числовой, символьной, графической и звуковой информации в компьютере
- •35. Общие подходы к введению понятия информации.(Компьютерный, семантический, кибернетический, энтропийный)
- •36. Роль и место темы "системы счисления" в рамках непрерывного курса информатики в средней школе. Методика изучения темы "системы счисления" в базовом курсе информатики
- •38. Роль и место темы "основы логики" в курсе информатики. Методика изучения логики в базовом курсе информатики
26. Методика изучения алгоритма Евклида.
Данная тема может рассматриваться как одно из направлений реализации межпредметных связей математики и информатики. Рассмотрим методы решения задач на примере нахождения наибольшего общего делителя и наименьшего общего кратного двух чисел. НОД(А, В) и НОК (А,В)
1 способ (школьный курс математики)
Алгоритм 1. Задать А И В. 2. Разложить А на простые множители (отдельная задача) 3. Разложить В на простые множители 4. Выбрать общие простые множители (отдельная задача) 5. Найти произведение выбранных множителей. 6. Выделить результат
Реализация алгоритма в виде программы требует решить предварительно ряд задач:
Является ли число простым, Разложить число ан простые множители (работа с массивами). Выбрать общие множители в двух разложениях (работа с массивами)
Поэтому метод решения данной задачи, доступный ученику 5 класса достаточно трудно программировать.
2 способ (машинный ±1)
Рассмотрим нахождение НОД и НОК «методом перебора» всех возможных значений.
1. Задать А и В 2. Если А<B, то Min=A, иначе Мin =В 3. Пока А:Min и В:Min ложно Min=Min – 1 4. НОД (А,В) = Мin
Для нахождения Нок можно воспользоваться формулой, указанной ранее, а можно так же воспользоваться «методом перебора»
1. Задать А и В 2. Если А>B, то Mах=A, иначе Мах =В 3. Пока А:Mах и В:Mах ложно Мах = Мах + 1 4. НОК (А,В) = Мах
3 способ. Алгоритм Евклида
Рассмотрим различные способы программной реализации алгоритма Евклида.
1) Нахождение частного и остатка..
Пусть А=32, В=12. Рассмотрим последовательное деление делителя на остаток.
Последний не равный нулю остаток и есть НОД
Процесс нахождения НОД заключается в последовательном делении А на В. На место А на следующем шаге ставится делитель – В, на место В – остаток О. НОД найден, если остаток В=0. НОД = А.
2) Разностный способ.
Будем последовательно вычитать из большего числа меньшее. Плюсы: короткий алгоритм и в записи и в количестве шагов исполнения.
Пока А<>В Нц Если A>B, то А:=А-В, иначе В:=A-В Кц Вывод НОД=А
В этом способе деление заменяется вычитанием.
27. Методика обучения обработке массивов.
Массив — это последовательность однотипных элементов, число которых фиксировано, и которым присвоено одно имя.
Описание массива в языке паскаль возможно следующими способами:
1 способ - в разделе переменных
{линейный массив из n элементов целого типа}
Var A: array [1..n] of integer;
{двумерный массив 3х4 целого типа}
Var A: array [1..3,1..4] of integer;
2 способ – через описание типов
{тип - линейный массив из n элементов целого типа}
Type Myarray= array [1..n] of integer;
Var A: Myarray;{переменная А типа Myarray }
Заполнять массив можно либо считывая значение каждого элемента, либо присваивая элементам некоторые значения.
Одной из распространенных операций с массивами является операция нахождения суммы значений элементов массива.
S := 0; {переменная для накопления результата}
for i := 1 to N do
S := S + a[i];
Write(S);
Циклический сдвиг массива. Под циклическим сдвигом элементов массива подразумевается, что все элементы массива сдвигаются на один элемент влево или вправо, а первый (последний) элемент становится последним (первым).
с := a[N]; {запоминаем последний элемент во вспомогательной переменной}
for i := N downto 2 do
a[i] := a[i - 1];
a[1] := c;
Поиск в массиве.
Сотрировка массива. “Пузырьковая” сортировка . Это наиболее простая сортировка. Суть ее: Будем просматривать слева направо все пары соседних элементов: a1 и a2, a2 и a3, …, an-1 и an. Если при этом ai > ai+1, то элементы меняем местами. В результате такого просмотра массива максимальный элемент окажется на крайнем справа (своем) месте.
for j := 1 to n — 1 do
{цикл по просмотрам}
for i := 1 to n — j do
{просмотр массива}
if a[i] > a[i + 1] then
begin
x := a[i];
a[i] := a[i + 1];
a[i + 1] := x
end;
Сортировка “прямым выбором” .Рассмотрим алгоритм сортировки, основанный на принципиально иной идее. Найдем минимальный элемент в массиве и поменяем его с первым элементом массива. В результате он окажется на своем месте. Затем найдем минимальный элемент среди оставшихся и поменяем его со вторым элементом. На N–1-м шаге мы закончим упорядочивание нашего массива. Такой алгоритм называется сортировкой прямым выбором. Приведем фрагмент программы, реализующий описанный алгоритм:
for i := 1 to n - 1 do
begin
mini := i;
for j := i + 1 to n do
{ищем минимальный элемент}
if a[j] < a[mini] then mini := j
{меняем минимальный элемент с i-м}
x := a[i];
a[i] := a[mini];
a[mini] := x
end;