Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
 Аватар для TYMOS
33 / 31 / 4
Регистрация: 24.04.2012
Сообщений: 112

Создать тестирующую программу

11.06.2013, 17:36. Показов 3093. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам

из всего задания я не знаю как сделать чтобы вопросы выводились из файла. при нажатии на кнопку выводился вопрос с вариантами ответа. И если кто знает как сделать чтобы вопросы выводились рандомно. Остальное сделаю сам. Главное начало как сделать подскажите(
Тестовая база хранится в текстовом файле. Записи в файле организованы следующим образом:
• каждая запись (вопрос, ответы на вопросы и правильный ответ) записывается в новой строке;
• вопросы не имеют нумерации;
• между вопросами нет пустых строк;
• на каждый вопрос имеется 5 ответов, один из которых верный.
Для работы с базой тестов в программе рекомендую создать несколько массивов: одномерный массив для вопросов, двумерный массив для ответов, одномерный массив для правильного ответа, одномерный массив для ответов пользователя.
Дополнительным плюсом будет то, если Вы сделаете случайный вывод тестов и ответов к вопросам.

Программа должна работать следующим образом:
• тестирование начинается с момента запуска программы;
• продолжительность тестирования 10 минут;
• число на кнопке теста, на который еще не ответили, выделено черным цветом;
• число на кнопке теста, на который отвечают, выделено красным цветом;
• число на кнопке теста, на который ответили, выделено зеленым цветом;
• число на кнопке теста, на который сомневаются ответить, выделено желтым цветом;
• тест оканчивается нажатием на кнопку «Завершить тест» или по окончанию времени;
• оценка по тесту выставляется следующим образом:
o 100% - 90% – «5»
o 89% - 80% – «4»
o 79% - 70% – «3»
o 69% - … – «2»
• по окончанию тестирования и вывода оценки формируется HTML файл, в котором размещаются по порядку следования вопросы тестирования, при этом ответы оформляются следующим образом:
o правильный ответ по ключу закрашивается зеленым цветом;
o ответ пользователя красны;
o если ответ пользователя и правильны ответ по ключу совпадают, ответ закрашивается зеленым.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.06.2013, 17:36
Ответы с готовыми решениями:

Составить тестирующую программу
Нужно составить тестирующую программу со следующими функциями: 1.. по своей учетной записью учитель вводит в БД программы вопросы...

Создать функцию, тестирующую вхождение точки в шар
Три размера то, что излагает шар и точку в пространстве, структурно выявлять. В нее, входит, шар, который далась Точка, проверив функцию...

Составить тестирующую программу с выдачей результатов
1. Базовый класс: Квартира(поля: название, стоимость 1 метра квадратного, площадь) Метод: Стоимость квартиры. Потомок: Квартира в...

2
 Аватар для Rurr
23 / 23 / 11
Регистрация: 12.01.2013
Сообщений: 223
11.06.2013, 20:17
Лучший ответ Сообщение было отмечено TYMOS как решение

Решение

у StringList'а есть такая опция LoadFromFile. Если все правильно лежит по строкам то в цикле можно считать каждую пятую строку тоесть все вопросы
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var
list, quest:TStringList;
i:integer;
begin
list:=TStringList.Create;
quest:=TStringList.Create;
i:=;
list.LoadFromFile('путь к файлу с тестами');
while i<=list.count do
   begin
   quest.add(list[i]);
   i:=i+5;
   end;
end;
рандомно выбрав из количества вопросов один считать следующие за этим вопросом пять строк как варианты ответа.
0
 Аватар для TYMOS
33 / 31 / 4
Регистрация: 24.04.2012
Сообщений: 112
12.06.2013, 16:54  [ТС]
Цитата Сообщение от Rurr Посмотреть сообщение
у StringList'а есть такая опция LoadFromFile. Если все правильно лежит по строкам то в цикле можно считать каждую пятую строку тоесть все вопросы
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var
list, quest:TStringList;
i:integer;
begin
list:=TStringList.Create;
quest:=TStringList.Create;
i:=;
list.LoadFromFile('путь к файлу с тестами');
while i<=list.count do
   begin
   quest.add(list[i]);
   i:=i+5;
   end;
end;
рандомно выбрав из количества вопросов один считать следующие за этим вопросом пять строк как варианты ответа.
Это для меня темный лес. Как я понял его надо создавать экземплером. Ты мне лучше просто скажи как сделать чтобы при нажатии на номер вопросы в лэйбле выводился вопрос из текстового файла, а в радиогруп варианты ответа и так для каждых 30 кнопок главное чтобы они считывались из текстового файла можно даже не рандомно

Добавлено через 15 часов 18 минут
Народ помогите как сделать чтобы вопросы выводились из файла. при нажатии на кнопку выводился вопрос с вариантами ответа. Остальное все сам сделаю

Добавлено через 4 часа 54 минуты
HEEEELPPPPPPPPPPPPPPP
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.06.2013, 16:54
Помогаю со студенческими работами здесь

Написать программу, тестирующую младшеклассников по арифметике
Программа должна работать следующим образом. На метке выдается задание – арифметическое действие вида “23+41=”, где числа выбираются...

Напишите тестирующую программу с выдачей результатов на экран
Напишите функции в виде методов (подпрограмм). Напишите тестирующую программу с выдачей результатов на экран. Найдите все простые...

Написать функцию вычисления определителя матрицы и тестирующую программу к ней
Задание было дано такое: Написать функцию вычисления определителя матрицы и тестирующую программу к ней. Где-то погуглив, где-то...

Разработать программу, создающую динамический массив и тестирующую функции работы с ним
Помогите разработать программу,создающую динамический массив и тестирующую функции работы с ним

тестирующую прогу лучше писать на php?
нужно программу написать что то вроде что то вроде множества тестов. подскажите, лучше её писать на на php,или есть что то по лучше?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru