OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 26 Апрель, 2024 10:55

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 127 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7  След.
Автор Сообщение
СообщениеДобавлено: Понедельник, 11 Февраль, 2008 00:12 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Вот из письма Т.И.Тихоновой (ИСИ им. Ершова СО РАН):

Лого - тема нами изученная. Мы работаем со школьниками в этом направлении уже более 20 лет. Здесь надо вспомнить Юрия Абрамовича Первина, его эксперимент по обкатке франкоязычного Лого на Летней школе юных программистов в 1987 году на Томпсонах. Я вела занятия на той же технике после его отъезда в Переславль-Залесский в 1988-89 годах.

Сейчас в нашей экспериментальной школе мы работаем со свободно-расппространяемой средой программирования msw-logo.
По опыту использования, могу сказать, что
эффективность пропедевтических занятий с отработкой процедур с параметрами, циклов, рекурсии,
возможностью с продвинутыми детьми поработать с 3-мерной графикой (естественно с изучением дополнительной математики), введением в параллельное программирование (путем работы с несколькими черепашками)
- это период факультативные занятия для 2-4 классов,
основные занятия на уроках информатики в 5-7 классах (примерно 30-60 % от всех уроков, в зависимости от состава класса).
Но для продвинутых детей обязательное факультативное занятие программированием на паскале, начиная с 6 класса.
В 7 классе Лого уже способные дети "перерастают", происходит смещение интересов от игры в программирование к собственно программированию.

На Лого мы проводим 2 вида олимпиад: заочная и командная
(на http://school.iis.nsk.su сейчас заочная лежит)
....
С уважением,
<Татьяна Ивановна Тихонова>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование в 5-м классе (?)
СообщениеДобавлено: Вторник, 12 Февраль, 2008 15:05 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
На очередном занятии пошли процедуры и сформулирован Римский Принцип:

http://www.inr.ac.ru/~info21/troitsklic ... jetap6.htm


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование в 5-м классе (?)
СообщениеДобавлено: Среда, 13 Февраль, 2008 14:53 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Valery Solovey писал(а):
Вы написали, что в Паскале комментарии ограничиваются фигурными скобками со звёздочками. ...

Вы бы лучше мне по почте про это написали -- молча бы поправил, чем тут бодягу разводить... потереть все... Вас я все равно поблагодарю в следующем "До занятия".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование в 5-м классе (?)
СообщениеДобавлено: Воскресенье, 04 Май, 2008 22:08 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
На удивление, занятия продолжаются...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование в 5-м классе (?)
СообщениеДобавлено: Понедельник, 05 Май, 2008 23:43 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
10е занятие.

http://www.inr.ac.ru/~info21/troitsklic ... etap10.htm


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование в 5-м классе (?)
СообщениеДобавлено: Вторник, 06 Май, 2008 16:42 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
С удовольствием читаю Ваши отчеты об этих занятих, хотелось бы эту фразу обсудить:
Info21 писал(а):
В программировании нужно правильно оформлять отступы -- это хотя и простенькое, но очень мощное средство помочь глазу одним взглядом схватывать структуру программы.

Как Вы (и не только Вы) относитесь к идее принудительных отступов (mandatory indentation)?

Крис Окасаки (очень известный в области ФП человек, автор фундаментальной для ФП книги "Purely Functional Data Structures"), в своём блоге как-то писал следующее (Крис занимается преподаванием CS в одном американском ВУЗе):

In praise of mandatory indentation for novice programmers

Цитата:
При обучении программированию новичков такие свойства языков программирования, как статическая типизация или динамическая, объектно-ориентированный язык или функциональный, совершенно не имеет значения по сравнению с тем, есть ли в языке значимые отступы или нет.

Я был шокирован, увидев, насколько сильно помогают значимые отступы моим студентам.

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

В качестве возможного объяснения этого феномена он приводит, что у неопытных программистов очень сильно работает правило "семь плюс-минус два" -- с использованием значимых отступов отпадает необходимость в открывающих/закрывающих операторных скобках begin-end {}. В результате учащемуся проще охватить программу взглядом, легче найти ошибки в программе, и отпадает вечная проблема -- сколько я там поставил закрывающих скокбок? и правильно ли?

С профессиональными программистами ситуация уже несколько иная -- они лучше помнят, что там было на других страницах экрана программы, для них значимые отступы имеют уже меньшее значение...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование в 5-м классе (?)
СообщениеДобавлено: Вторник, 06 Май, 2008 17:15 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Geniepro писал(а):
Как Вы (и не только Вы) относитесь к идее принудительных отступов (mandatory indentation)?

С симпатией, но принять не готов.

1) С точки зрения вообще, часто удобно пару-тройку команд, составляющих единый логический блок, воткнуть в одну строку, чтобы больше поместилось в поле зрения.

Был пример:
Ч.Идти(1.5); Ч.Повернуть(90); Ч.Идти(30); --Г-образный элемент узора
или даже целый поиск:
i:=0; WHILE (i<l)&(a[i]#x) DO INC(i) END;

Это действие предполагает акт абстракции -- абстрагирование от внутреннего устройства фрагмента, немного подобное процедуре.

2) Подозреваю (по личному опыту), что полезнее специально заставлять форматировать -- лишний раз всмотрется в программу полезно. Даже в статьях лишний раз пройтись форматированием показывает плюхи в тексте, ну и идеи приходят.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование в 5-м классе (?)
СообщениеДобавлено: Вторник, 06 Май, 2008 17:25 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Info21 писал(а):
1) С точки зрения вообще, часто удобно пару-тройку команд, составляющих единый логический блок, воткнуть в одну строку, чтобы больше поместилось в поле зрения.

Это не имеет непосредственного отношения к значимым отступам, никто не заставляет делать по одному оператору в строке.

Ч.Идти(1.5); Ч.Повернуть(90); Ч.Идти(30); --Г-образный элемент узора

-- вполне допустимо в таких языках, как Питон или Хаскелл, ну может быть где-то придётся опустить последнюю точку с запятой...

i:=0; WHILE (i<l)&(a[i]#x) DO INC(i) END;

-- это можно тоже записать в виде типа:

i:=0; while (i<l) and (a[i]#x) : INC(i)

Info21 писал(а):
Подозреваю (по личному опыту), что полезнее специально заставлять форматировать ...
Это конечно, но надо же не просто заставлять, но и проверять, не нарушает ли ученик это требование. Если один преподаватель на десятки или сотни учеников, то он просто физически будет не в состоянии это проверить, а компилятор усталости не знает...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование в 5-м классе (?)
СообщениеДобавлено: Вторник, 06 Май, 2008 17:35 

Зарегистрирован: Пятница, 02 Декабрь, 2005 14:35
Сообщения: 210
Откуда: Россия, Томск
Отступы привык делать и приучаю к этому всех своих учеников - и школьников, и студентов. Привыкнув к оным, они уже сами "на автомате" их делают. Правда, короткие конструкции пишу в одну строку, как и Info21, иначе на экране мало помещается, особенно при среднем размере шрифта. Да вы посмотрите на исходные тексты авторов ББ - там почти везде так, то есть разумный баланс отступов и "плотности"!
После этого смотреть на старые паскалевские тексты без отступов вообще тяжело - трудно читать структуру и логику алгоритма.
В автоподстановки конструкций, заложенные в модуль Edit, правильные отступы встроены и от них редко приходится отказываться. Так что мягкое принуждение к подстановкам, по крайней мере в учебных версиях ББ, давно есть!
И если кто-то еще ими не пользуется, то мне это кажется довольно диким :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование в 5-м классе (?)
СообщениеДобавлено: Пятница, 16 Май, 2008 11:58 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Отвечаю здесь, так как здесь этот опыт суммировать удобней.
Ответ на viewtopic.php?p=15454#p15454

А.П. писал(а):
... И перевод на русский малочисленных основных конструкций КП решению этой проблемы не поможет. ...


Я бы не стал так категорично.
Если речь о 8-классниках -- вполне согласен.
А если о 5-классниках -- не уверен.
Не "нет" или "да", а "не уверен".

Много примеров (здесь не только о программировании) как какая-нибудь ерунда включает в уме тормоз, с которым приходится бороться.
Вон у меня в группе сейчас Вася -- явно не тупой, но крайне нервно реагирует на любые непонятки с компом.
Почти уверен, что будь там по-русски НАЧАЛО ... КОНЕЦ, он бы легче входил.
А как вошел, конечно, нужно переводить на английские.

Общее соображение: если уж развиваем дефицитный "человеческий потенциал", то полезно иметь недорогой вариант, которой помог бы пройти начальный барьер таким вот васям.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование в 5-м классе (?)
СообщениеДобавлено: Пятница, 16 Май, 2008 12:40 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1429
Выучить перевод ключевых слов можно. Но не зря же они пишутся WHILE, DO, THEN, а не Q, X, H12.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование в 5-м классе (?)
СообщениеДобавлено: Понедельник, 19 Май, 2008 08:47 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Не соображу, в какую ветку сообщать: добавил в пакет маленьких примочек и в "базовую конфигурацию" и модуль Info21sysCalls для вызова внешних программ и открытия файлов во внешних приложениях (по расширению имени).

Штучка маленькая, но неожиданно полезная оказалась -- например, проигрывать муз. файлы сразу после создания :-)

Кстати, музыкальный пакетик Сергея Юрьевича я сильно построгал недавно ночью в бессонницу, доделаю и выложу после выкладывания текущего лицейского комплекта. Посмотрю сегодня, есть ли звук в лицее -- если да, то будут там квинты пикать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование в 5-м классе (?)
СообщениеДобавлено: Понедельник, 19 Май, 2008 11:33 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Info21 писал(а):
...модуль Info21sysCalls для вызова внешних программ и открытия файлов во внешних приложениях (по расширению имени).
Типа Зиновского InfoCmds.Start?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование в 5-м классе (?)
СообщениеДобавлено: Понедельник, 19 Май, 2008 12:32 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Евгений Темиргалеев писал(а):
Info21 писал(а):
...модуль Info21sysCalls для вызова внешних программ и открытия файлов во внешних приложениях (по расширению имени).
Типа Зиновского InfoCmds.Start?


Не знаю :-)
Возможно. Во всяком случае у меня еще и ***.Open есть. Притом не провоцирует ББ на выкидывание потрохов при нескольких вызовах подряд -- мелочь, а приятно.

