2)
алгоритмизация и язык программирования осваиваются па
раллельно.
В учебнике [15] используется первый подход, в учебниках [6,
12] использован второй подход. В курсе А.Г.Кушниренко [14] учеб
ный алгоритмический язык доведен до уровня языка программи
рования, реализованного в системе КуМир. В этом случае алго
ритмизация и программирование осуществляются в единой язы
ковой среде.
Опыт показывает, что теоретическое изучение алгоритмиза
ции и программирования, оторванное от практики, малоэффек
тивно. Желательно, чтобы ученики как можно раньше получили
возможность проверять правильность своих алгоритмов, работая
на компьютере. А для этого им нужно знакомиться с языком про
граммирования, осваивать приемы работы в системе программи
рования. Метод последовательного изучения алгоритмизации и
языка программирования приемлем лишь в «безмашинном» вари
анте.
Даже при использовании компьютера, на первом этапе реко
мендуется не отказываться от ручной трассировки алгоритма. Этот
прием помогает ученикам «почувствовать» процесс исполнения,
увидеть свои ошибки, допущенные в алгоритме. Когда же они ста
нут более опытными программистами, например осваивая про
фильный курс программирования в старших классах, тогда мож
но будет отказаться от ручной трассировки.
Обучение программированию должно проводиться на приме
рах типовых задач с постепенным усложнением структуры алго
ритмов. По признаку алгоритмической структуры их можно клас
сифицировать так:
• линейные алгоритмы: вычисления по формулам, всевозмож
ные пересылки значений переменных;
• ветвящиеся алгоритмы: поиск наибольшего или наименьше
го значений из нескольких данных; сортировка двух-трех значе
ний; диалог с ветвлениями;
• циклические алгоритмы: вычисление сумм и произведений
числовых последовательностей, циклический ввод данных с пос
ледовательной обработкой.
Такая последовательность задач рассматривается в учебнике [6]
и предлагается в списке заданий для самостоятельного выполне
ния.
Достарыңызбен бөлісу: