ailev.ru

Обсуждение

В архиве: 52 комментария.

Читать и комментировать в ЖЖ ↗

vvagr · 21 августа 2011

Комментарий

А после просмотра пути робота из приведённого примера его ничего не смущает?

Анатолий Левенчук · 21 августа 2011

Комментарий

А что его должно смущать? Робот обегает всё поле, находит в нём закрашенную клетку, в том числе обнаруживает ее во всех углах поля, при этом не разбивается.

Ответ на комментарий

Анатолий Левенчук · 21 августа 2011

Комментарий

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

Ответ на комментарий

Имя не сохранено · 22 августа 2011

Комментарий

"Если у меня много кц есть, я имею право носить малиновые штаны" Зачем сокращения "нач", "кон". Почему нельзя написать по-человечески "начало", "конец" ?

Имя не сохранено · 22 августа 2011

Комментарий

Я давно уже хочу найти какой-нибудь аналог Демидовича для программирования. Чтобы такой один сборник с огромным количеством задач. Именно для «набивания руки».

Анатолий Левенчук · 22 августа 2011

Комментарий

Лет двадцать назад по поводу Ершола задавали много больше вопросов, ибо язык был тогда очень свежим и его много обсуждали. За ответами вам нужно сходить в дискуссии тех лет, ответы ведь есть.

Ответ на комментарий

Анатолий Левенчук · 22 августа 2011

Комментарий

У меня эта проблема поиска нового задачника будет у меня буквально этой осенью: когда кончатся все 20 уроков из найденной мной школьной подборки -- ибо сейчас идет уже восьмой урок... При этом вопрос в моём случае очень хитрый. Так, десятичные дроби дитятке будут рассказывать только через год -- в этом все учебные планы разных авторов единодушны. Так что никаких real. Ну и таких странных для взрослых студентов ограничений набирается неожиданно много...

Ответ на комментарий

Имя не сохранено · 22 августа 2011

Комментарий

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

Ответ на комментарий

Анатолий Левенчук · 22 августа 2011

Комментарий

Ну, я так и посудил насчет десятичных дробей. Они будут без плана :-) Я думаю, что обработку текста нужно как-то совместить с функциональными языками. Я всё-таки считаю, что программирование -- это не про алгоритмы, а про языки, в которых эти алгоритмы выражаются. Так что языков должно быть много. Но детские среды практически все реализованы на императивных языках. Так что будет крупная проблема и со средами, и с задачами. Но уж как-нибудь -- главное, на подножку этого поезда удалось каким-то чудом вскочить...

Ответ на комментарий

Анатолий Левенчук · 22 августа 2011

Комментарий

А вот нет. Я ведь еще в 1987-1989 писал детскую среду по самое не балуйся. Слово-то "КуМир" ("комплект учебных миров") ведь как раз я выдумал ;-)

Ответ на комментарий

Имя не сохранено · 22 августа 2011

Комментарий

Но в "КуМире" не было и нет функционального исполнителя. И малой кровью не добавишь, если я правильно понимаю. Хотя, непонятно, правильно ли говорить "исполнитель" в этом контексте.

Ответ на комментарий

Анатолий Левенчук · 22 августа 2011

Комментарий

КуМир -- это Ада, Модула-3 и прочие "пакетные" языки. После процедурных, до объект-ориентированных. Других парадигм там нет. Кроме того, там с моделированием данных беда: то есть учить можно по факту только процедурной алгоритмике, крошечный кусочек от собственно информатики.

Ответ на комментарий

vvagr · 22 августа 2011

Комментарий

А ведь наверняка можно очень красиво сделать детский Лисп, с волшебными превращениями текстовых (а хоть и картиночных) строк.

Ответ на комментарий

Анатолий Левенчук · 22 августа 2011

Комментарий

Ну, Лисп не совсем уж функциональный по современным меркам. С другой стороны, как учить малолеток функциональным языкам, наверное никто не знает. Да и процедурным языкам лет двадцать назад тоже не слишком было понятно, как учить, чему учить, с чего начинать. Сейчас с процедурными определились, а с функциональными идет такая же бурная разборка в собственно языках, какая с процедурными была во времена смены фортрана паскалем, а затем паскаля модулой, а затем переходом на ОО-подход.

Ответ на комментарий

Имя не сохранено · 23 августа 2011

Комментарий

Почти двадцать лет назад, в начальной школе, я подобные штуки писал на отцовском калькуляторе Б3-34. (-: (Мне даже потом подарили МК-52, видя мою увлечённость.) Опираясь исключительно на статьи в разных журналах, половину которых нашёл на помойке во дворе недалеко от школы. HEX-представления некоторых команд, к сожалению, помню до сих пор. (-: В третьем классе я переключился на Си, записавшись в кружок во Дворце Пионеров. Но никаких особенных талантов в программировании я за собой никогда не замечал. Да и сейчас программирую только по нужде, но из-за лени больше стараюсь связывать между собой разные готовые решения, поэтому и большими достижениями похвастаться не могу. (А пятый и шестой класс вообще, страшно сказать, провёл в школе с очень сильным и суровым гуманитарным уклоном. Это была одна из новомодных "классических гимназий", появившихся в начале 90-ых.) Так что, на мой взгляд, здесь всё упирается только в заинтересованность. Ничего сложного для понимания в этом возрасте -- нету. Во всяком случае, поделиться опытом и обсудить нюансы насилования калькуляторов (типа знаменитых игр со "ЗГГОГ"ами) со сверстниками во дворе было вполне себе можно.

Имя не сохранено · 23 августа 2011

Видели?

"А Шень Программирование Теоремы и задачи"
Книга   написана  по  материалам  занятий  программированием  со
школьниками математических классов школы N 57.

Книга написана в  убеждении,  что  программирование  имеет  свой
предмет,  не  сводящийся ни к конкретным языкам и системам, ни к
методам построения быстрых алгоритмов.

Ответ на комментарий

_blib · 23 августа 2011

Комментарий

кстати для Scratch есть замечательное функциональное расширение BYOB (Build Your Own Block) http://byob.berkeley.edu/ там на страничке есть учебный план и видео курса с его использованием под чудесным названием "Красота программирования"

Ответ на комментарий