Обсуждение
Читать и комментировать в ЖЖ ↗
А после просмотра пути робота из приведённого примера его ничего не смущает?
Комментарий
А что его должно смущать? Робот обегает всё поле, находит в нём закрашенную клетку, в том числе обнаруживает ее во всех углах поля, при этом не разбивается.
Комментарий
Он вроде каждую горизонталь проходит дважды, нет?
Комментарий
Да, конечно дважды: первый проход возвратный-холостой, второй рабочий поисковый. При этом первая строчка проходится вперед сразу рабочим проходом, и в этом некая хитрость.
Мы обсуждали, что можно экономить строчки текста, а можно работу робота. Пока я дал один критерий оптимизации: строчки текста. Два критерия в голове у него явно не поместятся. Не всё сразу. Более того, я ему часто повторяю: смотри как мало ты пишешь, и как много работает робот! Так что в холостом пробеге робота не вижу большой беды.
Комментарий
"Если у меня много кц есть, я имею право носить малиновые штаны"
Зачем сокращения "нач", "кон". Почему нельзя написать по-человечески "начало", "конец" ?
Комментарий
Я давно уже хочу найти какой-нибудь аналог Демидовича для программирования. Чтобы такой один сборник с огромным количеством задач. Именно для «набивания руки».
Комментарий
Лет двадцать назад по поводу Ершола задавали много больше вопросов, ибо язык был тогда очень свежим и его много обсуждали. За ответами вам нужно сходить в дискуссии тех лет, ответы ведь есть.
Комментарий
У меня эта проблема поиска нового задачника будет у меня буквально этой осенью: когда кончатся все 20 уроков из найденной мной школьной подборки -- ибо сейчас идет уже восьмой урок...
При этом вопрос в моём случае очень хитрый. Так, десятичные дроби дитятке будут рассказывать только через год -- в этом все учебные планы разных авторов единодушны. Так что никаких real. Ну и таких странных для взрослых студентов ограничений набирается неожиданно много...
Комментарий
Ничего страшного в неплановых десятичных дробях нет, по моим воспоминаниям.
Но, кстати, кроме численных вычислений и управления роботом, есть еще обработка текста.
Комментарий
Ну, я так и посудил насчет десятичных дробей. Они будут без плана :-)
Я думаю, что обработку текста нужно как-то совместить с функциональными языками. Я всё-таки считаю, что программирование -- это не про алгоритмы, а про языки, в которых эти алгоритмы выражаются. Так что языков должно быть много. Но детские среды практически все реализованы на императивных языках. Так что будет крупная проблема и со средами, и с задачами. Но уж как-нибудь -- главное, на подножку этого поезда удалось каким-то чудом вскочить...
Комментарий
Сетевой график сбился. Надо было сначала детскую среду писать, потом детей рожать :)
Комментарий
А вот нет. Я ведь еще в 1987-1989 писал детскую среду по самое не балуйся. Слово-то "КуМир" ("комплект учебных миров") ведь как раз я выдумал ;-)
Комментарий
Но в "КуМире" не было и нет функционального исполнителя. И малой кровью не добавишь, если я правильно понимаю.
Хотя, непонятно, правильно ли говорить "исполнитель" в этом контексте.
Комментарий
КуМир -- это Ада, Модула-3 и прочие "пакетные" языки. После процедурных, до объект-ориентированных. Других парадигм там нет. Кроме того, там с моделированием данных беда: то есть учить можно по факту только процедурной алгоритмике, крошечный кусочек от собственно информатики.
Комментарий
Значит, дети будут писать первопорядочно-функционально на процедурных/пакетных языках :)
Комментарий
А ведь наверняка можно очень красиво сделать детский Лисп, с волшебными превращениями текстовых (а хоть и картиночных) строк.
Комментарий
Ну, Лисп не совсем уж функциональный по современным меркам. С другой стороны, как учить малолеток функциональным языкам, наверное никто не знает. Да и процедурным языкам лет двадцать назад тоже не слишком было понятно, как учить, чему учить, с чего начинать. Сейчас с процедурными определились, а с функциональными идет такая же бурная разборка в собственно языках, какая с процедурными была во времена смены фортрана паскалем, а затем паскаля модулой, а затем переходом на ОО-подход.
Комментарий
Почти двадцать лет назад, в начальной школе, я подобные штуки писал на отцовском калькуляторе Б3-34. (-: (Мне даже потом подарили МК-52, видя мою увлечённость.) Опираясь исключительно на статьи в разных журналах, половину которых нашёл на помойке во дворе недалеко от школы. HEX-представления некоторых команд, к сожалению, помню до сих пор. (-:
В третьем классе я переключился на Си, записавшись в кружок во Дворце Пионеров. Но никаких особенных талантов в программировании я за собой никогда не замечал. Да и сейчас программирую только по нужде, но из-за лени больше стараюсь связывать между собой разные готовые решения, поэтому и большими достижениями похвастаться не могу.
(А пятый и шестой класс вообще, страшно сказать, провёл в школе с очень сильным и суровым гуманитарным уклоном. Это была одна из новомодных "классических гимназий", появившихся в начале 90-ых.)
Так что, на мой взгляд, здесь всё упирается только в заинтересованность. Ничего сложного для понимания в этом возрасте -- нету. Во всяком случае, поделиться опытом и обсудить нюансы насилования калькуляторов (типа знаменитых игр со "ЗГГОГ"ами) со сверстниками во дворе было вполне себе можно.
Видели?
"А Шень Программирование Теоремы и задачи"
Книга написана по материалам занятий программированием со школьниками математических классов школы N 57. Книга написана в убеждении, что программирование имеет свой предмет, не сводящийся ни к конкретным языкам и системам, ни к методам построения быстрых алгоритмов.
Комментарий
кстати для Scratch есть замечательное функциональное расширение BYOB (Build Your Own Block) http://byob.berkeley.edu/ там на страничке есть учебный план и видео курса с его использованием под чудесным названием "Красота программирования"