Обробка результатів психологічних тестів ЛИСП-реалізація

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

ЗМІСТ

Введення

1. Постановка завдання

2. Математичні та алгоритмічні основи рішення задачі

3. Функціональні моделі та блок-схеми виконання завдання

4. Програмна реалізація рішення задачі

5. Приклад виконання програми

Висновок

Список використаних джерел та літератури

ВСТУП

Єдність законів обробки інформації в системах різної природи (фізичних, економічних, біологічних і т.п.) є фундаментальною основою теорії інформаційних процесів, що визначає її загальзначимість і специфічність. Об'єктом вивчення цієї теорії є інформація - поняття багато в чому абстрактне, існуюче "саме по собі" поза зв'язком з конкретною галуззю знання, в якій вона використовується.

Інформаційні ресурси в сучасному суспільстві відіграють не меншу, а нерідко і велику роль, ніж ресурси матеріальні. Знання, кому, коли і де продати товар, може цінуватися не менше, ніж власне сам товар. У зв'язку з цим велика роль відводиться і способам обробки інформації. З'являються все більш і більш досконалі комп'ютери, нові, зручні програми, сучасні способи зберігання, передачі та захисту інформації.

З позицій ринку інформація давно вже стала товаром і ця обставина вимагає інтенсивного розвитку практики, промисловості та теорії комп'ютеризації суспільства. Комп'ютер як інформаційне середовище не тільки дозволив зробити якісний стрибок в організації промисловості, науки та ринку, але він визначив нові самоцінні області виробництва: обчислювальна техніка, телекомунікації, програмні продукти.

Тенденції комп'ютеризації суспільства пов'язані з появою нових професій, пов'язаних з обчислювальною технікою, і різних категорій користувачів ЕОМ. Якщо в 60-70-і роки в цій сфері домінували фахівці з обчислювальної техніки (інженери - електроніки і програмісти), що створюють нові засоби обчислювальної техніки і нові пакети прикладних програм, то сьогодні інтенсивно розширюється категорія користувачів ЕОМ - представників найрізноманітніших галузей знань, які не є фахівцями по комп'ютерах у вузькому сенсі, але вміють використовувати їх для вирішення своїх специфічних завдань.

Користувач ЕОМ повинен знати загальні принципи організації інформаційних процесів у комп'ютерному середовищі, вміти вибрати потрібні йому інформаційні системи і технічні засоби і швидко освоїти їх стосовно до своєї предметної області.

Важливою ланкою процесу психологічного аналізу є тестування та обробка результатів. Але для того щоб обробити результати, необхідно їх отримати, протестувавши групу піддослідних, це можна зробити за допомогою бланкового тестування, що веде за собою досить трудомісткий процес збору та аналізу даних. Останнім часом все більшу увагу заслуговує тестування на персональних комп'ютерах.

Метою даної курсової роботи є реалізація обробки результатів психологічних тестів.

1. Постановка завдання

Тест (англ. test-проба, випробування, дослідження) експериментальний метод у психології та педагогіці, стандартизовані завдання, що дозволяють виміряти психофізіологічні та особистісні характеристики, а також знання, вміння і навички випробуваного.

Тести почали застосовуватися в 1864 році Дж. Фішером у Великобританії для перевірки знань учнів. Теоретичні основи тестування були розроблені англійським психологом Ф. Гальтон у 1883 році: застосування серії однакових випробувань до великої кількості індивідів, статистичній обробці результатів, виділення еталонів оцінки.

Термін "тест" вперше ввів американський психолог Дж. Кеттел у 1890 році. Запропонована ним серія з 50 тестів фактично представляла програму визначення примітивних психофізіологічних характеристик: базуються на найбільш розроблених в той час психологічних експериментах (наприклад, вимір сили правої і лівої рук за допомогою динамометра, швидкості реакції на звук, і т.д.)

Французький психолог А. Біне застосував принципи тестологических досліджень до вищих психічних функцій людини: у його серію тестів (1891) увійшли завдання на випробування пам'яті, типу подання, уваги, естетичні та етичні почуття і т.д.

Перший стандартизований педагогічний тест був складений американським психологом Е. Торнодайком. Розвиток тестування було однією з причин, що зумовили проникнення у психологію і педагогіку математичних методів.

Американський психолог К. Спірмена розробив основні методи кореляційного аналізу для стандартизації тестів і об'єктивного вимірювання тестологических досліджень. Статистичні методи Спірмена-застосування факторного аналізу-відіграли велику роль у подальшому розвитку тестування.

Значного поширення тестування отримало в психотехніці для професійного відбору. Інтенсивний розвиток психотехніки припадає на час 1-ї світової війни 1914-1918 року, коли першочерговими стали питання професійного відбору для потреб армії і військового виробництва. У зв'язку з цим широке застосування в психотехніці має метод тестів.

Найбільший розвиток тестологіческого дослідження отримали в США (наприклад, за час 2-ої світової війни з 1939 по 45 рік при мобілізації до армії було тестовано близько 20 мільйонів чоловік). У Росії складання і застосування тестів відноситься до 20-х років минулого століття, в 1926 році була опублікована перша серія тестів для шкіл.

З кінця минулого століття експеримент став застосовуватися і в дослідженні вищих розумових процесів (судження, умовиводи, мислення), хоча раніше неодноразово висловлювалося переконання, що експеримент може застосовуватися тільки до елементарних психічних процесів.

Для чого потрібні психологічні тести? Щоб з'ясувати, що випробуваний може, а які завдання поки вирішити не в змозі. Для цього в тест вводиться певний зміст щодо тих знань і вмінь, які будуть вивчатися.

Складання тестів будується за єдиною схемою: визначення цілей тестування, складання тестів в чорновому вигляді, апробація тестів на репрезентативній вибірці досліджуваних та виправлення недоліків, розробка шкали вимірювань (на основі якісних міркувань і статистичної обробки результатів) і правил інтерпретації результатів.

Якість тестів визначається за такими характеристиками, як надійність, валідність (відповідність отриманих результатів мети тестування), дифференцирующая сила завдань та інших

Валідність тесту-це його психометричних характеристик, дійсна здатність тіста вимірювати ту психологічну характеристику, для діагностики якої він заявлений і вказує на ступінь відповідності одержуваної інформації діагностується психічному властивості.

Кількісно валідність тесту може виражатися через кореляції результатів, отриманих з його допомогою, з іншими показниками, наприклад, з успішністю виконання відповідної діяльності. Сукупність характеристик валідності тесту, отриманих експериментально-статистичним способом-валідність емпірична.

Практичне використання тестування пов'язане головним чином з діагностуванням особистісних характеристик людини, які висловлюються через кількісні показники.

Потрібно розробити програму з обробки результатів психологічного тестування.

Вхідні дані:

  1. найменування тесту;

  2. кількість питань;

  3. кількість тестованих людей;

  4. відповіді тестованих людей;

  5. методика тестування.

Вихідні дані:

  1. найменування тесту;

  2. номер тестового людини і набране їм кількість балів;

  3. інтерпретація результатів відповідно до методики тестування.

Приклад.

Тест: "Чи любите ви домінувати?".

Кількість питань: 7.

Кількість тестованих людей: 2.

Методика тестування: за кожну відповідь "ТАК" (1) присвоюється 10 балів, відповідь "НІ" (0) - 0 балів, відповідь "НЕ ЗНАЮ" (-1) - 5 балів.

Питання 1: Вже з дитинства підкорятися іншим для мене було проблемою

Відповіді: 1 0.

Питання 2: Я вважаю, що прогрес у науці і культурі забезпечують люди з розвиненою потребою домінувати над іншими.

Відповіді: 1 -1.

Питання 3: Я вважаю, що справжній чоловік, це той, хто може підкорити собі жінку.

Відповіді: 1 0.

Питання 4: По правді сказати, в глибині душі я не переношу коли близька людина надає мені ніжність, заступництво і абсолютну поблажливість.

Відповіді: 1 0.

Питання 5: Мене цілком переконує твердження, що справжньою природою жінки є покірність.

Відповіді: -1 -1.

Питання 6: Не всі знають про це, але в дійсності це моє щоденне перевагу над іншими виникає через побоювання за них і необхідності.

Відповіді: 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 _ RESULT COUNTER - лічильник, що підсумовує відповіді, I - робоча мінлива, INPUT _ STREAM - вхідний потік, MAX _ COUNT - максимальна кількість очок, MIN _ COUNT - мінімальна кількість очок, PRINT _ RES - функція, друкуюча результат тестування

Рисунок 4 - Функціональна модель вирішення задачі для функції PRINT _ RES: NUM _ PEOPLE - номер тестового людини, COUNTER - лічильник, що підсумовує відповіді, OUPUT _ STREAM - потік виводу, RESULT - результат тестування

4. Програмна реалізація рішення задачі

; ФУНКЦІЯ ТВОРИТЬ НУЛЬОВИЙ СПИСОК НА X ЕЛЕМЕНТІВ

(DEFUN CREATE _ LST (X LST)

(COND

((EQL X 0) LST)

(T (CREATE _ LST (- X 1) (CONS 0 LST)))

)

)

; ВІДКРИВАЄМО ФАЙЛ ДЛЯ ЧИТАННЯ

(SETQ INPUT_STREAM (OPEN "D: \ TEST.TXT": DIRECTION: INPUT))

; Зчитує НАЗВА ТЕСТУ

(SETQ TEMP (READ INPUT_STREAM))

(SETQ NAME_TEST (CAR TEMP))

; КІЛЬКІСТЬ ПИТАНЬ ТЕСТУ 2 ЕЛЕМЕНТ У СПИСКУ

(SETQ NUM (CADR TEMP))

; КІЛЬКІСТЬ Тестований

(SETQ PEOPLE (CADDR TEMP))

; Підраховувати відповіді

(SETQ COUNTER 0)

(DEFUN SUM_COUNTER (VALUE COUNTER)

; ЗА ВІДПОВІДЬ "ТАК" (1) - 10 БАЛІВ

; ЗА ВІДПОВІДЬ "НЕ ЗНАЮ" (-1) - 5 БАЛІВ

; ЗА ВІДПОВІДЬ "НІ" (0) - 0 БАЛІВ

(COND

((= VALUE 1) (SETF COUNTER (+ COUNTER 10)))

((= VALUE -1) (SETF COUNTER (+ COUNTER 5)))

((= VALUE 0) (SETF COUNTER (+ COUNTER 0)))

)

)

; СТВОРЮЄМО НУЛЬОВИЙ СПИСОК ЛІЧИЛЬНИКІВ розмір якої дорівнює КІЛЬКІСТЮ ЛЮДИНА

(SETQ LST_COUNTER (CREATE_LST PEOPLE NIL))

(DO

((I 0))

((> = I NUM))

; Зчитує РЯДОК LST

(SETQ LST (READ INPUT_STREAM))

; ОТРИМУЄМО ВІДПОВІДІ ЛЮДЕЙ З РЯДКИ LST

(SETQ ANSWER (CADR LST))

; Підсумовуючи ЛІЧИЛЬНИК РЕЗУЛЬТАТІВ ТЕСТУВАННЯ ДЛЯ КОЖНОЇ ЛЮДИНИ

(SETQ LST_COUNTER (MAPCAR 'SUM_COUNTER ANSWER LST_COUNTER))

(SETQ I (+ I 1))

)

; ЗАКРИВАЮТЬ ФАЙЛ TEST.TXT

(CLOSE INPUT_STREAM)

; ЛІЧИЛЬНИК ДЛЯ ВИВЕДЕННЯ КІЛЬКОСТІ ЛЮДИНА

(SETQ NUM_PEOPLE 1)

; ДРУК РЕЗУЛЬТАТІВ

(DEFUN PRINT_RES (RESULT COUNTER)

; ВИВВОД КІЛЬКОСТІ НАБРАЛИ БАЛІВ

(PRINT (LIST NUM_PEOPLE 'PEOPLE' = 'COUNTER COUNTER) OUTPUT_STREAM)

; ВИВВОД РЕЗУЛЬТАТУ ТЕСТУВАННЯ

(PRINT RESULT OUTPUT_STREAM)

; ЗБІЛЬШУЄМО ЛІЧИЛЬНИК ДЛЯ ВИВЕДЕННЯ КІЛЬКОСТІ ЛЮДИНА

(SETQ NUM_PEOPLE (+ NUM_PEOPLE 1))

)

; ВІДКРИВАЄМО ФАЙЛ CALC_RESULT.TXT ДЛЯ ЧИТАННЯ

(DEFUN CALC_RESULT (COUNTER)

; ОГОЛОШУЄ ДОПОМІЖНІ ЗМІННІ

(DECLARE (SPECIAL INPUT_STREAM))

(DECLARE (SPECIAL RES))

(DECLARE (SPECIAL MAX_COUNT))

(DECLARE (SPECIAL MIN_COUNT))

(SETQ INPUT_STREAM (OPEN "D: \ CALC_RESULT.TXT": DIRECTION: INPUT))

(DO

((I 0))

((> = I 3))

; Зчитує ВАРІАНТ РЕЗУЛЬТАТУ

(SETQ RES (READ INPUT_STREAM))

; Зчитує МАКСИМУМ І МІНІМУМ

(SETQ MAX_COUNT (CAR (CAR RES)))

(SETQ MIN_COUNT (CADR (CAR RES)))

; Якщо кількість набраних БАЛІВ СПІВПАДАЄ з необхідною

; ВИВОДИТЬ резльтати ТЕСТУВАННЯ І Вихід з циклу

(IF (AND (<= COUNTER MAX_COUNT) (> = COUNTER MIN_COUNT))

(PROGN

(PRINT_RES (CADR RES) COUNTER)

(SETQ I 3)

)

)

(SETQ I (+ I 1))

)

; ЗАКРИВАЮТЬ ФАЙЛ

(CLOSE INPUT_STREAM)

)

; ВІДКРИВАЄМО ФАЙЛ RESULT.TXT ДЛЯ ЗАПИСУ

(SETQ OUTPUT_STREAM (OPEN "D: \ RESULT.TXT": DIRECTION: OUTPUT))

; ВИВВОД НАЗВИ ТЕСТУ

(PRINT (LIST 'TEST NAME_TEST) OUTPUT_STREAM)

(MAPCAR 'CALC_RESULT LST_COUNTER)

; ЗАКРИВАЮТЬ ФАЙЛ RESULT.TXT

(TERPRI OUTPUT_STREAM)

(CLOSE OUTPUT_STREAM)

; END

5. Приклад виконання програми

Малюнок 5 - Вхідні дані

Малюнок 6 - Вхідні дані

Малюнок 7 - Вихідні дані

Приклад 2.

Малюнок 8 - Вхідні дані

Рисунок 9 - Вхідні дані

Рисунок 10 - Вихідні дані

ВИСНОВОК

Комп'ютерна обробка припускає використання одних і тих самих команд при виконанні ідентичних операцій обробки даних, що практично виключає появу випадкових помилок, звичайно властивій ручній обробці.

Розроблена в даній курсовій роботі програма для обробки результатів психологічних тестів робить найбільш простий роботу користувача в даній області і скорочує час на виконання відповідних операцій.

В результаті виконання курсової роботи складена функціональна модель для вирішення поставленого завдання. Проведено аналіз отриманих результатів, і зроблені необхідні висновки.

Створена функціональна модель та її Лісп-реалізація можуть служити органічною частиною вирішення більш складних завдань.

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ та літератури

  1. Бронштейн, І.М. Довідник з математики для інженерів і учнів втузів [Текст] / І. М. Бронштейн, К. А. Семендяев. - М.: Наука, 2007. - 708 с.

  2. Виготський, Л.С. Про психологічних системах [Текст] / Л. С. Вигодський - М.: Питер, 2001. С. 467.

  3. Гайда, В.К. Психологічне тестування: навчальний посібник. [Текст] / В.К. Гайда, В.П. Захаров - M.: Світ, 1999. С. 625.

  4. Піаже, Ж. Експериментальна психологія. [Електронний ресурс] / Ж. Піаже - М.: Прогрес, 2003. С. 318.

  5. Сіманков, В.С. Основи функціонального програмування [Текст] / В. С. Сіманков, Т. Т. Зангієв, І. В. Зайцев. - Краснодар: КубГТУ, 2002. - 160 с.

  6. Степанов, П.А. Функціональне програмування мовою Lisp. [Електронний ресурс] / П. А. Степанов, А.В. Бржезовскій. - М.: ГУАП, 2003. С. 79.

  7. Холодна, М.А. Чи існує інтелект як психічна реальність? [Текст] / М.А. Холодна - М.: Педагогіка, 200. С. 216.

  8. Хювенен Е. Світ Ліспу [Текст] / Е. Хювенен, Й. Сеппянен. - М.: Світ, 1990. - 460 с.

Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Курсова
57.4кб. | скачати


Схожі роботи:
ЛИСП-реалізація основних операцій над нечіткими множинами
Знаходження коренів рівняння методом Ньютона ЛИСП-реалізація
Знаходження коренів рівняння методом простої ітерації ЛИСП-реалізація
Обробка результатів вимірювань
Обробка результатів наукових досліджень
Математична обробка результатів вимірів
Використання результатів вивчення психологічних особливостей обвинуваченого для вирішення кримінально-правових
Математична обробка результатів аналізу та оцінка їх якості
Статистична обробка результатів прямих багаторазових вимірювань з незалежними равноточнимі
© Усі права захищені
написати до нас