You are on page 1of 4

program kuis;

uses crt;
var
i,skor_to,ulang:integer;
nama,soal1,soal2,soal3,soal4,soal5:string;
skor:array [0..10] of integer;
label
awal;

procedure enter;
begin
writeln;
write('Tekan ENTER untuk lanjut ke pertanyaan berikutnya.');
end;

procedure pertanyaan1;
begin
writeln('PERTANYAAN PERTAMA');
writeln;
writeln('2, 5, 10, 17, 26, 37, ...');
writeln;
writeln('a. 41');
writeln('b. 45');
writeln('c. 50');
writeln('d. 53');
writeln('e. 57');
writeln;
write('Jawab: ');readln(soal1);
if (soal1='c') or (soal1='C') then
begin
writeln('ANDA BETUL');
skor[1]:=4;
end
else
begin
writeln('ANDA SALAH');
skor[1]:=0;
end;
end;

procedure pertanyaan2;
begin
writeln('PERTANYAAN KEDUA');
writeln;
writeln('L, N, O, C, E, F, R, ..., ...');
writeln;
writeln('a. W, E');
writeln('b. I, U');
writeln('c. T, U');
writeln('d. Y, T');
writeln('e. A, W');
writeln;
write('Jawab: ');readln(soal2);
if (soal2='c') or (soal2='C') then
begin
writeln('ANDA BETUL');
skor[2]:=4;
end
else
begin
writeln('ANDA SALAH');
skor[2]:=0;
end;
end;

procedure pertanyaan3;
begin
writeln('PERTANYAAN KETIGA');
writeln;
writeln('aba, abe, abi, ..., ...');
writeln('a. abe, abz');
writeln('b. abu, abo');
writeln('c. abj, abg');
writeln('d. abd, abx');
writeln('e. abm, abq');
writeln;
write('Jawab: ');readln(soal3);
if (soal3 = 'e') or (soal3='E') then
begin
writeln('ANDA BETUL');
skor[3]:=4;
end
else
begin
writeln('ANDA SALAH');
skor[3]:=0;
end;
end;

procedure pertanyaan4;
begin
writeln('PERTANYAAN KEEMPAT');
writeln;
writeln('G, H, I, M, N, J, K, L, M, N, ..., ...:');
writeln('a. N dan P');
writeln('b. O dan P');
writeln('c. P dan O');
writeln('d. M dan N');
writeln('e. N dan M');
writeln;
write('Jawab: ');readln(soal4);
if (soal4 = 'd') or (soal4='D') then
begin
writeln('ANDA BETUL');
skor[4]:=4;
end
else
begin
writeln('ANDA SALAH');
skor[4]:=0;
end;
end;

procedure pertanyaan5;
begin
writeln('PERTANYAAN KELIMA');
writeln;
writeln('82, 50, 34, 26, ...');
writeln('a. 24');
writeln('b. 22');
writeln('c. 20');
writeln('d. 18');
writeln('e. 16');
writeln;
write('Jawab: ');readln(soal5);
if (soal5 = 'b') or (soal5='B') then
begin
writeln('ANDA BETUL');
skor[5]:=4;
end
else
begin
writeln('ANDA SALAH');
skor[5]:=0;
end;
end;

begin
awal:
clrscr;
writeln('SELAMAT DATANG DI PROGRAM KUIS');
writeln('Klik ENTER untuk memulai kuis');
readln;
clrscr;
write('Masukkan Nama : '); readln(nama);
writeln;
writeln('Halo ',nama,', silakan tekan tombol ENTER untuk memulai kuis.');
readln;
clrscr;
pertanyaan1;
enter;
readln;
clrscr;
pertanyaan2;
enter;
readln;
clrscr;
pertanyaan3;
enter;
readln;
clrscr;
pertanyaan4;
enter;
readln;
clrscr;
pertanyaan5;
writeln;
writeln('Tekan ENTER untuk melihat skor.');
readln;
clrscr;
for i:=1 to 5 do
skor_to:=skor_to+skor[i];
writeln('Selamat! Anda mendapatkan skor ',skor_to);
case skor_to of
0..4:writeln('Skor anda memenuhi kriteria sangat buruk. Silakan belajar
lagi.');
5..9:writeln('Skor anda memenuhi kriteria buruk. Silakan belajar lagi.');
10..14:writeln('Skor anda memenuhi kriteria cukup.');
15..19:writeln('Skor anda memenuhi kriteria baik.');
20:writeln('Skor anda memenuhi kriteria sangat baik.');
end;
writeln;
writeln('Ulang kuis?');
write('Pilihan (1: ulang/2: keluar): ');readln(ulang);
if ulang=1 then goto awal else exit;
readln;
end.

You might also like