Курсовая работа: Обработка результатов психологических тестов (ЛИСП-реализация)
Ответы: 1 0.
Вопрос 7: Большинство зла вокруг нас возникает, по моему мнению, из-за малого количества руководителей с сильной рукой.
Ответы: 0 0.
Результаты тестирования .
Подсчитываем для каждого тестируемого человека количество ответов "ДА", "НЕТ" и "НЕ ЗНАЮ", и в соответствии с методикой тестирования выводим результат.
1 человек: количество набранных баллов = 55.
Результат: Из ваших ответов вырисовывается образ великого диктатора, который руководствуется всецело своими собственными заповедями. Вы полагаете, что знаете как есть и как должно быть.
2 человек: количество набранных баллов = 10.
Результат: Ваши ответы рисуют все предметы бесхребетности. Вы в состоянии поглотить, даже если в этом нет необходимости в состоянии отдать всего себя, даже если никто этого не требует. Часто, чувствуя бессилие, вы излучаете силу, часто чувствуя безвыходность вы находите в этом смысл, и поводы, которые дают вам надежду на лучшую жизнь по вашим мерам
2. Математические и алгоритмические основы решения задачи
Составим математическую модель для решения данной задачи.
Подсчет результатов:
1. За каждый ответ "ДА" приписывается 10 очков.
2. За каждый ответ "НЕ ЗНАЮ" приписывается 5 очков.
3. За отрицательные ответы очки не пишутся.
4. Подсчитывается сумма набранных очков.
5. Сумма сверяется с таблицей возможных набранных очков.
6. Выводиться результат психологического тестирования.
Записи сгруппированы в файл, который хранится на диске. Для получения списков выполняется последовательный поиск в файле.
Результаты заносятся в новый файл, который сохраняется на диске.
3. Функциональные модели и блок-схемы решения задачи
Функциональные модели и блок-схемы решения задачи представлены на рисунках 1 – 4.
Рисунок 1 – Функциональная модель решения задачи для функции CREATE_LST: X – размерность списка, LST – создаваемый список
Рисунок 2 – Функциональная модель решения задачи для функции SUM_COUNTER: VALUE – ответ, COUNTER – счетчик, суммирующий ответы
Рисунок 3 – Блок-схема решения задачи для функции CALC_RESULTCOUNTER – счетчик, суммирующий ответы, I – рабочая переменная, INPUT_STREAM – входной поток, MAX_COUNT – максимальное количество очков, MIN_COUNT – минимальное количество очков, PRINT_RES – функция, печатающая результат тестирования