Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите с программой

17K
07 мая 2006 года
KGB
2 / / 07.05.2006
Народ, я в паскале полный ноль, но может кто делал прогу: необходимо, чтобы прога работала как тест, выдавала вопрос и варианты ответа на него(один из которых, ясное дело, - верный. Коль не жалко, скиньте код (готовую прогу, ссылку на материалы, которые могут помочь и т.п) на мыло. Помогите, мне, бедному и несчастному! :D
5.3K
08 мая 2006 года
r000n_m
177 / / 26.02.2006
Я бы использовал файл, в котором хранил бы вопросы и ответы. В цикле считывал бы вопросы, узнавал ответы, сравнивал, и мотал бы счетчик правильных ответов.
1.8K
08 мая 2006 года
LastSoul
279 / / 28.12.2005
Я думаю лучше будет использовать типизированный файл (хотя и с текстовым тоже можно будет сделать), и сохранять в файле примерно так:
Вопрос
Количество_ответов
Номер_правильного_ответа(по_счету)
...Ну_а_тут_пошагали_ответы
...
...
...

Но хотя это только предложение, дело твое...
Если пригодится можешь книжку качнуть (1 839 936 (байт))
запустишь файл index.html
5.3K
08 мая 2006 года
r000n_m
177 / / 26.02.2006
Цитата:
Originally posted by LastSoul
Я думаю лучше будет использовать типизированный файл


Точно. И record'ами туда писать/читать

17K
10 мая 2006 года
Oleg_T
10 / / 20.04.2006
На.
uses crt;
label bye;
var
fname:string[40];
f: text;

VsegoVopr: integer;
PravOtv: integer;

nOtv: integer;
prav: integer;
Otv: integer;

st:string;
p:integer;

i:integer;
begin
if ParamCount = 0 then
begin
writeln('NE ZADAN FILE VOPROSOV TESTA');
writeln('Komandaya stroka: test imya');
end;
fname := ParamStr(1);
Assign (f,fname);
{$I-}
Reset(f);
{$I+}
if IOResult <> 0 then
begin
writeln('Ne naiden file testa',fname);
end;
writeln('seichas budet test. udachi');
TextBackGround(Blue);
ClrScr;
VsegoVopr := 0;
Prav := 0;
while not EOF(f) do
begin
VsegoVopr := VsegoVopr + 1;
readln(f,st);
TextColor(White);
writeln(st);
readln(f,nOtv,Prav);
TextColor(LightGray);
for i:=1 to nOtv do
begin
readln(f,st);
writeln(i,'. ',st);
end;
writeln;
write('Vash vibor ->');
readln(Otv);
if Otv = Prav then PravOtv := PravOtv + 1;
writeln;
end;
p:=Round((PravOtv/VsegoVopr)*100);
write('Vasha ocenka');
case p of
100:writeln('otlichno');
80..90:writeln('horosho');
60..79:writeln('udovletvoritelno');
else writeln('ploho');
end;
bye:
writeln ('Dlya zavershenia nazhmite <Enter>');
readln;
end.

Пример файла теста.

Архитектор Исаакиевского собора
3 2
Доменико Трезини
Огюст Монферан
Карл Росси
Архитектор Зимнего Дворца
2 2
Франческого Бартоломео
Огюст Монферан

Запускать надо так :exe'шник имя файла теста
Это можно через Пуск->Выполнить
17K
14 мая 2006 года
KGB
2 / / 07.05.2006
Спасибо всем. Программа работает довольно хорошо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог