Форум Windows 7 » Общий » Разговоры обо всем На главную | Поиск | Новые сообщения | Подписки

Ответить Новая тема
 Идея тренажера на составление выражений на языке C/C++
soul2011
17 ноября 2011 20:56
Сообщение #1

Новичок
  • 17

Группа: Посетитель
Сообщений: 10
Регистрация: 9.11.2011
Здравствуйте, форумчане!
Возникла необходимость придумать некий тренажер, который бы проверял уровень знаний и обучал тестируемого составлению выражений на языке С/С++ с использованием массивов и, возможно, структур. Также нужно придумать варианты возможных подсказок, в случае, если у тестируемого возникнут проблемы. Вопрос в том, в каком виде будет представлено задание для такого тренажера.
Если у кого-то есть мысли - буду рад услышать!
Наверх
MorzE
18 ноября 2011 08:05
Сообщение #2

Постоялец
  • 68

Группа: VIP
Сообщений: 956
Регистрация: 14.08.2008
Можно начать с самого простого: объявление переменных, создание массивов, выделение памяти, копирование памяти. Приведу один пример:
Создайте массив из 6 элементов типа int.

Ответ:
int* array = new int[6];

Но, так же нужно учесть, что решений может быть несколько. Другой пример решения того вопроса:
int* array;
array = malloc(sizeof(int)*6);


Так что написание такого тренажера не простое дело (хотя бы потому что придется писать внутренний компилятор кода).

--------------------
PHP && C++
Наверх
Browser
18 ноября 2011 16:50
Сообщение #3

Гуру
  • 136

Группа: Модератор
Сообщений: 3310
Регистрация: 4.02.2008
MorzE,
ты забыл про статичную память
int array[6];

Цитата: MorzE
внутренний компилятор кода

ну не компилятор , а синтаксический анализатор

--------------------
Наверх
soul2011
18 ноября 2011 18:41
Сообщение #4

Новичок
  • 17

Группа: Посетитель
Сообщений: 10
Регистрация: 9.11.2011
Цитата: MorzE
Можно начать с самого простого: объявление переменных, создание массивов, выделение памяти, копирование памяти.

Решено, что задание должно быть на работу с объявленным массивом. Тренажер характеризуется тем, что он предоставляет пользователю одно задание. Если пользователь не справляется с 1го раза - выдавать подсказку. И так до тех пор, пока задание не будет решено правильно, либо через несколько попыток его можно считать невыполненным. Вопрос именно в составлении сценария тренажера.

Есть идея предоставлять пользователю некий кусок кода, обрабатывающий массив. Пользователь должен его проанализировать и определить все значения элементов массива после работы программы.
Под заданием расположены ячейки, куда пользователь вводит свои предполагаемые значения. После этого они подсвечиваются красным/зеленым в зависимости от правильности ответа.

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

Мне нужно придумать сценарий работы именно такого рода.
Наверх
Browser
18 ноября 2011 19:32
Сообщение #5

Гуру
  • 136

Группа: Модератор
Сообщений: 3310
Регистрация: 4.02.2008
soul2011,
интересный проект, жаль у меня сейчас нету на него никакого времени, а то помог бы)
а сам проект на чём делается?тоже на С++?
и кстати под какую ос

--------------------
Наверх
MorzE
18 ноября 2011 19:47
Сообщение #6

Постоялец
  • 68

Группа: VIP
Сообщений: 956
Регистрация: 14.08.2008
Цитата: Browser
MorzE,
ты забыл про статичную память
int array[6];

Цитата: MorzE
внутренний компилятор кода

ну не компилятор , а синтаксический анализатор

Не забыл, просто не стал расписывать все решения)

--------------------
PHP && C++
Наверх
soul2011
18 ноября 2011 20:09
Сообщение #7

Новичок
  • 17

Группа: Посетитель
Сообщений: 10
Регистрация: 9.11.2011
Цитата: Browser
soul2011,интересный проект, жаль у меня сейчас нету на него никакого времени, а то помог бы)а сам проект на чём делается?тоже на С++?и кстати под какую ос


Тренажер должен представлять "плагин" к системе Moodle. Соответственно, разработка будет вестись на php.
Наверх
Быстрый ответ Ответить Новая тема
1 чел. читают эту тему (гостей: 1)
Пользователей: 0