ТЕСТ АЙЗЕНКА (расширеный, с контролем времени)

"opros.bas"



DECLARE SUB relax ()
DECLARE SUB schet (bf$, jj!)
DECLARE SUB readf (bf$, jj!, fia$(), qu$(), ans%(), tqua%())
DECLARE SUB test (kk!, jj!, fia$(), qu$(), ans%(), tqua%())
DECLARE SUB make (bf$, jj!, fia$(), qu$(), ans%(), tqua%())
DECLARE SUB work (kk!, jj!, fia$(), qu$(), ans%(), tqua%())

0 :
CLS
PRINT " Режим работы: "
PRINT " 0 - end                     "
PRINT " 1 - тест                    "
PRINT " 2 - просмотр ответов        "
PRINT " 3 - обзор общий             "
PRINT " 4 - характеристики          "
INPUT kk

IF kk = 0 THEN END
CLS
bf$ = "base.txt"

CALL schet(bf$, jj)
IF kk = 1 THEN jj = jj + 1

DIM qu$(120), fia$(jj), ans%(120, jj), tqua%(120, jj)

IF kk = 1 THEN jj = jj - 1
CALL readf(bf$, jj, fia$(), qu$(), ans%(), tqua%())

IF kk > 1 THEN GOTO 34

jj = jj + 1
PRINT jj
' ia$ = INPUT$(1)
fia$(jj) = fia$(0)
CALL test(kk, jj, fia$(), qu$(), ans%(), tqua%())

  FOR i = 1 TO 200
    SOUND i * 5 + 50, .1
  NEXT


CALL make(bf$, jj, fia$(), qu$(), ans%(), tqua%())

34 :

IF kk = 1 THEN GOTO 35
CALL work(kk, jj, fia$(), qu$(), ans%(), tqua%())
35 :

RUN "opros.bas"

END

SUB make (bf$, jj, fia$(), qu$(), ans%(), tqua%())

'------------------------- обновление базы данных ---------------------------

OPEN bf$ FOR OUTPUT AS #1
WRITE #1, jj
'fia$(0) = " 0                  00 лет  * 00.00.00 * * 00.00.99 ....... "
'WRITE #1, fia$(0)

FOR i = 1 TO 120
        WRITE #1, i, qu$(i)
NEXT i

FOR j = 1 TO jj
WRITE #1, j, fia$(j)
FOR i = 1 TO 120
        WRITE #1, i, ans%(i, j), tqua%(i, j)
        'PRINT i,qu$(i),ans%(i,j),tqua%(i,j)
NEXT i
NEXT j
CLOSE 1
END SUB

SUB readf (bf$, jj, fia$(), qu$(), ans%(), tqua%())

'------------------------- считывание базы данных ---------------------------

OPEN bf$ FOR INPUT AS #1
INPUT #1, jj
'INPUT #1, fia$(0)

FOR i = 1 TO 120
        INPUT #1, ia, qu$(i)
NEXT i

FOR j = 1 TO jj
        INPUT #1, ja, fia$(j)
FOR i = 1 TO 120
        INPUT #1, ia, ans%(i, j), tqua%(i, j)
NEXT i
NEXT j
CLOSE #1
END SUB

SUB relax

'------------------------- релаксационная подрограмма -----------------------

FOR ir = 1 TO 25
PRINT " Отдыхаем! "
SLEEP 1
NEXT ir
CLS
FOR ir = 1 TO 25
PRINT " Работаем! Работаем! Работаем! Работаем! Работаем! Работаем! Работаем!"
NEXT ir
SLEEP 3

CLS
LOCATE 12, 35
PRINT " Готовы? "
ia$ = INPUT$(1)

CLS
END SUB

SUB schet (bf$, jj)

'------------------------- считывание счетчика списка -----------------------

OPEN bf$ FOR INPUT AS #1
INPUT #1, jj
'PRINT jj
' ia$ = INPUT$(1)
CLOSE #1
END SUB

SUB test (kk, jj, fia$(), qu$(), ans%(), tqua%())

'========================= тестирование =====================================

DIM akey%(120)
irel = 24
j = jj

INPUT "Фамилия и имя, например_ ТРУЛЬ ОЛЬГА      : ", fia$(j)
INPUT "Полных лет,    например_ 33               : ", fil$
INPUT "Дата рождения, например_ 06.10.1967       : ", fid$
fia$(j) = fia$(j) + " (  ),лет:" + fil$ + ", рожд:" + fid$ + " #" + DATE$

'------------------------- вводная инструкция -------------------------------

1 :
  FOR i = 1 TO 200
    SOUND i * 5 + 50, .1
  NEXT

CLS
LOCATE 12, 1
PRINT j, fia$(j)
PRINT " Не нужно долго обдумывать ответ. Здесь нет хороших или плохих ответов."
PRINT " Отвечайть необходимо сразу,  как только вопрос стал понятен."
PRINT " Если есть сомнения в ответе ДА или НЕТ, то необходимо: "
PRINT "  - отвечать ДА,  в случае ответа МОЖЕТ БЫТЬ ДА  "
PRINT "  - отвечать НЕТ, в случае ответа МОЖЕТ БЫТЬ НЕТ "
PRINT " Ответь: ДА, если инструкция понятна. "
LOCATE 22, 48
PRINT " Введи ответ (ДА-1, НЕТ-0):"
ia$ = INPUT$(1)
CLS
LOCATE 12, 1
PRINT " Нужно ли повторить инструкцию?"
LOCATE 22, 48
PRINT " Введи ответ (ДА-1, НЕТ-0):"
ia$ = INPUT$(1)
IF ia$ <> "1" AND ia$ <> "0" THEN GOTO 1
CLS
IF ia$ = "1" THEN GOTO 1

'------------------------- процедура опроса ---------------------------------

FOR i = 1 TO 120
        IF i < 61 THEN io = i: GOTO 112
        RANDOMIZE TIMER
        slran = (tqu + 10 * (TIMER - INT(TIMER))) / 10
        io = INT(120 * RND(slran))
111 :
        IF io < 61 OR io > 120 THEN io = 120
        IF akey%(io) <> 0 THEN io = io - 1: GOTO 111
112 :
        BEEP
2 :
        tqu = TIMER
rep:
        LOCATE 12, 1
        PRINT io, qu$(io)
        LOCATE 21, 48
        PRINT " Введи ответ (ДА-1, НЕТ-0):"
        ia$ = INPUT$(1)
        IF ia$ = "1" THEN ans%(io, j) = 1: anst$ = "ДА "
        IF ia$ = "0" THEN ans%(io, j) = 0: anst$ = "НЕТ"
        IF ia$ <> "1" AND ia$ <> "0" THEN GOTO 2
        tqu = TIMER - tqu
        IF tqu < 1 THEN GOTO 2
        tqua%(io, j) = INT(10 * tqu)
        PRINT "             Ответ:", anst$
        PRINT " Осталось вопросов:", (120 - i)
        akey%(io) = 1
        SLEEP 2 'delay 1
        CLS
        IF i = irel THEN irel = irel + 21: CALL relax
NEXT i

END SUB

SUB work (kk, jj, fia$(), qu$(), ans%(), tqua%())

'========================= работа с базой данных ============================

300 :

'------------------------- выборочный обзор ---------------------------------

IF kk <> 3 THEN GOTO 3
 PRINT " Введи начальный вопрос:"
  INPUT i1
 PRINT " Введи конечный вопрос:"
  INPUT i2
FOR i = i1 TO i2
        PRINT " "
        PRINT i, qu$(i)
FOR j = 1 TO jj
        IF ans%(i, j) = 1 THEN anst$ = "ДА "
        IF ans%(i, j) = 0 THEN anst$ = "НЕТ"
        PRINT j; fia$(j); " ... "; anst$; INT(tqua%(i, j) / 10)
NEXT j
 ia$ = INPUT$(1)
NEXT i

GOTO 26

'------------------------- просмотр по номеру -------------------------------

3 :

CLS

IF kk <> 4 THEN GOTO 41

FOR j = 1 TO jj

41 :

IF kk = 4 THEN GOTO 4

FOR j = 1 TO jj
        PRINT j, fia$(j)
NEXT j

PRINT " Введи номер респондента по списку (0-отказ)"
INPUT j
IF j = 0 THEN GOTO 26
CLS

'------------------------- статистика ---------------------------------------

4 :

tqu = 0
tqumin = 110
tqumax = 0
stqu = 0
e = 0
n = 0
l = 0

iprn = 20

FOR i = 1 TO 120

IF i > 60 THEN GOTO 24
IF ans%(i, j) = 0 THEN GOTO 23
IF i = 1 OR i = 3 OR i = 9 OR i = 11 OR i = 14 OR i = 17 OR i = 19 OR i = 22 THEN e = e + 1
IF i = 25 OR i = 27 OR i = 30 OR i = 35 OR i = 38 OR i = 41 OR i = 43 OR i = 46 THEN e = e + 1
IF i = 49 OR i = 53 OR i = 57 THEN e = e + 1
IF i = 2 OR i = 5 OR i = 7 OR i = 10 OR i = 13 OR i = 15 OR i = 18 OR i = 21 THEN n = n + 1
IF i = 23 OR i = 26 OR i = 29 OR i = 31 OR i = 34 OR i = 37 OR i = 39 OR i = 42 THEN n = n + 1
IF i = 45 OR i = 47 OR i = 50 OR i = 52 OR i = 54 OR i = 56 OR i = 58 OR i = 60 THEN n = n + 1
IF i = 8 OR i = 16 OR i = 24 OR i = 28 OR i = 36 OR i = 44 THEN l = l + 1
GOTO 24

23 :
IF ans%(i, j) = 1 THEN GOTO 24
IF i = 6 OR i = 33 OR i = 51 OR i = 55 OR i = 59 THEN e = e + 1
IF i = 4 OR i = 12 OR i = 20 OR i = 32 OR i = 40 OR i = 48 THEN l = l + 1

24 :
IF kk = 4 THEN GOTO 25
        IF ans%(i, j) = 1 THEN anst$ = "ДА "
        IF ans%(i, j) = 0 THEN anst$ = "НЕТ"
        PRINT i; qu$(i); anst$; INT(tqua%(i, j) / 10)
        IF i = iprn THEN PRINT j, fia$(j): ia$ = INPUT$(1): iprn = iprn + 20: CLS
25 :
        IF tqumin > tqua%(i, j) THEN tqumin = tqua%(i, j)
        IF tqumax < tqua%(i, j) THEN tqumax = tqua%(i, j)
        stqu = stqu + tqua%(i, j)
NEXT i

tqu = stqu / 120
PRINT j; fia$(j)
PRINT "Э:"; e; "     Н:"; n; "     Л:"; l; "       T:"; INT(stqu / 10); "m:"; INT(tqu / 10); "mn:"; INT(tqumin / 10); "mx:"; INT(tqumax / 10); "D:"; INT((tqumax - tqumin) / 20)
'ia$ = INPUT$(1)

NEXT j
PRINT "Экстраверсия (норма 11-14)"; " Нейротизм (норма 10-15)"; " Ложь (норма 4-5)"


IF kk = 4 THEN GOTO 26

PRINT " Введи номер вопроса (0-отказ)"
INPUT i
IF i = 0 THEN GOTO 26

PRINT i, qu$(i)
FOR j = 1 TO jj
        IF ans%(i, j) = 1 THEN anst$ = "ДА "
        IF ans%(i, j) = 0 THEN anst$ = "НЕТ"
        PRINT j; fia$(j); " ... "; anst$; INT(tqua%(i, j) / 10)
NEXT j
ia$ = INPUT$(1)

26 :

PRINT " Режим работы с базой данных: "
PRINT " 0 - выход                   "
PRINT " 2 - просмотр ответов        "
PRINT " 3 - обзор общий             "
PRINT " 4 - характеристики          "
INPUT kk

IF kk > 0 THEN GOTO 300

END SUB



"base.txt"



0
1," Любишь ли ты шум и суету вокруг себя?...................... "
2," Часто ли ты нуждаешся в друзьях, которые могут поддержать?. "
3," Ты всегда находишь быстрый ответ, когда тебя просят?....... "
4," Бывает ли так, что ты раздражена чем-нибудь?............... "
5," Часто ли у тебя меняется настроение?....................... "
6," Тебе легче и приятнее с книгами, чем с ребятами?........... "
7," Часто ли тебе мешают уснуть разные мысли?.................. "
8," Ты всегда делаешь так, как тебе говорят?................... "
9," Любишь ли ты подшучивать над кем-нибудь?................... "
10,"Ты чувствовала себя несчастной без настоящей причины?...... "
11,"Можешь ли ты сказать, что ты веселый, живой человек?....... "
12,"Ты когда-нибудь нарушала правила поведения в школе?........ "
13,"Верно ли, что ты часто раздражена чем-нибудь?.............. "
14,"Нравится ли тебе все делать в быстром темпе?............... "
15,"Ты будешь переживать чуть не случившиеся неприятности?..... "
16,"Тебе можно доверить любую тайну?........................... "
17,"Можешь ли ты внести оживление в скучную компанию?.......... "
18,"Бывает ли, что у тебя без причины сильно бьется сердце?.... "
19,"Делаешь ли ты первый шаг, чтобы подружиться с кем-нибудь?.. "
20,"Ты когда-нибудь говорила неправду?......................... "
21,"Ты легко расстраиваешься, когда тебя критикуют?............ "
22,"Ты часто шутишь и рассказываешь смешные истории?........... "
23,"Ты часто чувствуешь себя усталой?.......................... "
24,"Ты всегда сначала делаешь уроки, а все остальное потом?.... "
25,"Ты обычно весела и всем довольна?.......................... "
26,"Обидчива ли ты?............................................ "
27,"Ты очень любишь общаться с другими ребятами?............... "
28,"Ты всегда выполняешь просьбы родных о помощи по хозяйству?. "
29,"У тебя бывают головокружения?.............................. "
30,"Ставили ли твои поступки других людей в неловкое положение? "
31,"Ты часто чувствуешь, что тебе что-нибудь надоело?.......... "
32,"Любишь ли ты иногда похвастаться?.......................... "
33,"Ты чаще всего молчишь в обществе незнакомых людей?......... "
34,"Волнуешься ли ты иногда так, что не усидеть на месте?...... "
35,"Ты обычно быстро принимаешь решения?....................... "
36,"Даже когда в классе нет учителя, ты никогда не шумишь? .... "
37,"Тебе часто снятся страшные сны?............................ "
38,"Можешь ли ты дать волю чувствам и повеселиться с друзьями?. "
39,"Тебя легко огорчить?....................................... "
40,"Случалось ли тебе плохо говорить о ком-нибудь?............. "
41,"Верно ли, что ты обычно действуешь, не раздумывая долго?... "
42,"Ты долго переживаешь, когда по-бывала в глупом положении?.. "
43,"Тебе очень нравятся шумные и веселые игры?................. "
44,"Ты всегда ешь то, что тебе подают?......................... "
45,"Тебе трудно ответить =нет=, когда тебя о чем-нибудь просят? "
46,"Ты любишь часто ходить в гости?............................ "
47,"Бывают ли такие моменты, когда тебе не хочется жить?....... "
48,"Была ли ты когда-нибудь груба с родителями?................ "
49,"Считают ли тебя ребята веселым и живым человеком?.......... "
50,"Ты часто отвлекаешься, когда делаешь уроки?................ "
51,"Ты чаще сидишь, чем активно участвуешь в общем веселье?.... "
52,"Тебе обычно бывает трудно уснуть из-за разных мыслей?...... "
53,"Бываешь ли ты совершенно уверена, что справишься с делом?.. "
54,"Бывает ли, что ты чувствуешь себя одинокой?................ "
55,"Ты стесняешься заговорить первой с новыми людьми?.......... "
56,"Ты часто спохватываешься, когда уже ничего не исправить?... "
57,"Когда на тебя кричат, ты тоже кричишь в ответ?............. "
58,"Бываешь ли ты иногда веселой или печальной без причины?.... "
59,"Трудно ли получить удовольствие от оживленной компании?.... "
60,"Часто приходится волноваться, сделав что-нибудь не подумав? "
61,"Я достаточно застенчива.................................... "
62,"Детям можно знать о сексе.................................. "
63,"Массаж доставляет мне наслаждение.......................... "
64,"Загорать на пляже без купальника - стыдно.................. "
65,"Я отворачиваюсь, когда по ТВ показывают обнаженных людей... "
66,"Девочкам и мальчикам можно видеть друг друга голыми........ "
67,"Мне интересны фильмы для взрослых.......................... "
68,"Приятнее дружить с мальчиками, чем с девочками............. "
69,"Все мои мысли известны моим друзьям и родителя............. "
70,"Родители часто придираются ко мне.......................... "
71,"Я вырасту такой, какой меня воспитают...................... "
72,"У меня есть тайны от родителей............................. "
73,"Иногда у меня возникало желание навсегда уйти из дома...... "
74,"Нужно всегда говорить только правду........................ "
75,"Родители плохо понимают меня............................... "
76,"Нужно уметь скрывать свои желания.......................... "
77,"Предназначение женщины в продолжении рода.................. "
78,"Муж в семье главнее жены................................... "
79,"Я боюсь воды............................................... "
80,"Актеры всегда хорошие вруны................................ "
81,"Сны всегда сбываются....................................... "
82,"Случай играет важную роль в моей жизни..................... "
83,"Моя судьба предопределена Богом............................ "
84,"На Марсе существует жизнь.................................. "
85,"Я боюсь оставаться одна в доме............................. "
86,"Добро всегда побеждает зло................................. "
87,"Душа может жить и без тела................................. "
88,"Я боюсь темноты............................................ "
89,"Болезни являются наказанием за грехи....................... "
90,"Мои фантазии бывают слишком правдоподобны.................. "
91,"Меня весьма тревожат возможные неудачи..................... "
92,"Я охотно могу прочесть стихи перед зрителями............... "
93,"Я предпочту быть зрителем, нежели участником концерта...... "
94,"Мне легко подражать чужим манерам.......................... "
95,"Быть проигравшим всегда горько............................. "
96,"Азартные игры мне безразличны.............................. "
97,"Быть некрасивой очень обидно............................... "
98,"Мне трудно справиться с волнением перед выходом на сцену... "
99,"Мне часто бывает ужасно скучно............................. "
100,"Я боюсь высоты............................................ "
101,"Охоту и рыбалку нужно запретить, чтобы НЕ мучать животных. "
102,"Я являюсь сторонницей разделения людей по цвету кожи...... "
103,"Больных СПИДом нужно изолировать от общества.............. "
104,"Животные лучше людей...................................... "
105,"Мне бывает стыдно за чужие проступки...................... "
106,"Смертная казнь бывает необходима.......................... "
107,"Сцены насилия в м/ф =Том и Джерри= достаточно забавны..... "
108,"Инвалиды являются обузой для здоровых людей............... "
109,"Я предпочитаю скорее выигрывать, чем проигрывать.......... "
110,"Нищета - самое ужасное в жизни............................ "
111,"Лучше быть обеспеченной домохозяйкой, чем бедной актрисой. "
112,"Нужно во всем быть первой................................. "
113,"Творческому человеку трудно устроиться в жизни............ "
114,"Для достижения своих целей все средства хороши............ "
115,"Классическая музыка мало тревожит меня.................... "
116,"У меня много подруг....................................... "
117,"В школе я всегда даю списывать............................ "
118,"Мне нравится учиться в школе.............................. "
119,"Мне нравится сочинять стихи............................... "
120,"Мне нравится рисовать..................................... "




Панов Андрей Александрович, 1964 г.р., образование высшее техническое, кандидатский минимум, инженер-исследователь, независимый аналитик, автор и руководитель проекта "Классика-Модерн", учредитель и куратор Культурного Центра Чистых Искусств имени Айседоры Дункан, основатель и руководитель Клуба Hеудачников(-ниц), г. Санкт-Петербург. 191011, С-Петербург, д/в, Панову А.А. (для писем) e-mail: panow@pisem.net
http://panow.narod.ru http://spb-freud.narod.ru http://troul.narod.ru


Free Web Hosting