[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Обучение программированию "с начала" 1, 2, 3, 4, 5, ... 9, 10, 11
Автор Сообщение
Andrey Logvinenko

Темы: 0
Сообщений: 68

Мой профиль


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


Andrey Logvinenko:

3. Картинки в Эксплорере
Я перепишу за сегодня за ночь все условия (ссылки на картинки), и обновлю весь курс ЧЯРис.
Будет работать так: картинка в разрешении 150 точек по вертикали (для маленьких полей (8х8) - все нормально видно), при нажатии на картинку, разворачивается в отдельном окне в полном разрешении. 
Если ты собираешься заменять ЗАДАЧИ (а не только условия) пропадёт вся статистика по выполненным заданиям.
Надо как-то подменить картинки, не меняя каталогов задач, то есть в терминологии DL сохранив TaskID, NodeID задач.  

Обновил базу данных рисунков и task.html, во всех задачах чарис, при необходимости рисунки по клику на него скачиваются в хорошем качестве. TaskID вроде не слетели.
Михаил Долинский

Темы: 1987
Сообщений: 47369

Мой профиль
К вопросу перехода на Pascal ABC, свежий пример
только что студент пожаловался - у меня работает (в ABC),
на сайте - ошибка компиляции (в Turbo)

var
  a,b,c : string;
begin
  readln(a);
  readln(b);
  readln(c);
  writeln(a,b,c,'!=',length(a+b+c+1));
end.

Andrey Logvinenko

Темы: 0
Сообщений: 68

Мой профиль
Да, это наверное основная проблема, если бы ABC разрешили на ACM то думаю на него можно было бы переходить.

var
  a,b,c : string;
begin
  readln(a);
  readln(b);
  readln(c);
  writeln(a,b,c,'!=',length(a+b+c +1 ));
// writeln(a,b,c,'!=',length(a+b+c+"1"));

end.


С другой стороны - ребята с этим столкнуться уже в реальной жизни когда начнут писать на современных языках. И эта проблема, тоже есть при переходе на FreePas (я на реальной олимпиаде обжегся так, написав под турбо а сдал под Free). По мне вопрос двоякий, и надо все взвешивать, что даст больший выигрыш.
Михаил Долинский

Темы: 1987
Сообщений: 47369

Мой профиль
Если на IOI Pascal ABC разрешат, то можно будет переходить.
Но думаю этого не будет никогда
Andrey Logvinenko

Темы: 0
Сообщений: 68

Мой профиль
Некоторые дошли до простых задач на циклы.

http://dl.gsu.by/restable.jsp?hd=1&hid=159471233&obid=159471233&pi=4&pi=10&u.c=620&c.l=2&c.n=2&c.s=2&lng=rus

Это уже интереснее, тут надо думать, задачу с Пальмой - пока у ребят ступор на 8-м тесте, это тест на выход за пределы поля. За шаблон мышления не могут выйти, но стараются.
Andrey Logvinenko

Темы: 0
Сообщений: 68

Мой профиль


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

Если на IOI Pascal ABC разрешат, то можно будет переходить.
Но думаю этого не будет никогда  

Там Ubuntu - туда ide от ABC не поставишь. Хотя я думаю ребята занимаются.
Владислав Макаренко

Темы: 0
Сообщений: 37

Мой профиль
Не проходит решение.
Мне кажется что рисунок у меня правильный
http://dl.gsu.by/task.jsp?nid=1537042&cid=620
ЧЯРис\Дополнительные задачи набор 2\6 - "Нарисовать Шприц" 191185 Andrey Logvinenko

15.12 08:30 6. Нарисовать Шприц 0 / 1 не пройден 1-й тест (неверный ответ) DelTA3 at NIT7 Turbo Pascal 7.0
15.12 08:23 6. Нарисовать Шприц 0 / 1 не пройден 1-й тест (неверный ответ) DelTA3 at NIT6 Turbo Pascal 7.0
15.12 08:20 6. Нарисовать Шприц 0 / 1 не пройден 1-й тест (неверный ответ) DelTA3 at NIT6 Turbo Pascal 7.0
15.12 08:19 6. Нарисовать Шприц 0 / 1 не пройден 1-й тест (неверный ответ) DelTA3 at NIT7 Turbo Pascal 7.0
15.12 08:18 6. Нарисовать Шприц 0 / 1 не пройден 1-й тест (неверный ответ) DelTA3 at NIT5 Turbo Pascal 7.0

Последний вариант решения

uses charis;
begin
  jds(2);r;u;rs(3);u;d;r;d;rs(2);u;ds(2);u;ls(2);d;l;d;u;ls(3);u;
  pause;
end.

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

Темы: 1987
Сообщений: 47369

Мой профиль


Andrey Logvinenko:


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

Если на IOI Pascal ABC разрешат, то можно будет переходить.
Но думаю этого не будет никогда  

Там Ubuntu - туда ide от ABC не поставишь. Хотя я думаю ребята занимаются. 
Я конечно голову на отсечение не дам, но по-моему на АСМ тоже под Linux тестирование ведётся, в возможно и участники так работают.
Михаил Долинский

Темы: 1987
Сообщений: 47369

Мой профиль


Владислав Макаренко:

Не проходит решение.
Мне кажется что рисунок у меня правильный
http://dl.gsu.by/task.jsp?nid=1537042&cid=620
ЧЯРис\Дополнительные задачи набор 2\6 - "Нарисовать Шприц" 191185 Andrey Logvinenko

15.12 08:30 6. Нарисовать Шприц 0 / 1 не пройден 1-й тест (неверный ответ) DelTA3 at NIT7 Turbo Pascal 7.0
15.12 08:23 6. Нарисовать Шприц 0 / 1 не пройден 1-й тест (неверный ответ) DelTA3 at NIT6 Turbo Pascal 7.0
15.12 08:20 6. Нарисовать Шприц 0 / 1 не пройден 1-й тест (неверный ответ) DelTA3 at NIT6 Turbo Pascal 7.0
15.12 08:19 6. Нарисовать Шприц 0 / 1 не пройден 1-й тест (неверный ответ) DelTA3 at NIT7 Turbo Pascal 7.0
15.12 08:18 6. Нарисовать Шприц 0 / 1 не пройден 1-й тест (неверный ответ) DelTA3 at NIT5 Turbo Pascal 7.0

Последний вариант решения

uses charis;
begin
  jds(2);r;u;rs(3);u;d;r;d;rs(2);u;ds(2);u;ls(2);d;l;d;u;ls(3);u;
  pause;
end.

 
Вообще это прогнозируемая ситуация.
Ребёнок сдать не может, и найти ошибку не может.
Хорошо бы дать какое-то средство отладки.
Ну, например, в уступке тестов сообщать координаты квадрата, не прошедшего сравнение на совпадение.
Это возможно?
То есть, например, по уступке тестов вызывается другой (?более медленный) чекер, который сравнивает рисунки поквадратно
(сверху вниз слева направо) и выдаёт координаты первого квадрата не прошедшего совпадение. Ещё круче, если результат будет отображён графически - слева рисунок эталон, справа - ответ участника и на обоих рисунках ВЫДЕЛЕН (рамкой? цветом?) квадрат, где обнаружено несовпадение.
Владислав Макаренко

Темы: 0
Сообщений: 37

Мой профиль


Владислав Макаренко:

Не проходит решение.
Мне кажется что рисунок у меня правильный
http://dl.gsu.by/task.jsp?nid=1537042&cid=620
ЧЯРис\Дополнительные задачи набор 2\6 - "Нарисовать Шприц" 191185 Andrey Logvinenko

15.12 08:30 6. Нарисовать Шприц 0 / 1 не пройден 1-й тест (неверный ответ) DelTA3 at NIT7 Turbo Pascal 7.0
15.12 08:23 6. Нарисовать Шприц 0 / 1 не пройден 1-й тест (неверный ответ) DelTA3 at NIT6 Turbo Pascal 7.0
15.12 08:20 6. Нарисовать Шприц 0 / 1 не пройден 1-й тест (неверный ответ) DelTA3 at NIT6 Turbo Pascal 7.0
15.12 08:19 6. Нарисовать Шприц 0 / 1 не пройден 1-й тест (неверный ответ) DelTA3 at NIT7 Turbo Pascal 7.0
15.12 08:18 6. Нарисовать Шприц 0 / 1 не пройден 1-й тест (неверный ответ) DelTA3 at NIT5 Turbo Pascal 7.0

Последний вариант решения

uses charis;
begin
  jds(2);r;u;rs(3);u;d;r;d;rs(2);u;ds(2);u;ls(2);d;l;d;u;ls(3);u;
  pause;
end.

 
Тест к задаче правильный, просто часть рисунка(игла шприца) выходила за границу видимого рисунка и не было виидно этой части рисунка

uses charis;
begin
  js(4);d;r;d;rs(2);u;ds(2);u;ls(2);d;l;d;u;ls(3);u;l;l;r;r;u;rs(3);
  pause;
end.


Я считаю нужжно исправить рисунок, передвинув его на 1 клетку вправо.
Владислав Макаренко

Темы: 0
Сообщений: 37

Мой профиль
Не проходит решение.
Мне кажется что рисунок у меня правильный

http://dl.gsu.by/differentialStudy.jsp?dSid=1195

ЧЯРис\7. Задачи на циклы\2 - "Создать Пальму" 193717 Andrey Logvinenko

16.12 09:19 2. Создать Пальму 0 / 1 не пройден 8-й тест (неверный ответ) DelTA3 at Nit4 Turbo Pascal 7.0

Последний вариант решения

uses charis;
begin
  j;rs(2);rd;ru;d;ru;rs(2);rd;d;l;lu;ld;rd;d;lu;l;ds(n);
  for i:=1 to m do begin ru;d;end;
  ls(m+1);
  for i:=1 to m do begin lu;d; end;
  rs(m);us(n);l;ld;u;ru;lu;ld;l;u;ru;
  pause;
end.

Владислав Макаренко

Темы: 0
Сообщений: 37

Мой профиль
http://dl.gsu.by/differentialStudy.jsp?dSid=1195
ЧЯРис\8. Задачи на заливку\1 - "Создать Квадрат" 193709 Andrey Logvinenko

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

Темы: 0
Сообщений: 68

Мой профиль


Владислав Макаренко:

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


Действительно, задание было с ошибкой. В ночь на 16 декабря задание обновил, теперь все верно, спасибо за диагностику ошибки.
Andrey Logvinenko

Темы: 0
Сообщений: 68

Мой профиль


Владислав Макаренко:

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

ЧЯРис\7. Задачи на циклы\2 - "Создать Пальму" 193717 Andrey Logvinenko
 


Действительно практически все правильно, кроме одной мелочи.
Внимательно прочитайте условие: на лужайке 2xM травинками, проверьте задачу на крайних тестах, и посмотрите, что вы видите в результате выполнения программы.

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

Хотя для меня не очень очевидно, почему на задаче по шприцом где ошибка не столь очевидна - удалось задачу решить, а тут, где все на ладони есть сложности.

pps: Проверяйте крайние тесты, от этого плохо не будет.
Владислав Макаренко

Темы: 0
Сообщений: 37

Мой профиль


Andrey Logvinenko:


Владислав Макаренко:

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


Действительно, задание было с ошибкой. В ночь на 16 декабря задание обновил, теперь все верно, спасибо за диагностику ошибки. 

Я отправил задачу, не прошло вот решение:
uses charis;
begin 
  js(3);rd;ru;d;ru;rs(2);rd;d;l;lu;ld;rd;d;lu;l;ds(n);
  for i:=1 to m do begin ru;d;end;
  ls(m+1);
  for i:=1 to m do begin lu;d;end;
  rs(m);us(n);l;ld;u;ru;lu;ld;l;u;ru;rs(2);rd;
  pause;
end.

 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Обучение программированию "с начала" 1, 2, 3, 4, 5, ... 9, 10, 11
Time:0,047