Питання

Тема: Методика навчання основ алгоритмізації. Ідеї і методи структурного програмування в шкільному курсі інформатики. Метод послідовного уточнення алгоритму. Методика навчання учнів побудові алгоритмів методом послідовного уточнення.

1. Алгоритм, виконавець алгоритму, система команд виконавця.

2. Методичні рекомендації щодо розвязування завдань.

3. Алгоритмічна мова, команди алгоритмічної мови.

4. Розширення поняття величини, типи величин.

5. Виконання алгоритмів за допомогою таблиць значень або протоколів.

6. Допоміжні алгоритми.

 

Основні вимоги до учнів, що випливають із необхідності опановування базовими поняттями:

  1. Виконавець. Розуміти, що таке виконавець алгоритмів (як сполучення «робочого інструмента» і пристрою керування). Мати уяву про властивості виконавця (система команд, елементарна дія); розуміння змісту формального виконання команд; уявляти собі процес керування зі зворотним зв'язком.
  2. Алгоритм.Знати поняття алгоритму (як організованої послідовності дій деякого виконавця), властивості алгоритму, способи запису алгоритму. Знати основні способи організації дій і основні способи організації даних (змінні й таблиці). Уміти виконувати готові алгоритми, складати протоколи виконання алгоритмів, знаходити в них помилки, оцінювати області застосування, вміти складати алгоритми й записувати їх у зручній формі.
  3. Алгоритмічна мова. Знати основні конструкції мови, вміти складати алгоритми й записувати їх на шкільній алгоритмічній мові. Вміти використовувати метод покрокової деталізації алгоритмів.

Цілі.

2 сторони в навчанні алгоритмізації :

навчання структурній методиці побудови алгоритму;

навчання методам роботи з величинами.

 

Основний зміст навчальної діяльності при вивченні даного розділу - складання й аналіз алгоритмів.

Існує тісний зв'язок між алгоритмом і програмуванням. Програмування можна розглядати як головний спосіб алгоритмізації, а алгоритмічна мова – хоч і проста, але досить потужна мова програмування для рішення завдань школярами.

Однак алгоритмізація не зводиться до програмування. Ціль навчання - не підготовка майбутніх програмістів, а прищеплювання школярам навичок алгоритмічного мислення, що виходить далеко за рамки програмування.

Логічний підхід, прийнятий у шкільному курсі математики, встановлює взаємозв'язок фактів. На відміну від нього, алгоритмічний підхід розглядає взаємозв'язок дій, у картині миру з'являється динаміка. Алгоритмічний підхід дозволяє передавати від людини не тільки знання, але й уміння.

Основні компоненти алгоритмічного мислення - структурний аналіз завдання, розбивка великого завдання на малі, доведення невирішеного завдання до вирішених, планування можливих ситуацій і реакцій на них, розуміння й використання формальних способів запису рішення - носять універсальний характер і мають застосування практично у всіх сферах людської діяльності.

Засоби.

Шкільна алгоритмічна мова - один з основних способів запису алгоритмів, засіб навчання школярів алгоритмізації. Розглянемо характеристики алгоритмічної мови, що забезпечують його навчальну функцію:

  1. Національна лексика. Службові слова зрозумілі учневі. Іноземні слова створюють додаткову складність, вивчення іноземної лексики часто затуманює основну проблему - механізм роботи й використання алгоритмічних конструкцій.
  2. Структурність. Внутрішня структурна одиниця алгоритмічної мови - складена команда - забезпечує єдність структури алгоритму і його запису. Зовнішня структура - ієрархія алгоритмів.
  3. Незалежність від ЕОМ. В алгоритмічній мові немає деталей, пов'язаних з будовою машини, що дозволяє зосередитися на алгоритмічній суті розв'язуваного завдання.

Методи.

  1. Вивчення основних алгоритмічних понять відбувається з мінімальним залученням математики на прикладах керування в автоматичних пристроях. У той же час учитель може варіювати математичну складність курсу в широких межах.
  2. За традиційною методикою вивчення мов програмування спочатку розглядається чергова алгоритмічна конструкція, а потім демонструється її застосування при рішенні завдань. Такий підхід (від теорії до практики) виправданий тільки при наявності стійкої мотивації, інтересу до предмета. Можна використовувати проблемний підхід (від практики до теорії). Алгоритмічні конструкції вводяться по мірі необхідності при розвязуванні конкретних завдань, а потім - у загальному вигляді.
  3. Форми й методи навчання істотно залежать від можливості доступу учнів до ЕОМ.