Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/35: Рейтинг темы: голосов - 35, средняя оценка - 4.60
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828

Программа тестирования

21.01.2019, 16:01. Показов 8012. Ответов 86
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, нарисовал как понимаю..программа задает вопросы, человек выбирает варианты ответов...пока только вопросы в коллекцию загнал..не знаю как быть дальше
Миниатюры
Программа тестирования  
Вложения
Тип файла: zip Вопрос.zip (19.2 Кб, 32 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.01.2019, 16:01
Ответы с готовыми решениями:

Программа тестирования
Создаю программу тестирования, и застрял на выводе вопросов из базы. Этапы 1) Выбор языка 2) Регистрация в тетсировании (т.е ввод...

Программа тестирования
задали задание.сделать тест который состоит из 10 вопросов и 4х вариантов ответов,вопросы и ответы должны появлятся в случайном порядке. ...

программа тестирования
Доброго времени суток. Есть тест на движке AdobeAIR. Нужно вытянуть с него правильные ответы, но к сожалению они зашифрованы. Флеш файл я...

86
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
23.01.2019, 06:43
Лучший ответ Сообщение было отмечено Святой НякаЛайк как решение

Решение

Студворк — интернет-сервис помощи студентам
Вот я написал
Теперь это полноценная тестилка, результаты подсчитываются так:
Вычисляем из кода максимальное возможное число правильных ответов из данного вопроса
например:
Города с населением выше миллиона Екатеринбург Киров Казань Липецк "1010
значит правильных ответов будет 2
если ты ответил только на один правильный то у тебя зачислается в общее число баллов только пол бала
по формуле: число правильных / максимально возможное а результат ссумируем
если ты ответил полностью на вопрос то запишется целая еденица
вот часть кода где это делается

Visual Basic
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
Private Sub but_Click()
    Dim i&, j&, s$
    Dim maxResult&, cnt&
    'Достаем код из 6 колонки текущей строчки проверки
    s = Mid$(sh.Cells(CurRow, 6).Value, 2)
    'Получаем подсчет едениц. это будет максимальный результат для данного вопроса
    maxResult = Len(Replace(s, "0", ""))
    
    'Сравниваем есть ли совпадения в чекбоксах и коде
    For i = 1 To 4
        j = Abs(Controls("ch" & i).Value)
        
        If Mid$(s, i, 1) = j And j = 1 Then
            cnt = cnt + 1
        End If
        
    Next
    
    'Вычисляем максимальный балл который может быть равен 1
    CurResult = CurResult + cnt / maxResult
    
    Controls("lb2").Caption = "Результат в баллах: " & CurResult
    
    If CurRow >= MaxRow Then
        'Выход при окончании вопросов
        MsgBox "Тест завершен ваш результат = " & CurResult & " из максимально возможного " & MaxRow
        End
    End If
 
    Call NextQuestion
    
End Sub
прокоментировал только эту процедуру. на все остальное времени небыло, разберешься
Остается дело за малым заполнить правильно таблицу вопросов с названием Base и далее можешь ее скрыть


Вот книга: Test1.xls

Вот так заканчивается этот тест

1
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
23.01.2019, 07:15
В принципе то-же самое что у мсье Святого Няколайка причем у него предусмотренно больше ответов на поставленный вопрос
я даже не подсматривал что там у него (мне всегда интереснее самому решать подобные головоломки), сейчас посмотрел, обрати внимание что у меня в столбце F код написан таким способом "0101 это сделанно для того чтобы Ексель не принял за числовое значение, иначе будет запись 101 что вызовет ошибку в выполнениях, так-что выбирать тебе, чья реализация лучше
1
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
23.01.2019, 07:55  [ТС]
fever brain, а с отпинбуттонами можно так же? элементов на форме не видно.вы волшебники просто.ей богу
0
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
23.01.2019, 08:15  [ТС]
fever brain, для оптинбутанов как сделать. в форме как в файле? ваш первый код + начинка
Вложения
Тип файла: zip Программа тестирования.zip (24.3 Кб, 8 просмотров)
0
 Аватар для Святой НякаЛайк
655 / 247 / 89
Регистрация: 28.10.2015
Сообщений: 526
23.01.2019, 09:56
Цитата Сообщение от fever brain Посмотреть сообщение
я даже не подсматривал что там у него
Вам точно нечему учиться у меня, хотя что любопытно, коды во многом похожи.
Цитата Сообщение от mor_sergey Посмотреть сообщение
а с отпинбуттонами можно так же?
Можно! Уберите с формы чекбоксы, выставьте оптины, проследите, чтоб у них были те же названия, что и у чеков, которые удалены
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
' вместо
s = Mid$(sh.Cells(CurRow, 6).Value, 2)
' пишете
s = sh.Cells(CurRow, 6).Value
' а это:
If Mid$(s, i, 1) = j And j = 1 Then
     cnt = cnt + 1
End If
' заменяете этим:
If s = j And j = 1 Then
     cnt = cnt + 1
End If
' Там ещё сааамую малость осталось до вашей мечты :)
Проявите спортивный интерес, что ли, переделайте один из полдюжины предоставленных исходников, повыполняйте программы в отладочном режиме, понаблюдайте за происходящим в разделе "Locals"...

Добавлено через 6 минут
Буду свободен на днях, напишу ради эксперимента вариант c классами
Или с UDT!
1
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
23.01.2019, 10:32  [ТС]
Святой НякаЛайк, fever brain, вы просто БОГИ.
код который привели, заменил. но в той форме, элементов НЕТ.
исходный файл прилагаю.без изменения кода.
Буду свободен на днях, напишу ради эксперимента вариант c классами
Или с UDT!
знакомое слово из этих двух только первое
Вложения
Тип файла: xls Test1 .xls (40.5 Кб, 6 просмотров)
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
23.01.2019, 12:35
Цитата Сообщение от mor_sergey Посмотреть сообщение
для оптинбутанов как сделать.
Все просто
найди процедуру UserForm_Initialize
и замени там эту строчку

With Controls.Add("forms.CheckBox.1", "ch" & i, 1)

на эту

With Controls.Add("forms.OptionButton.1", "ch" & i, 1)

Я даже лист не стану скидывать настолько все просто сделать
единственное что вопросы должны теперь быть с однозначными ответами и балы будут подсчитываться без дроблений
1
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
23.01.2019, 13:47  [ТС]
fever brain, Класс! все работает.спасибо

Добавлено через 58 минут
fever brain, мне ж красоту наводить надо...доп элементы на форму, а привязка к коордиате.я та не умею
0
 Аватар для Святой НякаЛайк
655 / 247 / 89
Регистрация: 28.10.2015
Сообщений: 526
28.01.2019, 10:39
Лучший ответ Сообщение было отмечено mor_sergey как решение

Решение

Цитата Сообщение от mor_sergey Посмотреть сообщение
знакомое слово из этих двух только первое
UDT - User Define Type, тип данных, созданный пользователем (программистом) Вот например можно создать свой тип таким образом:
Visual Basic
1
2
3
4
5
Public Type MyColor
    R As Byte
    G As Byte
    B As Byte
End Type
А потом пользоваться так:
Visual Basic
1
2
3
    f.R = 208
    f.G = 212
    f.B = 200
Далее можно создать массив с созданным типом данных и загонять в него данные.
Это может здорово пригодиться, когда считываешь данные из файла (в который эти данные записаны строго в определенном типе)
1
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
28.01.2019, 11:06  [ТС]
Святой НякаЛайк, fever brain, учту на будущее, разберусь по возможности и необходимости....
по программке тестовой все сделал уже.вопросы перебросил в умную таблицу, и еще вкладку сделал. тоже в умной таблице, в
едет запись человека(форма отдельная на входе), и результат вписывает по окончании. Всем спасибо. Все работает
0
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
29.01.2019, 08:48  [ТС]
fever brain, Святой НякаЛайк, Ребят, а можно результаты тестирования хранить где нибудь, и распечатать по команде? у меня фио и результаты заносятся в отдельную таблицу. и по надатию на ячейку(в менюшке контекстной),переносит данные в форму для печати.но это тупое копирование. а нужна полная история...какие ответы выбрал чел отвечая на вопросы.нужна база для хранения.а где ж ее взять.

еще сделал количество допускаемых ошибок.
0
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
04.02.2019, 13:50  [ТС]
Святой НякаЛайк, fever brain, Ребят, подскажите как мне граммотно в таблице строки добавить


Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Sub g()
 With Sheets("Лист1")
    A = .Range(" A7").End(xlDown).Row
 
    .Range(.Cells(A + 1, 2), .Cells(A + 1, 5)).Merge
    .Cells(A + 1, 2) = "jhkjghk"
    .Range(.Cells(A + 1, 6), .Cells(A + 1, 8)).Merge
    .Range(.Cells(A + 1, 1), .Cells(A + 1, 9)).Borders.Weight = xlThin
    .Rows(A + 1 & ":" & A + 1).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    Cells(A, 1) = 1
        End With
End Sub
Вложения
Тип файла: xlsx Книга1.xlsx (8.9 Кб, 4 просмотров)
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
04.02.2019, 15:11
А какое отношение имеет твой вопрос к этой теме ?
1
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
04.02.2019, 15:31  [ТС]
Святой НякаЛайк, fever brain, у меня в этой программе таблица.надо было тему создать...не захотел. прошу прощения
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
04.02.2019, 15:43

Не по теме:

Цитата Сообщение от mor_sergey Посмотреть сообщение
Святой НякаЛайк, fever brain
и необязательно в обращении использовать несколько ников, это ты и мне и Святому НякаЛайк'у ответил чтоли ?
Так вот. Он вообще не виноват в твоих ошибках

1
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
04.02.2019, 15:48  [ТС]
fever brain, Святой НякаЛайк, программу сделал.печатает протокол опроса (все ответы, вопросы и результаты) еще допуск ошибочных ответов сделал. теперь не знаю чего с вариантами делать. билетов много.


еще результаты теста как-бы поэкономнее сохранить....в голову приходит либо вкладку всего протокола, либо сохранить в файл....какую нить БД бы............
0
 Аватар для Святой НякаЛайк
655 / 247 / 89
Регистрация: 28.10.2015
Сообщений: 526
04.02.2019, 16:10
Цитата Сообщение от mor_sergey Посмотреть сообщение
в голову приходит либо вкладку всего протокола, либо сохранить в файл.
В файл сохранить - это проще пареной репы, про "вкладку протокола" - я не понимаю, что это значит.
Visual Basic
1
Rows(3).Insert
Код выше добавляет одну строку, она вставляется после второй. Это что касается вставить строку грамотно.
Цитата Сообщение от mor_sergey Посмотреть сообщение
программу сделал.печатает протокол опроса
Ну я не знаю, что там за программа. Книгу "Книга1.xlsx" можно даже не скачивать - и так понятно, что там нет никакого VBA-кода.
Про сохранить в файл - тут даже масса вариантов найдётся. Можно создавать простой *.csv, можно в *.txt все текстовые ссыпать, а если сильно поэкономить хочется, то можно и создать свой тип файла. Последний вариант хорош тем, что кто-то другой не сможет его открыть блокнотом и понять, что там написано. Да и места на диске капельку меньше будет занимать...
1
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
04.02.2019, 16:21  [ТС]
Святой НякаЛайк, С таблицей я уже все придумал.....не как надо, но все работает.....про тип файла конечно здорово...но не для моих мохгов наверное...можно поподробнее про csv. если засунуть чего- нибудь туда можно, было бы хорошо

Добавлено через 4 минуты
Святой НякаЛайк, программа тестирования. много билетов, вмного предметов. как это все в памяти уместить хз
0
 Аватар для Святой НякаЛайк
655 / 247 / 89
Регистрация: 28.10.2015
Сообщений: 526
04.02.2019, 16:53
Вот простейший примерчик записи таблицы из ячеек экселя в файл .csv
Вложения
Тип файла: rar Книга1.rar (20.4 Кб, 8 просмотров)
1
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
06.02.2019, 16:30  [ТС]
Святой НякаЛайк, fever brain, на вкладке у меня вопросы по одному предмету в умной таблице. в этой же вкладке еще умная таблица с вопросами по др предмету....как мне переключалку сделать из одной таблицы в другую...как нить селект кейсом...но надо менять как-то ListObj
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.02.2019, 16:30

Программа тестирования
Доброго времени суток, подскажите пожалуйста ссылку или исходник или направление мысли на программу для тестирование. типа 4 лейбла с...

Программа тестирования
Здравствуйте программистам! Такая вот задачка у меня: нужно сделать простую программу для тестирования, вопросы заполняются из файла ini (в...

Программа тестирования
Скажу сразу,не прошу писать за меня программу,просьба подсказать пару пунктов. Я хочу на паскале сделать что-то типа тестера. Типа...

Программа тестирования
Помогите, пожалуйста. Не могу придумать схему подсчитывания баллов теста. У меня есть тест из 30 вопросов. В каждом вопросе по 7 вариантом...

программа тестирования
Не совсем уверен в правильности выбранного форума, если таки ошибся прошу администраторов переместить сообщение. В общем вопрос такой: по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru