Тестирование в Turbo Pascale

Ответить
Irenna
Сообщения: 18
Зарегистрирован: 11 ноя 2009, 18:02

Необходимо составить тест,который будет подсчитывать количество балов и оценивать(т.е. на первой странице должно быть написано тест,на тему:…,а также строка,в каторой можно писать любое Ф.И.О., после заполнения строки Ф.И.О.,должна появится друга страница на которой будет тест с выбором ответа,позволяющий выбрать курсором ответ
(тест:1.Sпрямоугольника=:а)а*b; b)а/b; с)2*а*b. 2.Sквадрата=:а)2*а; b)4*а; с)а*а; 3.Sкруга=:а) P*R*R;b) P/R;c)P*R),после прохождения теста на третей странице должно выводится вы не прошли тест,или прошли тест и набрали 2б-средний ур.,а на последней стр.должно выводится предложение не хотите ли вы еще раз пройти тест(да,нет))(можн исп. Граф. режим).
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

1. Устное предупреждение за неинформативное название темы.
2. Создаем массив вопросов и массив номеров правильных ответов. В цикле проходим по всем вопросам, выводим очередной вопрос на экран, считываем номер ответа пользователя, если номер совпадает с номером правильного ответа - даем 1 балл, после окончания всех вопросов подсчитываем количество баллов. Про "выбрать курсором" забудьте навсегда.
3. Что непонятно?
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Irenna
Сообщения: 18
Зарегистрирован: 11 ноя 2009, 18:02

немогу понять, как 4тоб ч/з несколько сек. появилась др. стр. с тестом))))
BHy4ok
Сообщения: 237
Зарегистрирован: 01 май 2007, 09:03
Откуда: г.Находка
Контактная информация:

Irenna писал(а):немогу понять, как 4тоб ч/з несколько сек. появилась др. стр. с тестом))))
[syntax='Pascal']
sleep(1000);
[/syntax]
< L3X. (ICQ: 8721378, Mail - l3x@list.ru)
Irenna
Сообщения: 18
Зарегистрирован: 11 ноя 2009, 18:02

Я не пойму,как нужно правильно составить тест с вариантами ответов,так чтоб после ответов на вопросы програма могла подсчитывать правильное количество ответов и оценить их.
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Смотрите мое предыдущее сообщение
Примерно так

Код: Выделить всё

const questions:array[1..3] of string=['Sпрямоугольника=:а)а*b; b)а/b; с)2*а*b', 'Sквадрата=:а)2*а; b)4*а; с)а*а', 'Sкруга=:а) P*R*R;b) P/R;c)P*R'];
const answers:array[1..3] of char=['a','c','a'];
...........
for i:=1 to 3 do
begin
  writeln(questions[i]);
  readln(c);
  if c=answers[i] then inc(balls);
end;

Предупреждая следующий вопрос: нет, целиком код не напишу
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Irenna
Сообщения: 18
Зарегистрирован: 11 ноя 2009, 18:02

Пасиб)))))))inс -это значит общий??????))))))))))))
BHy4ok
Сообщения: 237
Зарегистрирован: 01 май 2007, 09:03
Откуда: г.Находка
Контактная информация:

Irenna писал(а):Пасиб)))))))inс -это значит общий??????))))))))))))

inc(i) Это тоже самое, что и -- i:=i+1;
Вам для начала не помешало бы почитать основы.
< L3X. (ICQ: 8721378, Mail - l3x@list.ru)
QuadroX
Сообщения: 2
Зарегистрирован: 11 фев 2010, 13:43
Контактная информация:

За небольшое вознаграждение дам полный код программы с комментариями.

ICQ: 323787261.
Ответить