Надо ли на уроках информатики изучать программирование

advertisement
Надо ли на уроках информатики изучать программирование? Обязательно! Тогда с чего начинать?
Неопытные учителя начинают с Турбо Паскаля. Мы советуем начинать с изучения какого-нибудь
простенького исполнителя, например, с изучения исполнителя Кукарача.
Используя исполнитель Кукарача можно дать все алгоритмические конструкции. При этом
программы пишутся легко, быстро. Наглядно виден процесс выполнения алгоритма. У детей
появляется интерес к программированию. Они легко усваивают и запоминают алгоритмические
конструкции.
Для подтверждения вышесказанного привожу несколько примеров. А полный курс по изучению
основ программирования с использованием исполнителя Кукарача можно скачать с сайта нашей
школы по ссылке http://tavl-school.ucoz.ru/load/1-1-0-2. Примеры даны с учетом применения
исполнителя Кукарачи 1992 года от Роботландии. В данной версии исполнителя, в отличии от
описанной в указанном выше курсе (который написан с использованием публикаций приложения
“Информатика”), нет команды СТОЯТЬ. Вместо него рекомендуем применять описанную ниже
процедуру:
ЭТО СТОЯТЬ
КОНЕЦ
Просто! Да, все гениальное просто.
Привожу вид экрана после запуска исполнителя:
Надеемся, что запись программ линейной структуры не вызовет затруднений. Поэтому даем
решение задачи на применение команды ПОВТОРИ.
Задача: Помогите Кукараче очистить поле от мусора (кубики Х), не сдвигая остальных кубиков.
И ее решение в среде исполнителя Кукарача:
Далее приводим пример на ветвление.
Задача: Помогите Кукараче собрать два слова: название животного и место, где этому животному
нравится жить. На перевернутом кубике (на рисунке он изображен знаком вопроса) одна из буки О
или И. (Перевернутый кубик ставится так: 1) нажимаем клавишу F10, 2) нажимаем символ на
клавиатуре. В месте символа появляется знак “?”).
Решение:
Просто? Проще не бывает.
Далее приводим задачу на применение цикла “пока”.
Задача: Найти проход в стене и дойти до края поля (в десятом столбце).
И решение этой задачи:
Так же легко можно дать и рекурсию. Составление программ на рекурсию оставляем читателям.
После того как дети изучили все алгоритмические конструкции, можно смело перейти на изучение
программирования с применением более серьезных систем программирования. И снова мы
рекомендуем начинать не с Турбо Паскаля, а с применения системы PascalABC. Эту систему
можно скачать по ссылкеhttp://tavl-school.ucoz.ru/load/1-1-0-4.
Применение этой системы предпочтительней, так как в ней приводится прекрасная система
помощи, в котором приведены примеры и электронный задачник в формате pdf. Задачи
сгруппированы по темам, что упрощает поиск необходимых для урока задач, и главное – они
всегда под рукой. При работе с этой системой мы остаемся в привычной среде Windows, что
облегчает набор и редактирование программ.
Еще одно очень важное замечание. Используя систему PascalABC, можно легко перейти на
изучение основ объектно-ориентированного программирования.
Приводим пример решения задачи на создание проекта калькулятора. Программа читает два
числа и выводит результат их сложения на экран.
Этапы решения:



создаем форму, нажав комбинацию клавиш Shift+Ctrl+F (или Сервис – Создать форму).
На форму помещаем три поля Ввода: Edit1, Edit2, Edit3 и одну Кнопку Button1.
После двойного щелчка по Кнопке пишем процедуру:
procedure Button1OnClick;
var a,b,code:integer;c:string;
begin
val(edit1.text,a,code);
val(edit2.text,b,code);
str(a+b,c);
edit3.text:=c
end;
Полный текст программы:
uses vcl;
//$VCLDESIGN+
var
Form1: Form;
Edit1: Edit;
Edit2: Edit;
Edit3: Edit;
Button1: Button;
//$VCLDESIGNprocedure Button1OnClick;
var a,b,code:integer;c:string;
begin
val(edit1.text,a,code);
val(edit2.text,b,code);
str(a+b,c);
edit3.text:=c
end;
procedure InitControls;
begin
Form1:= Form.Create(0,0,372,327);
Form1.InitControl(True,False,alNone,crDefault,clBtnFace,'Форма1','');
Edit1:= Edit.Create(Form1,64,16,121,21);
Edit1.InitControl(True,True,alNone,crDefault,clWindow,'','');
Edit2:= Edit.Create(Form1,64,56,121,21);
Edit2.InitControl(True,True,alNone,crDefault,clWindow,'','');
Edit3:= Edit.Create(Form1,64,96,121,21);
Edit3.InitControl(True,True,alNone,crDefault,clWindow,'','');
Button1:= Button.Create(Form1,64,144,75,25);
Button1.InitControl(True,True,alNone,crDefault,0,'Сложить','');
Button1.OnClick:=Button1OnClick;
Form1.Position:= poScreenCenter;
Form1.Show;
end;
begin
InitControls;
end.
Результат работы программы:
После всего этого можно смело перейти к изучению Дельфи или Лазарус.
Желаю удачи.
Download