Другие языки программирования и технологии
Кто хорошо знает программу ПАСКАЛЬ??плиз помогите)
помогите составить тест на языке програмирования по операторам ПАСКАЛЯ. 10 вопросов и в каждом по 4 варианта ответа. и ещё так чтобы оценки ставил...народ, кому не сложно...помогите пожалуйста!очень нужно)
Доброго времени суток.
Я бы сначала объявил тип
type
TQuestion = record
Q : String; {текст вопроса}
A : array[1..4] of String; {массив вариантов ответа}
R : Word; {номер правильного ответа}
end;
Затем можно объявить типизированную константу с одновременной инициализацией полей
Questions : array[1..10] of TQuestion = (
(Q : 'Это первый вопрос';
A : ('Ответ 1','Ответ 2','Ответ 3','Ответ 4');
Q : 2),
(Q : 'Это второй вопрос';
A : ('Ответ 1','Ответ 2','Ответ 3','Ответ 4');
Q : 1),
{и так еще 8 раз}
);
Ну а дальше в цикле выводите вопрос и варианты ответов к нему и предлагаете пользователю ввести номер ответа Проверяете его и обабатываете.
N := 0; {число правильных ответов}
for i:=1 to 10 do begin
ClrScr;
WriteLn(Questions[ i ].Q);
for j:=1 to 4 do WriteLn(j, '. ', Questions[ i ].A[ j ]);
Write('Введите номер правильного ответа : ');
ReadLn(Answer);
if Answer = Questions[ i ].R then Inc(N); ответ правильный, делаете что надо
end;
А здесь можно в зависимости от количества правильных ответов поставить оценку.
Естественно, это только общий путь решения, но ведь просьба была о помощи. При реализации стоит добавить проверку на корректность ввыенного номера ответа и т. д. Можно вопросы и ответы загружать из внешнего файла, тогда программа станет универсальнее. В общем, поле для творчества широкое.
Удачи!
Я бы сначала объявил тип
type
TQuestion = record
Q : String; {текст вопроса}
A : array[1..4] of String; {массив вариантов ответа}
R : Word; {номер правильного ответа}
end;
Затем можно объявить типизированную константу с одновременной инициализацией полей
Questions : array[1..10] of TQuestion = (
(Q : 'Это первый вопрос';
A : ('Ответ 1','Ответ 2','Ответ 3','Ответ 4');
Q : 2),
(Q : 'Это второй вопрос';
A : ('Ответ 1','Ответ 2','Ответ 3','Ответ 4');
Q : 1),
{и так еще 8 раз}
);
Ну а дальше в цикле выводите вопрос и варианты ответов к нему и предлагаете пользователю ввести номер ответа Проверяете его и обабатываете.
N := 0; {число правильных ответов}
for i:=1 to 10 do begin
ClrScr;
WriteLn(Questions[ i ].Q);
for j:=1 to 4 do WriteLn(j, '. ', Questions[ i ].A[ j ]);
Write('Введите номер правильного ответа : ');
ReadLn(Answer);
if Answer = Questions[ i ].R then Inc(N); ответ правильный, делаете что надо
end;
А здесь можно в зависимости от количества правильных ответов поставить оценку.
Естественно, это только общий путь решения, но ведь просьба была о помощи. При реализации стоит добавить проверку на корректность ввыенного номера ответа и т. д. Можно вопросы и ответы загружать из внешнего файла, тогда программа станет универсальнее. В общем, поле для творчества широкое.
Удачи!
А с чем именно то помочь? С вопросами? С алгоритмом? С синтаксисом? Или тебе что-то конкретно непонятно?
Или тебе надо всё придумать и написать и выложить на блюдечке с голубой коемочкой?
Или тебе надо всё придумать и написать и выложить на блюдечке с голубой коемочкой?
У меня есть программа собственного составления. там в общем сам вопрс ы составляешь и тестируешь кого-нидь... .
Так что если нужно, то скину
Так что если нужно, то скину
в чём тесты писать? В паскале? В ворде или ещё где-то?
Похожие вопросы
- помогите составить программу в паскаль, плиз
- Помогите разобраться с написанием программы Паскале!
- программа Паскаль
- А программы Паскаль, Бейсик, Жава, и другие они все переводятся в один и тот же машиный язык? (вопрос про обычный пк).
- Те, кто разбирается в программе Паскаль, помогите пожалуйста!
- Программа Паскаль.
- Какую программу (Паскаль) использовать в учебных целях, чтоб была овместима с файлами от "Турбо Паскаль"? В которых
- Я внутри написал, что я знаю про паскаль не то что решать и все такое а так теоретический в общем, смысл проги, я прав?
- Программа Паскаль
- Недавно начал изучать программирование с паскаля.Помогите сделать программу которой я ввел бы 3 числа или больше а она