[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Обучение программированию "с начала" 1, 2, 3, ... 82, 83, 84, 85, 86, 87, 88, 89
Автор Сообщение
Юрий Решетько

Темы: 4
Сообщений: 646

Мой профиль
В принципе, все что планировал сделать к релизу - сделал.

Скачать новую версию конструктора можно здесь
Теория (несколько коротко получилось)
Задание, которое "пропалили" выше

Сделано:
- Кнопка переключения режимов исправлена (отображается режим на который нужно перейти)
- Поменял стандартное расположение сцен (Справа задание, слева образец)
- Добавил кнопку рисования окружности (совсем забыл про неё)
- Добавил реакцию на кнопку "Не знаю" (показывает ответ и блокирует экран)
- Добавил парсинг команд с окончанием S
- Шрифт для программы по умолчанию - 24
- Хинты на кнопках
- Иконки различных типов заданий
- Изменил вид кнопок (старые занимали много места)
- Вынес кнопки отмены действий на нижнюю панель и стилизовал соответственно, как просила Оля

Михаил Долинский

Темы: 1985
Сообщений: 47270

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

Можно добавить вместо того, чтобы изменять.
Юрий Решетько

Темы: 4
Сообщений: 646

Мой профиль
Что-то заменить не удалось. Вот новое http://dl.gsu.by/task.jsp?nid=1540419&cid=419
Михаил Долинский

Темы: 1985
Сообщений: 47270

Мой профиль
Ещё это осталось:


Михаил Долинский :


Всё остальное перечисляешь в порядке возрастания сложности реализации.
Можно также дополнительно в порядке убывания интереса для тебя.
Кстати, при перечислении по сложности желательно какую-то оценку сложности привести в часах или днях.
 
Последнее нам важно не как обязательство сделать за такой срок, а как средство сравнения сложности выполнения различных пунктов
Михаил Долинский

Темы: 1985
Сообщений: 47270

Мой профиль
Саша сделал 8-ое задание.
Причём похвастался, что вторую часть задания он делал, несмотря на таблицу с командами
(он запомнил рисунок)

Потом начал делать седьмое
Во второй части задания, увидев закрашивание квадратами он сказал "Ой".
И я тоже - снова закрашивается ДВА КВАДРАТА ОДНОЙ КОМАНДОЙ - это неправильно.

Первый квадрат должен закрашиваться СРАЗУ в момент ПЕРЕКЛЮЧЕНИЯ на режим рисования квадратами
(я так понимаю в Паскале это именно так происходит).
И по следующей команде команде "Вниз" должен закрашиваться только ОДИН КВАДРАТ.
Юрий Решетько

Темы: 4
Сообщений: 646

Мой профиль


Михаил Долинский :

Саша сделал 8-ое задание.
Причём похвастался, что вторую часть задания он делал, несмотря на таблицу с командами
(он запомнил рисунок)
 

Здесь Саше повезло, что он угадал, как я сделал схему. Если бы он по другому её составил и делал по ней, то не сдал бы.
Думаю что надо настройкой для автора добавить:
- По умолчанию строго следовать схеме
- По настройке сравнивать результирующие рисунки


Михаил Долинский :


Потом начал делать седьмое
Во второй части задания, увидев закрашивание квадратами он сказал "Ой".
И я тоже - снова закрашивается ДВА КВАДРАТА ОДНОЙ КОМАНДОЙ - это неправильно.
Первый квадрат должен закрашиваться СРАЗУ в момент ПЕРЕКЛЮЧЕНИЯ на режим рисования квадратами
(я так понимаю в Паскале это именно так происходит).
И по следующей команде команде "Вниз" должен закрашиваться только ОДИН КВАДРАТ.
 

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

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


Михаил Долинский :

Ещё это осталось:


Михаил Долинский :


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

Сегодня поработаю и вечером напишу.
Юрий Решетько

Темы: 4
Сообщений: 646

Мой профиль
Сижу думаю, как сделать симуляцию результатов действий учащегося и получается, что симуляция возможна только по схеме. Есть какие-нибудь мысли по этому поводу?
Михаил Долинский

Темы: 1985
Сообщений: 47270

Мой профиль


Юрий Решетько:



Михаил Долинский :


Потом начал делать седьмое
Во второй части задания, увидев закрашивание квадратами он сказал "Ой".
И я тоже - снова закрашивается ДВА КВАДРАТА ОДНОЙ КОМАНДОЙ - это неправильно.
Первый квадрат должен закрашиваться СРАЗУ в момент ПЕРЕКЛЮЧЕНИЯ на режим рисования квадратами
(я так понимаю в Паскале это именно так происходит).
И по следующей команде команде "Вниз" должен закрашиваться только ОДИН КВАДРАТ.
 

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

Сегодня ещё поработаю и добавлю также эту хотелку, но все таки этот момент следует уточнить.  
Может Андрей думал так сделать. Оно и, по-своему, логично - переключение это переключение, а не закрашивание.
Но проблема в том, что в Паскале он реализовал не так. Я и предлагаю - посмотри как в Паскале.
При встрече можно этот момент с Андреем особо обсудить - как лучше сделать - но в любом случае - должно быть ОДИНАКОВО - в Паскале и у тебя.
Михаил Долинский

Темы: 1985
Сообщений: 47270

Мой профиль


Юрий Решетько:

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

Если ребёнок должен нажимать клавиши - надо и симулировать нажатие клавиш (утопил-поднял) и добавлять, что появляется на поле выполнения задания (стрелка, часть рисунка, фрагмент программы).

Если ребёнок должен писать программу - надо и симулировать написание букв (?нажимание их на клавиатуре) и добавлять, что появляется на поле выполнения задания (стрелка, часть рисунка, фрагмент программы).
Юрий Решетько

Темы: 4
Сообщений: 646

Мой профиль


Михаил Долинский :


Юрий Решетько:

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

Если ребёнок должен нажимать клавиши - надо и симулировать нажатие клавиш (утопил-поднял) и добавлять, что появляется на поле выполнения задания (стрелка, часть рисунка, фрагмент программы).

Если ребёнок должен писать программу - надо и симулировать написание букв (?нажимание их на клавиатуре) и добавлять, что появляется на поле выполнения задания (стрелка, часть рисунка, фрагмент программы). 


Ок, это будет ещё один режим: экран блокируется и учащийся просто наблюдает как нажимаются клавиши. Эту настройку нагружу в "не знаю". По умолчанию отображается все решение сразу, при включении этого режима - последовательно каждая команда.
Михаил Долинский

Темы: 1985
Сообщений: 47270

Мой профиль
Да, так хорошо.
Юрий Решетько

Темы: 4
Сообщений: 646

Мой профиль
Сделал несколько новых настроек:

- Теория
- Задание 1 - проверка идет строго по программе, которую задал автор (Вправо; Вниз; Влево; Вверх)
- Задание 2 - проверка идет по итоговому рисунку исходной программы, последовательность команд не важна, игнорируется схема образца
- Задание 3 - своего рода задание на воображение, сперва нужно представить рисунок, который реализует схема, а затем нарисовать тот же рисунок, но обязательно другим способом.
- Задание 4 - по нажатию на кнопку "Не знаю" идет анимация нажатия кнопок и рисования изображения, тоже самое можно сделать и со схемой
Юрий Решетько

Темы: 4
Сообщений: 646

Мой профиль
Планы и оценка времени:
1. Русификация (1-2 часа)
2. Перевод сокращенных команд в полные (1-2 часа)
3. Настройка "Оптимальный алгоритм" (1-2 часа)
4. Создание заданий по сокращенной строке(3-4 часа)
5. Симуляция схемы учащегося (4-5 часов)
6. Отслеживать ошибки (1-2 дня)
7. Не давать делать неправильно (1-2 дня)
8. Задание с написанием программы по схеме или рисунку (1-3 дня)
9. Выстраивать последовательности выполнения различных типов заданий (например: Программа -> Рисунок -> Схема -> Рисунок) (2-5 дней)
10. Расширить допустимый синтаксис паскаля (Переменные, арифметические и др. операции, циклы, условия, процедуры, функции) (Не знаю как оценить. Прикинул несколько вариантов реализации, пока не знаю как сделать лучше)
11. HTML версия (пока даже думать не хочу)

Список выстроен по скорости разработки, но не по степени интереса
Михаил Долинский

Темы: 1985
Сообщений: 47270

Мой профиль
По важности для дела (по-моему мнению)

Максимальная помощь ученику без учителя

6. Отслеживать ошибки (1-2 дня)
7. Не давать делать неправильно (1-2 дня)

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

Опция автора - разрешить ученику выбор текущей подсказки прямо в задании.

За что боролись или а главного то нет

8. Задание с написанием программы по схеме или рисунку (1-3 дня) [или по программе]

Глобальный тестинг Юриного софта
+ взрывное увеличение количества имеющихся заданий
+ повышения взаимопонимания Юра<->Андрей


д2. Загрузить в конструктор все задачи из ЧЯРис (Андрей?)
...... выписать все возникшие проблемы
...... создать список "не поддавшихся заданий"
д3. Поддержать альтернативные форматы представления программ


Andrey Logvinenko:

А ещё ЧЯРис-программы можно писать так
uses charis;
begin
  draw('WJJJJJDLLLDLLRRDRRRDURURRDUUDLLUL');
end.

Выделять диагонали скобками (RD).
Например ромб 2x2, три отображения:
  draw("J2(RD)2(LD)2(LU)2(RU)2");
  Js(2);RDs(2);LDs(2);LUs(2);RUs(2);
  J;J;RD;RD;LD;LD;LU;LU;RU;RU;

 
У Андрея авторские решения наверно в них.


Ускорение установки оригинальных заданий на ЧЯРис-программирование

Д4. Конвертирование заданий от Юры к Андрею (Из конструктора в задание на программирование)

За этим же всё и задумано было

10. Расширить допустимый синтаксис паскаля
Идти за Андреем пока
- процедуры и функции (без параметров, с параметрами,если и какие у Андрея есть)
- условный оператор
- цикл for
- ввод переменных

Принципиально
- Разделить анализ синтаксиса и симуляцию программы
- Быть готовым к переходу на ДРУГОЙ язык программирования (С++, Питон, Java ...)

Замечания по теории и выставленным заданиям
http://dl.gsu.by/theory.jsp?id=7622&cid=419

1. Программа не поместилась целиком
(предложение - сигнализировать об этом автору в Конструкторе)
2. Задания в теории названы правильно, но не переделаны
- нет иконок
- задание справа
- нет правильных названий заданий в дереве задач

Пока отложить

Планы и оценка времени:
1. Русификация (1-2 часа)
2. Перевод сокращенных команд в полные (1-2 часа)
3. Настройка "Оптимальный алгоритм" (1-2 часа)
4. Создание заданий по сокращенной строке(3-4 часа)
5. Симуляция схемы учащегося (4-5 часов)
9. Выстраивать последовательности выполнения различных типов заданий (например: Программа -> Рисунок -> Схема -> Рисунок) (2-5 дней)
лучше)
10. Расширить допустимый синтаксис паскаля(Переменные, арифметические и др. операции, циклы, условия, процедуры, функции) (Не знаю как оценить. Прикинул несколько вариантов реализации, пока не знаю как сделать
11. HTML версия (пока даже думать не хочу)
Михаил Долинский

Темы: 1985
Сообщений: 47270

Мой профиль
Повестка дня встречи 10 января

- что Юре делать дальше и в каком порядке
- методология обучения программированию в ЧЯрис
- место ЧЯРиса в нашем обучении

Желательно, чтобы каждый высказался по каждому пункту.
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Обучение программированию "с начала" 1, 2, 3, ... 82, 83, 84, 85, 86, 87, 88, 89
Time:0,047