crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V   1 2 3 >  
Ответить в данную темуНачать новую тему
> Проверка знаний на составление выражений на языке C/C++
ivan_ivchenko
  опции профиля:
сообщение 17.11.2011, 20:34
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 15.10.2010
Пользователь №: 2117

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здравствуйте, форумчане!
Затрудняюсь с выбором раздела форума, где разместить свой вопрос, пусть будет здесь. Возникла необходимость придумать некое задание, которое бы проверяло уровень знаний тестируемого на предмет понимания и составления выражений на языке С/С++ с использованием массивов и, возможно, структур. Также нужно придумать варианты возможных подсказок, в случае, если у тестируемого возникнут проблемы. По сути то, что я хочу сделать должно быть автоматизированным тренажером на составление выражений с использованием массивов и, возможно, структур.
Если у кого-то есть мысли - буду рад услышать!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 17.11.2011, 21:26
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Не совсем понятно в чем заключается вопрос. Как автоматизировать или просто нужно помочь с заданиями?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ivan_ivchenko
  опции профиля:
сообщение 17.11.2011, 21:32
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 15.10.2010
Пользователь №: 2117

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(ViGOur @ 17.11.2011, 21:26) *
Не совсем понятно в чем заключается вопрос. Как автоматизировать или просто нужно помочь с заданиями?

Вопрос заключается именно в том, какую задачу необходимо поставить перед испытуемым. Например, что будет напечатано в консоле после завершения программы; чему равен такой-то элемент массива... но все это плохие задания!
Задание, наверное, должно быть именно на составление выражения (хотя не факт!). Также каким-то образом необходимо предусмотреть возможность выдачи подсказок. Например, можно подсказывать тип выделенной части выражения (подобно тому, как компилятор во время отладки подсказывает значение выделенного выражения).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 17.11.2011, 23:00
Сообщение #4


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Пусть испытуемый пишет программу(от начала и до конца) - вот и проверка знаний.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 18.11.2011, 6:09
Сообщение #5


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


ivan_ivchenko, думаю, вот неплохой материал для блиц-опроса http://www.forum.crossplatform.ru/index.php?showtopic=5748
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ivan_ivchenko
  опции профиля:
сообщение 18.11.2011, 18:38
Сообщение #6


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 15.10.2010
Пользователь №: 2117

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Алексей1153 @ 18.11.2011, 6:09) *
ivan_ivchenko, думаю, вот неплохой материал для блиц-опроса http://www.forum.crossplatform.ru/index.php?showtopic=5748


Понимаете, у тренажера должно быть одно задание. Сейчас требуется придумать "всего лишь" сценарий тренажера - какое задание ставить перед пользователем и каким образом подсказывать ему в случае затруднения с ответом. Если пользователь не справляется с 1го раза - выдавать подсказку. И так до тех пор, пока задание не будет решено правильно, либо через несколько попыток его можно считать невыполненным. Вопрос именно в составлении сценария тренажера.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 18.11.2011, 18:44
Сообщение #7


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


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

Сообщение отредактировал Iron Bug - 18.11.2011, 18:47
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ivan_ivchenko
  опции профиля:
сообщение 18.11.2011, 18:53
Сообщение #8


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 15.10.2010
Пользователь №: 2117

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Iron Bug @ 18.11.2011, 18:44) *
пользователю показывают кусок кода, он должен изобразить из себя компилятор и ввести правильный результат.
как я это себе представляю: например, элементы массива - некие пронмерованные ячейки, куда пользователь будет вводить какие-то значения. неправильно введённые значения могут как-то подсвечиваться.


Вот. Это уже очень неплохая идея! :) Здесь присутствует и анализ написанного кода, т.е. испытуемый должен понимать, что творится в коде и подсказки (подсветка некорректных элементов) и итеративность при работе с заданием - как раз то, что отличает тренажер от обычного тестового вопроса.

Цитата(Iron Bug @ 18.11.2011, 18:44) *
можно также давать на выбор два фрагмента кода и просить выбрать правильный.

А здесь итеративность процесса (и возможные подсказки) сложно представить, такого рода задание как раз больше похоже на обычный тестовый вопрос "знаю/не знаю".
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 18.11.2011, 19:18
Сообщение #9


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


в принципе, можно доработать идею: выглядеть может как панель, на которой есть кнопки + и - для добавления и убирания полей. поля, соответственно, появляются и в них можно прописывать значения, либо сбрасывать их в "неопределённое значение" (можно пустое).
далее, можно рассматривать длину массивов, например
a[]={1,2,3,};

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

но я не знаю, поможет ли это пользователю в освоении С++ :) разве что на совсем уж ранних этапах изучения, на уровне школьного курса.

Сообщение отредактировал Iron Bug - 18.11.2011, 19:18
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 18.11.2011, 19:28
Сообщение #10


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


[offtop]
Вопрос далекий от темы.
Здесь топикстартер зарегистрировался как ivan_ivchenko, а на прогорге как Олег. Просто интересно почему ники так разнятся. ;)
[/offtop]

Сообщение отредактировал BRE - 18.11.2011, 19:29
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V   1 2 3 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.2.2025, 9:55