Детское программирование с блюдечками
Aug. 1st, 2016 11:22 pmКогда-то в школе на профориентации меня научили программировать на уровне сортировки пузырьковым методом.
Меня это страшно понравилось, и я некоторое время думала, что хочу учить детей программировать, как учили меня.
Даже кружок там вела некоторое время, уже будучи студенткой.
Дети хотели играть в игры. Какие там были игры, еще вопрос, но программированием мне, кажется, никого увлечь не удалось.
Но каждого своего ребенка я считаю необходимым научить азам, объяснить, что такое переменная и цикл.
Результаты см. выше, но я все еще не отчаялась, а сейчас черед Симы.
Мы взяли Питон, и стали генерировать числа Фибоначчи.
Они прекрасно подходят для иллюстрации идеи переменной и цикла.
Для начала мы расписали несколько прогонов на бумажке:
a:=1 [1]
b:=1 [1]
Y:=a+b [2]
a:=b [1]
b:=Y [2]
Y:=a+b [3]
a:=b [2]
b:=Y [3]
Y:=a+b [5]
И Сима задал вопрос, естественый для человека, незнакомого с переменными в программировании (переменные в уравнениях совсем другие звери): как же "b" стал равен 5, если раньше он был равен 3, а до того двум??
И я взяла 3 желтых блюдечка, приклеила к ним наклейки и написала "a", "b", "Y".
Блюдечки были переменными, а шахматы и шашки, которые попались под руку - значениями, которые в каждой итерации цикла пересыпались из одного блюдечка в другое.
Потом мы построили в Питоне график, и Сима сказал, что вообще-то не привык сидеть на месте полтора часа. Да, столько все это заняло. Не привык, но сидел.
Надеюсь, теперь среди моих читателей не осталось никого, кто не понимал бы, что такое переменные в программе.
Меня это страшно понравилось, и я некоторое время думала, что хочу учить детей программировать, как учили меня.
Даже кружок там вела некоторое время, уже будучи студенткой.
Дети хотели играть в игры. Какие там были игры, еще вопрос, но программированием мне, кажется, никого увлечь не удалось.
Но каждого своего ребенка я считаю необходимым научить азам, объяснить, что такое переменная и цикл.
Результаты см. выше, но я все еще не отчаялась, а сейчас черед Симы.
Мы взяли Питон, и стали генерировать числа Фибоначчи.
Они прекрасно подходят для иллюстрации идеи переменной и цикла.
Для начала мы расписали несколько прогонов на бумажке:
a:=1 [1]
b:=1 [1]
Y:=a+b [2]
a:=b [1]
b:=Y [2]
Y:=a+b [3]
a:=b [2]
b:=Y [3]
Y:=a+b [5]
И Сима задал вопрос, естественый для человека, незнакомого с переменными в программировании (переменные в уравнениях совсем другие звери): как же "b" стал равен 5, если раньше он был равен 3, а до того двум??
И я взяла 3 желтых блюдечка, приклеила к ним наклейки и написала "a", "b", "Y".
Блюдечки были переменными, а шахматы и шашки, которые попались под руку - значениями, которые в каждой итерации цикла пересыпались из одного блюдечка в другое.
Потом мы построили в Питоне график, и Сима сказал, что вообще-то не привык сидеть на месте полтора часа. Да, столько все это заняло. Не привык, но сидел.
Надеюсь, теперь среди моих читателей не осталось никого, кто не понимал бы, что такое переменные в программе.