IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> помогите с конструктором тестов, нужна помощь
glebik
сообщение 11.02.2007 12:29
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 19
Пол: Мужской

Репутация: -  0  +


нужна прога - конструктор тестов на pascal
в ней используются разные типы вопросов,программа создаёт и проводит тест cool.gif . помогите пожалуйста ,если есть готовая прога или наработки. smile.gif

Сообщение отредактировано: glebik - 11.02.2007 14:13
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
Closed Topic Открыть новую тему 
Ответов
Артемий
сообщение 15.02.2007 19:15
Сообщение #2


Помощник капитана
****

Группа: Пользователи
Сообщений: 601
Пол: Мужской
Реальное имя: Артем

Репутация: -  2  +


Если никто не возражает, покажу свой способ..
(тут как и раньше в dat файл, а из него потом можно считать данные...)
type
Test = record
Vopros: String[50];
Typ: Integer;
Kolotv: byte;
KolotvCor: byte;
Variants: array [1..100] of string[40];
Kolonky1: array [1..100] of string[40];
Kolonky2: array [1..100] of string[40];
Otvety: array [1..100] of string[40];
Prav: array [1..100] of string[40];
end;
label 10;
var
count,i,i1,i2,countall,i3,i4,i5,i6,i7,i8: Integer;
pravil,koll,variantsByte: byte;
s: string[40];
T: Test;
F: file of Test;
Ban: array [1..10] of Test;
begin
i4:=0;
Assign(F,'ban.dat');
Rewrite(F);
writeln('Vvedite dannue: ');
writeln('Skoko voprosov budet?');
readln(countall);
for i3:=1 to countall do begin
writeln('Vopros: ',i3);
readln(T.Vopros);
writeln('Typ:');
writeln('1 - Neposredstvenny,2 - OneInMany,3 - ManyInMany,4 - Conformable,5 - Sortirovka');
readln(T.Typ);
if T.Typ = 4 or 5 then goto 10;
writeln('Kolychestvo otvetov:');
readln(T.Kolotv);
for i1:= 1 to T.Kolotv do
begin
writeln('Otvet nomer ',i1);
readln(T.Otvety[i1]);
end;
10: case T.Typ of
1: begin writeln('Skoko prav otvetov?'); readln(pravil); for i2:=1 to pravil do begin writeln('Pravel otvet nomer ',i2);
readln(T.Prav[i2]); end; end;
2: begin writeln('Prav otvet: '); readln(T.Prav[1]); end;
3: begin writeln('Skoko prav otvetov?'); readln(pravil); for i2:=1 to pravil do begin writeln('Pravel otvet nomer ',i2);
readln(T.Prav[i2]); end; end;
4: begin writeln('Skoko kolonok?'); readln(koll); for i5:=1 to koll do begin writeln('Kolonka 1 variant ',i5);
readln(T.kolonky1[i5]); end; for i6:=1 to koll do begin writeln('Kolonka 2 variant ',i6);
readln(T.kolonky2[i6]); end; for i7:=1 to koll do begin writeln('Prav otvet ',i7,'?'); readln(T.Prav[i7]); end; end;
5: begin writeln('Skoko variantov?'); readln(variantsByte); for i8:=1 to variantsByte do begin writeln('Variant №',i8);
readln(T.Variants[i8]); end; writeln('Prav otvet?'); readln(T.prav[1]); end;
end;
i4:=i4+1;
Ban[i4]:=T;
Write(F,Ban[i4]);
end;


Сообщение отредактировано: Артемий2 - 15.02.2007 19:17


--------------------
Dum spiro spero!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
glebik   помогите с конструктором тестов   11.02.2007 12:29
glebik   Напишу потробней. Эта прога предназначена:1)челове...   11.02.2007 21:39
glebik   Мне сказали как должна выглядеть процедура ввода. ...   14.02.2007 16:49
volvo   glebik, хотя бы по одному примеру вопросов каждого...   14.02.2007 17:28
Артемий2   Хотелось-бы узнать: 1. После заполнения данной зап...   14.02.2007 17:29
Гость   Ладно! 1)тип непосредственный ввод(Вопрос: кто...   14.02.2007 19:06
Артемий2   По первому - надо все-таки вводить количество прав...   14.02.2007 19:32
Артемий2   Вот,смотри я дам наброски, если что-то не так, то ...   14.02.2007 19:58
volvo   Я бы делал так (если тебя заинтересует ТАКОЙ вариа...   14.02.2007 20:22
Гость   Прежде всего спасибо за помощь! Посмотрел твой...   14.02.2007 20:33
Артемий2   Прости, вот поправка: Ban:=T; {И дальше по старому...   14.02.2007 20:40
Гость   Спасибо за прогу Volvo :good: , я посмотрел её, с...   15.02.2007 13:52
volvo   Я знал, что ты это спросишь... :) Смотри: описыв...   15.02.2007 14:10
Артемий2   Если никто не возражает, покажу свой способ.. (тут...   15.02.2007 19:15
glebik   Volvo и Артемий2 :good: , честно говоря просто не ...   15.02.2007 21:54
glebik   Начал писать прогу исрузу столкнулся с проблемами:...   16.02.2007 15:33
volvo   Нет, я уже посмотрел - это не совсем подойдет... Д...   16.02.2007 16:09
Артемий2   glebik, вот если надо, я набросал тестер, который ...   16.02.2007 19:19
glebik   Артемий2 :) в твоей 1-й проге , при запуске в стр...   17.02.2007 11:15
volvo   А дело все в том, что Артемий2 никак не хочет поня...   17.02.2007 12:30
Артемий2   Руки мне надо поотбивать.... :wacko: Очень сорри, ...   17.02.2007 14:54
volvo   glebik, если тебе все-таки интересна реализация мо...   17.02.2007 15:39
glebik   Нет слов просто СПАСИБО!!!!!...   17.02.2007 23:07
glebik   Volvo в 4-м типе вопросов есть проблема, я не поня...   20.02.2007 19:13
volvo   Ну, если у тебя 4 варианта ответов, КАЖДЫЙ из кото...   20.02.2007 21:12
glebik   Привет :no1: , это снова я появилась новая проблем...   18.03.2007 12:14
-Volvo-   Перемешивала ответы - это что значит? Может, перем...   18.03.2007 12:20
glebik   Вопросы тоже надо перемешать(но это второстепенно)...   18.03.2007 22:35
Алена   Смотри, что надо сделать: в функции get_answer ест...   18.03.2007 23:04
glebik   Спасибо за помощь :give_rose: , но я не понял при ...   21.03.2007 11:03
Алена   Если бы ты говорил сразу, что ты хочешь получить, ...   21.03.2007 11:22
glebik   Прошу прощения за безграмотную постановку вопроса ...   21.03.2007 14:35
glebik   Сроки поджимают. Помогите кто нибудь!!...   22.03.2007 18:26
Артемий2   ну так что сложного посчитать сколько там в файле ...   22.03.2007 18:41
glebik   Если бы я мог это сделать я бы и просить не стал. ...   24.03.2007 8:05
Артемий2   Тогда приведи полный код того,что ты используешь..   24.03.2007 8:58
glebik   :blink: Всё что у меня есть это программа Volvo, с...   24.03.2007 11:37
glebik   :blink: Неужели никто не поможет... Помогите, рабо...   27.03.2007 15:55
volvo   Вечером (после 20-00 по GMT +2)... Раньше не верну...   27.03.2007 16:19
volvo   Как и обещал - вот решение: Оно работает (тести...   27.03.2007 21:47
Ozzя   О терминологии: Этот вид тестового задания называ...   6.04.2007 7:13
glebik   Спасибо Volvo за помощь. Я написал модуль для твое...   12.04.2007 17:56
volvo   "Чо-то не работает" я не принимаю... гов...   12.04.2007 18:35
glebik   Прошу прощения что сразу не говорил о модуле. Мы т...   14.04.2007 10:13
glebik   Ну пожалуйста помогите! Если бы я знал про мод...   15.04.2007 17:59
Bikiev   Прога отличная! :good: мне именно она и нужна...   21.05.2007 19:47
Bikiev   ну неужели никто не поможет.... :unsure: :mega_ch...   28.05.2007 21:07
volvo   Эта программа больше не поддерживается... Она изна...   28.05.2007 21:15
мисс_граффити   Тема закрыта.   28.05.2007 21:16


Closed Topic Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 28.07.2025 14:56
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"