Детское программирование с блюдечками
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".
Блюдечки были переменными, а шахматы и шашки, которые попались под руку - значениями, которые в каждой итерации цикла пересыпались из одного блюдечка в другое.
Потом мы построили в Питоне график, и Сима сказал, что вообще-то не привык сидеть на месте полтора часа. Да, столько все это заняло. Не привык, но сидел.
Надеюсь, теперь среди моих читателей не осталось никого, кто не понимал бы, что такое переменные в программе.
no subject
Date: 2016-08-02 03:40 am (UTC)no subject
Date: 2016-08-02 04:20 am (UTC)no subject
Date: 2016-08-02 05:01 am (UTC)no subject
Date: 2016-08-02 09:39 pm (UTC)no subject
Date: 2016-08-02 06:31 am (UTC)a = a + 1
1%
Date: 2016-08-02 03:31 pm (UTC)Re: 1%
Date: 2016-08-02 03:32 pm (UTC)no subject
Date: 2016-08-03 07:59 am (UTC)А как ты объяснишь что "минус на минус дает плюс"? Т.е. -(-1)=1. В младших классах я какое-то время "спотыкался" об это правило: никак не мог понять, вернее прочувствовать. Тут, мне кажется, нужна скорее линейка.