The document contains two programs that analyze even and odd numbers input by the user using different loops. The first program uses a Repeat Until loop, while the second uses a While Do loop. Both programs count and display the total numbers input, and the numbers of even and odd numbers separately.
Ganjil Genap Menggunakan Repeat Until dan While Do
1. NAMA : APRIADY
NIM
: C1255201020
1. Menggunakan Repeat Until
programganjil_genap;
useswincrt;
var
bil,I,gnp,gnjl : integer;
ket : string[5];
begin
writeln('Program Ganjil/Genapmenggunakan Repeat Until');
writeln('=========================================');
repeat
begin
I := I + 1;
write('MasukkanBilanganke ',I,': '); readln(bil);
ifbil = 0 then
writeln(bil,' BukanBilanganGanjil/Genap ')
else if bil mod 2 = 0 then
begin
gnp := gnp + 1;
writeln(bil,' adalahBilangangenap');
end
else
begin
gnjl:= gnjl + 1;
writeln(bil,' adalahBilanganganjil');
end;
end
untilbil = 0;
writeln ('JumlahBilangan Yang di Inputkan : ',I);
Writeln ('JumlahBilanganGenap : ',gnp);
writeln ('JumlahBilanganGanjil : ',gnjl);
end.
2. 2. Menggunakan While Do
programganjil_genap;
useswincrt;
var
bil, I,gnp,gnjl : integer;
ket : string [5];
begin
I := 0;
writeln('Program Ganjil/Genapmenggunakan While Do');
writeln('======================================');
write('MasukkanSembarangAngka :');readln(bil);
whilebil<> 0 do
begin
I := I + 1;
write('Masukkanbilanganke ',I,' : ');readln(bil);
ifbil mod 2 = 0 then
begin
ket := 'Genap' ;
gnp := gnp + 1
end
else
begin
ket := 'Gnjl';
gnjl := gnjl + 1;
end;
writeln (bil,' adalahbilangan ',ket);
end;
writeln ('Jumlahbilangan yang diinputkan : ',I);
writeln ('JumlahbilanganGenap : ',gnp);
writeln ('JumlahbilanganGanjil : ',gnjl);
end.