Professional Documents
Culture Documents
Kumpulan Program Pascal SP
Kumpulan Program Pascal SP
'); readln;
write (nim,#32:10-length(nim));
write (jurusan,#32:30-length(jurusan));
writeln (nilai : 3:2);
end;
end;
end.
Hasil :
2. PROGRAM ENUMERASI
PROGRAM ENUM1;
USES WINCRT;
type
namabulan = (jan, feb, mar, april, mei, juni, juli, agust, sept, okt, nov, des) ;
var
hari, n : integer;
bulan : namabulan;
const
K : set of namabulan = [april , mei, juni, juli, agust, sept];
begin
randomize; {membangkitkan bilangan acak}
writeln('program enumerasi nama bulan');
n:= random(12);
bulan:= namabulan(n);
write('tahukah anda bahwa bulan ');
case bulan of
jan : begin write ('januari'); hari := 31; end;
feb : begin write ('februari'); hari := 28; end;
mar : begin write ('maret'); hari := 31; end;
april : begin write ('april'); hari := 30; end;
mei : begin write ('mei'); hari:= 31; end;
juni : begin write ('juni'); hari := 30; end;
juli : begin write ('juli'); hari := 31; end;
agust : begin write ('agustus'); hari := 31; end;
sept : begin write ('september'); hari := 30; end;
okt : begin write ('oktober'); hari := 31; end;
nov : begin write ('november'); hari := 30; end;
des : begin write('desember');hari := 31; end;
end;
writeln(' bulan ke- ', ord(bulan)+1, ' dan terdiri atas ', hari, ' hari');
if (bulan in K) then writeln ('musim kemarau')
else writeln ('musim penghujan');
end.
HASIL :
writeln;
writeln;
write ('masukkan bilangan pertama = ');readln (a);
write ('masukkan bilangan kedua = '); readln (b);
write ('pilih operasi bilangan (* , / , +, - )= ');
readln (operasi);
writeln ('maka, hasil dari ');
case operasi of
'+' : writeln (a, '+', b, '=' , a + b);
'-' : writeln (a , '-',b,'=',a-b);
'*' : writeln (a, '*',b ,'=', a*b);
'/' : if b<> 0 then writeln (a,'/',b,'=',a/b:4:3);
else
writeln ('anda tidak tahu aritmatika ?');
end;
writeln;
writeln ('apakah anda ingin mengetahui operasi lain ? <y/t>');
readln (pilih);
if pilih = 'y' then goto baca
else
writeln ('sampai jumpa');
end.
HASIL :
writeln;
end;
end.
HASIL PROGRAM :
HASIL PROGRAM
7. PROGRAM FAKTORIAL
program faktorial;
uses wincrt;
var
i,x:integer;
a:real;
begin
write (' <<<<< PROGRAM MENGHITUNG FAKTORIAL >>>>>');
writeln;
writeln;
write('Masukkan bilangan: ');readln(x);
a:=1;
for i:=1 to x do
a:=a*i;
write('Nilai ',x,' faktorial adalah ', a:3:0);
end.
HASIL PROGRAM :
writeln('Anda Salah.....!!!!!!!!!!')
end.
HASIL PROGRAM
9. PROGRAM HARI
program HAri;
Uses Wincrt;
type
namahari=(minggu,senin,selasa,rabu,kamis,jumat,sabtu);
var
n:integer;
x:namahari;
lagi:char;
Const
k:set of namahari=[minggu];
begin
randomize;
writeln('program nama hari');
repeat
writeln;
n:=random(7);
x:=namahari(n);
write('tahukah anda nama hari');
case x of
Minggu:begin write (' minggu ');end;
senin:begin write(' senin ');end;
Selasa:begin write(' selasa ');end;
rabu:begin write(' rabu ');end;
kamis:begin write(' kamis ');end;
jumat:begin write(' jumat ');end;
sabtu:begin write(' sabtu ');end;
end;
writeln(' hari ke' ,ord(x)+1,' adalah ','hari');
if(x in k)then writeln('hari libur')
else
Writeln('hari biasa');
Writeln;
x:=pred(namahari(n));
case x of
Minggu:begin write (' minggu ');end;
senin:begin write(' senin ');end;
Selasa:begin write(' selasa ');end;
rabu:begin write(' rabu ');end;
kamis:begin write(' kamis ');end;
jumat:begin write(' jumat ');end;
sabtu:begin write(' sabtu ');end;
end;
writeln('hari ke',ord(x)+1,' hari sebelumnya ,','hari');
{===program utama===}
begin
clrscr;
writeln('Program Untuk Menghitung luas dan keliling persegipanjang');
writeln;
write('Masukan panjang : ');readln(p);
write('Masukan lebar : ');readln(l);
writeln;
Hitung_Luas;
{Memanggil prosedur Hitung_Luas}
Hitung_Keliling;
{Memanggil prosedur Hitung_Keliling}
readln;
end.