| Форум Windows 7 » Общий » Разговоры обо всем | На главную | Поиск | Новые сообщения | Подписки |
![]() |
| Идея тренажера на составление выражений на языке C/C++ |
| soul2011 |
Сообщение #1
|
| Новичок
Группа: Посетитель Сообщений: 10 Регистрация: 9.11.2011 |
Здравствуйте, форумчане! Возникла необходимость придумать некий тренажер, который бы проверял уровень знаний и обучал тестируемого составлению выражений на языке С/С++ с использованием массивов и, возможно, структур. Также нужно придумать варианты возможных подсказок, в случае, если у тестируемого возникнут проблемы. Вопрос в том, в каком виде будет представлено задание для такого тренажера. Если у кого-то есть мысли - буду рад услышать! |
| MorzE |
Сообщение #2
|
![]() Постоялец
Группа: VIP Сообщений: 956 Регистрация: 14.08.2008 |
Можно начать с самого простого: объявление переменных, создание массивов, выделение памяти, копирование памяти. Приведу один пример: Создайте массив из 6 элементов типа int. Ответ: int* array = new int[6]; Но, так же нужно учесть, что решений может быть несколько. Другой пример решения того вопроса: int* array; array = malloc(sizeof(int)*6); Так что написание такого тренажера не простое дело (хотя бы потому что придется писать внутренний компилятор кода). -------------------- PHP && C++ |
| Browser |
Сообщение #3
|
![]() Гуру
Группа: Модератор Сообщений: 3310 Регистрация: 4.02.2008 |
MorzE, ты забыл про статичную память int array[6]; Цитата: MorzE внутренний компилятор кода ну не компилятор , а синтаксический анализатор -------------------- ![]() |
| soul2011 |
Сообщение #4
|
| Новичок
Группа: Посетитель Сообщений: 10 Регистрация: 9.11.2011 |
Цитата: MorzE Можно начать с самого простого: объявление переменных, создание массивов, выделение памяти, копирование памяти. Решено, что задание должно быть на работу с объявленным массивом. Тренажер характеризуется тем, что он предоставляет пользователю одно задание. Если пользователь не справляется с 1го раза - выдавать подсказку. И так до тех пор, пока задание не будет решено правильно, либо через несколько попыток его можно считать невыполненным. Вопрос именно в составлении сценария тренажера. Есть идея предоставлять пользователю некий кусок кода, обрабатывающий массив. Пользователь должен его проанализировать и определить все значения элементов массива после работы программы. Под заданием расположены ячейки, куда пользователь вводит свои предполагаемые значения. После этого они подсвечиваются красным/зеленым в зависимости от правильности ответа. В задании такого рода присутствует и анализ написанного кода, т.е. испытуемый должен понимать, что творится в коде и подсказки (подсветка некорректных элементов) и итеративность при работе с заданием - как раз то, что отличает тренажер от обычного тестового вопроса. Мне нужно придумать сценарий работы именно такого рода. |
| Browser |
Сообщение #5
|
![]() Гуру
Группа: Модератор Сообщений: 3310 Регистрация: 4.02.2008 |
soul2011, интересный проект, жаль у меня сейчас нету на него никакого времени, а то помог бы) а сам проект на чём делается?тоже на С++? и кстати под какую ос -------------------- ![]() |
| MorzE |
Сообщение #6
|
![]() Постоялец
Группа: VIP Сообщений: 956 Регистрация: 14.08.2008 |
Цитата: Browser MorzE, ты забыл про статичную память int array[6]; Цитата: MorzE внутренний компилятор кода ну не компилятор , а синтаксический анализатор Не забыл, просто не стал расписывать все решения) -------------------- PHP && C++ |
| soul2011 |
Сообщение #7
|
| Новичок
Группа: Посетитель Сообщений: 10 Регистрация: 9.11.2011 |
Цитата: Browser soul2011,интересный проект, жаль у меня сейчас нету на него никакого времени, а то помог бы)а сам проект на чём делается?тоже на С++?и кстати под какую ос Тренажер должен представлять "плагин" к системе Moodle. Соответственно, разработка будет вестись на php. |
|