Programming
Apr. 5th, 2013 12:01 pm![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
Теперь хорошее про Гошу. Что не говори, но голова у него работает так, что аж дух захватывает иногда. Вот, например, програмирование. Есть такой сайт с примерами для обучения простым навыкам програмирования:
http://blockly-demo.appspot.com/blockly/apps/maze/en.html?level=1
Там надо простыми командами провести человечка через лабиринт. На каждом уровне сложность повышается и появляются новые компьютерные концепции, вроде loops, conditionals и других.
Во первых он за один присест дошел до девятого уровня. Тут надо признаться, что в какой-то момент я застряла, а он сообразил как. На девятом уровне вот такой лабиринт:

Там и вход и выход могут рандомизироваться на любое из мест, так что написать нужные команды без програмных сабрутин не годится, да и количество шагов ограничено. Гоша подумал-подумал, попробовал немного, и построил програмку:

Маленькую, коротенькую и элегантную. Причем Игорь на нее посмотрел и сказал "Гоша, это не будет работать."
"Будет", -- упрямо ответил Гоша и показал папе, как человечек проходит лабиринт.
"Ну это только этот", -- сказал Игорь и нажал кнопку, чтоб изменить начальную и последнюю позицию. Програмка работала. Еще раз. Еще раз работала.
"Дай я попробую понять..." -- стал вчитываться Игорь. Гоша ему помог с пониманием логики. "оооо, действительно работает, и как красиво!" проникся Игорь.
Потом они принесли эту програмку показать мне. "Ага, я так же думала", -- сказала я, только у меня поворот налево, а не направо в самом конце.
"Мама, это не сработает", -- не согласился Гоша.
"Ну конечно сработает, это же тоже самое", -- теперь уже упрямо ответила я и стала им показывать. "Гм, действительно не работает", пришлось признаться мне.
"Я знаю", -- серьезно сказал Гоша, -- "я сначала тоже это попробовал, но потом понял, почему оно не подходит. Потому что тогда человечек совсем в другую сторону идет".
Пол часа работы над лабиринтами у ребенка, а он уже лучше родителей программирует. Ну что скажешь? Может его просить каждое утро писать програмки для робота, который одевается, и потом чтоб на себе проверял, работают ли? Так слишком просто будет.
Кстати про одевание. Я таки спросила: "Гош, ну как сделать, чтоб это у тебя быстрее получалось?"
"Я не знаю", -- честно ответил он, -- "пока не придумаю машину, которая меня сама одевать будет, так и придется все самому делать".
http://blockly-demo.appspot.com/blockly/apps/maze/en.html?level=1
Там надо простыми командами провести человечка через лабиринт. На каждом уровне сложность повышается и появляются новые компьютерные концепции, вроде loops, conditionals и других.
Во первых он за один присест дошел до девятого уровня. Тут надо признаться, что в какой-то момент я застряла, а он сообразил как. На девятом уровне вот такой лабиринт:

Там и вход и выход могут рандомизироваться на любое из мест, так что написать нужные команды без програмных сабрутин не годится, да и количество шагов ограничено. Гоша подумал-подумал, попробовал немного, и построил програмку:

Маленькую, коротенькую и элегантную. Причем Игорь на нее посмотрел и сказал "Гоша, это не будет работать."
"Будет", -- упрямо ответил Гоша и показал папе, как человечек проходит лабиринт.
"Ну это только этот", -- сказал Игорь и нажал кнопку, чтоб изменить начальную и последнюю позицию. Програмка работала. Еще раз. Еще раз работала.
"Дай я попробую понять..." -- стал вчитываться Игорь. Гоша ему помог с пониманием логики. "оооо, действительно работает, и как красиво!" проникся Игорь.
Потом они принесли эту програмку показать мне. "Ага, я так же думала", -- сказала я, только у меня поворот налево, а не направо в самом конце.
"Мама, это не сработает", -- не согласился Гоша.
"Ну конечно сработает, это же тоже самое", -- теперь уже упрямо ответила я и стала им показывать. "Гм, действительно не работает", пришлось признаться мне.
"Я знаю", -- серьезно сказал Гоша, -- "я сначала тоже это попробовал, но потом понял, почему оно не подходит. Потому что тогда человечек совсем в другую сторону идет".
Пол часа работы над лабиринтами у ребенка, а он уже лучше родителей программирует. Ну что скажешь? Может его просить каждое утро писать програмки для робота, который одевается, и потом чтоб на себе проверял, работают ли? Так слишком просто будет.
Кстати про одевание. Я таки спросила: "Гош, ну как сделать, чтоб это у тебя быстрее получалось?"
"Я не знаю", -- честно ответил он, -- "пока не придумаю машину, которая меня сама одевать будет, так и придется все самому делать".