Кстати, не Вы сообщали о тулзовине закомменчивать строчки в меню? Она есть/работает/где? Надо посмотреть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование в 5-м классе (?)
СообщениеДобавлено: Понедельник, 19 Май, 2008 15:34 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Я говорил про команду комментирования/расскомментирования выделенного исходного текста (ставятся (**) и выделяется курсивом/обратное).

Строчки в меню можно закомментировать (чтобы убрать некоторые команды) фолдами, если Вы это имели ввиду.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование в 5-м классе (?)
СообщениеДобавлено: Понедельник, 19 Май, 2008 17:04 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Евгений Темиргалеев писал(а):
Строчки в меню можно закомментировать (чтобы убрать некоторые команды) фолдами, если Вы это имели ввиду.


О! Не знал! Здорово! Спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование в 5-м классе (?)
СообщениеДобавлено: Четверг, 22 Май, 2008 21:49 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Выложены отчеты об очередных двух занятиях.
http://www.inr.ac.ru/~info21/troitsklic ... etap11.htm
http://www.inr.ac.ru/~info21/troitsklic ... etap12.htm

Осталось последнее.........


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование в 5-м классе (?)
СообщениеДобавлено: Понедельник, 26 Май, 2008 22:51 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Info21 писал(а):
Выложены отчеты об очередных двух занятиях.
http://www.inr.ac.ru/~info21/troitsklic ... etap11.htm
http://www.inr.ac.ru/~info21/troitsklic ... etap12.htm

Осталось последнее.........


И вот оно, последнее в этом уч. году, под счастливым номером:
http://www.inr.ac.ru/~info21/troitsklic ... etap13.htm

-----
А музыку проверить не получилось: хотя в комплекте ко всем компам приложены наушнички (поставщики накручивали, конечно, по полной), но чего-то (дров?) в системе не хватает -- странно... да ладно. Потом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование в 5-м классе (?)
СообщениеДобавлено: Среда, 28 Май, 2008 09:20 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Обсуждение удобств перенесено сюда: viewtopic.php?f=1&t=1007


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Программирование в 5-м классе (?)
СообщениеДобавлено: Среда, 28 Май, 2008 16:27 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Info21 писал(а):
И вот оно, последнее в этом уч. году, под счастливым номером:
http://www.inr.ac.ru/~info21/troitsklic ... etap13.htm


Вот написал тезисы для байтиковской конференции и ду-у-умаю:
как все-таки у Марины этой забавно:
двойной цикл для нее слишком сложен,
а стоит внутренний цикл выделить в процедурку и заменить одним именем -- сразу всё понятно.

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

Вообще эти длинные программы с вложенными циклами идут с 60-х гг.
Вирт сам не может никак избавиться от привычек еще тех лет -- все его учебные программы слегка отдают той архаикой -- мне всё время хочется их переписать через пару-тройку простых как репа процедурок.

Короткие должны быть процедурки. Как правило.
И их должно быть по нескольку прямо с 5-го класса.
Не надо детей приучать большие процедуры громоздить.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 127 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB