enot06: (Default)
[personal profile] enot06
Когда-то в школе на профориентации меня научили программировать на уровне сортировки пузырьковым методом.
Меня это страшно понравилось, и я некоторое время думала, что хочу учить детей программировать, как учили меня.
Даже кружок там вела некоторое время, уже будучи студенткой.
Дети хотели играть в игры. Какие там были игры, еще вопрос, но программированием мне, кажется, никого увлечь не удалось.

Но каждого своего ребенка я считаю необходимым научить азам, объяснить, что такое переменная и цикл.
Результаты см. выше, но я все еще не отчаялась, а сейчас черед Симы.
Мы взяли Питон, и стали генерировать числа Фибоначчи.
Они прекрасно подходят для иллюстрации идеи переменной и цикла.

Для начала мы расписали несколько прогонов на бумажке:

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".
Блюдечки были переменными, а шахматы и шашки, которые попались под руку - значениями, которые в каждой итерации цикла пересыпались из одного блюдечка в другое.

Потом мы построили в Питоне график, и Сима сказал, что вообще-то не привык сидеть на месте полтора часа. Да, столько все это заняло. Не привык, но сидел.

Надеюсь, теперь среди моих читателей не осталось никого, кто не понимал бы, что такое переменные в программе.

Date: 2016-08-02 03:40 am (UTC)
lxe: (Default)
From: [personal profile] lxe
Сима далеко пойдет с такими вопросами. Практически готовый функциональщик.

Date: 2016-08-02 04:20 am (UTC)
From: [identity profile] enot.livejournal.com
Ему 10 лет, еще есть время походить в разных направлениях и не потерять голову.

Date: 2016-08-02 05:01 am (UTC)
From: [identity profile] saag.livejournal.com
даже я понял! класс, наконец-то!

Date: 2016-08-02 09:39 pm (UTC)
From: [identity profile] enot.livejournal.com
Класс!

Date: 2016-08-02 06:31 am (UTC)
From: [identity profile] leo220107.livejournal.com
А меня, когда в 9-ом классе я начал учиться программированию, забавляли такие операторы:
a = a + 1

1%

Date: 2016-08-02 03:31 pm (UTC)
From: [identity profile] enot.livejournal.com
А потом ты попал в 1% людей, которые смогли преодолеть этот блок.

Re: 1%

Date: 2016-08-02 03:32 pm (UTC)
From: [identity profile] enot.livejournal.com
Но с моими объяснениями, я уверена, 100% моих читателей этим уже не смутишь :)

Date: 2016-08-03 07:59 am (UTC)
From: [identity profile] leo220107.livejournal.com
Твои тарелки -- остроумный и смешной способ объяснить суть переменных в программе.

А как ты объяснишь что "минус на минус дает плюс"? Т.е. -(-1)=1. В младших классах я какое-то время "спотыкался" об это правило: никак не мог понять, вернее прочувствовать. Тут, мне кажется, нужна скорее линейка.

Profile

enot06: (Default)
enot06

January 2026

S M T W T F S
    123
45 678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 16th, 2026 04:10 am
Powered by Dreamwidth Studios