1. Program Persegi Panjang
{* PROGRAM Persegi_Panjang
DEKLARASI
p,l,ls : Real
ALGORITMA :
Read(p)
Read(l)
ls <== p*l
Write(ls)
*}
PROGRAM Persegi_Panjang;
Uses Crt;
Var ls :Real;
L :Real;
P :Real;
Begin
Clrscr;
Write(‘Panjang:’);Readln(p);
Write(‘Lebar:’);Readln(l);
ls:=p*l;
Writeln(‘Luas Persegi Panjang :’,ls:2:0);
Readln;
End.
2. Program Kubus
{*PROGRAM KUBUS
DEKLARASI
s,l : Real;
Algoritma:
Read(s)
L <== s*s*s*s
Write(l)
*)
Program kubus;
Uses Crt;
Var s,l: Real;
Begin
Clrscr;
Write(‘Sisi Kubus:’);Readln(S);
L:=s*s*s*s;
Writeln(‘Luas Kubus:’,L:2:2);
Readln;
End.
3. Program Jajargenjang
{*PROGRAM JAJARGENJANG
DEKLARASI
a,t,lj: Real
ALGORITMA:
Read(a)
Read(t)
Read(lj)
Lj <== a*t
*}
Program JAJARGENJANG;
Uses Crt;
Var a: Real;
t: Real;
lj: Real;
Begin
Clrscr;
Write(‘Alas :’);Readln(a);
Write(‘Tinggi :’);Readln(t);
Lj := a*t;
Writeln(‘Luas JAJARGENJANG :’,Lj:2:2);
Readln;
End.
4. Program Segitiga
{*PROGRAM SEGITIGA
DEKLARASI
a,t,2,ls :Integer
ALGORITMA
Read(a)
Read(t)
Ls <== a*t/2
Write(Ls)
*}
Program Segitiga;
Uses Crt;
Var a:Integer;
t:Integer;
ls:Real;
Begin
Clrscr;
Write(‘Alas :’);Readln(a);
Write(‘Tinggi :’);Readln(t);
Ls:=(a*t)/2;
Writeln(‘Luas Segitiga: ‘,Ls:2:2);
Readln;
End.
5. Program Trapesium
{*PROGRAM TRAPESIUM
DEKLARASI
a,b,t,l:Real
ALGORITMA:
Read(a)
Read(b)
Read(t)
L <== (a+b)*t/2
Write(l)
*}
PROGRAM TRAPESIUM;
Uses Crt;
Var a:Real;
b:Real;
t:Real;
l:Real;
Begin
Clrscr;
Write(‘Sisi Sejajar Pertama: ’);Readln(a);
Write(‘Sisi Sejajar Kedua: ’);Readln(b);
Write(‘Tinggi:’);Readln(t);
l:=(a+b)*t/2;
Writeln(‘Luas TRAPESIUM: ’,l:2:2);
Readln;
End.
6. Program Balok
{*PROGRAM BALOK
DEKLARASI
P,l,t,v:Real
ALGORITMA
Read(p)
Read(l)
Read(t)
V <== p*l*t
Write(v)
*}
Program Balok;
Uses Crt;
Var p:Real;
l:Real;
t:Real;
v:Real;
Begin
Clrscr;
Write(‘Panjang: ’);Readln(p);
Write(‘Lebar: ’);Readln(l);
Write(‘Tinggi: ’);Readln(t);
v:=p*l*t;
Writeln(‘Volume: ’,v:2:0);
Readln;
End.
7. Program Nilai
{*PROGRAM NILAI
DEKLARASI
NA: Real;
NH: Char;
ALGORITMA:
Read(NA)
Read(NH)
IF NA > = 86 Then NH:=’A’
ELSE IF NA>=71 Then NH:=’B’
ELSE IF NA>=56 Then NH:=’C’
ELSE IF NA>=41 Then NH:=’D’
ELSE NH:=’E’
*}
Program Nilai;
Var NA:Real;
NH:Char;
Begin
Write(‘Input Nilai Angka:’);Readln(NA);
IF NA>= 86 Then
NH:=’A’
ELSE IF NA>=71 Then
NH:=’B’
ELSE IF NA>=56 Then
NH:=’C’
ELSE IF NA>=41 Then
NH:=’D’
ELSE
NH:=’E’;
Writeln(‘Nilai Huruf:’,NH);
Readln;
End;
End.
8. Program Menghitung Detik Menit
{*PROGRAM MENGHITUNG_DETIK_MENIT
DEKLARASI
jam,menit,i,hasil,detik,hasildetik: Integer;
ALGORITMA:
Read(jam)
Read(menit)
Read(i)
Read(hasil)
Read(detik)
Read(hasil detik)
hasil <== jam*i
hasildetik <== jam*detik
Write(hasil)
Write(hasildetik)
*}
Program MENGHITUNG_DETIK_MENIT;
Uses Crt;
Var jam,menit,i,hasil,detik,hasildetik :Integer;
Begin
Clrscr;
Write(‘Masukan Nilai Waktu/Jam :’);Readln(jam);
I:= 60;
Detik:= 3600;
IF jam = 1 Then
Begin
hasil:= jam*I;
hasildetik:= jam*detik;
Write(jam,’jam sama dengan’,hasil,’menit dan’,hasildetik,’detik’);
End
ELSE
Begin
hasil:=jam*60;
hasildetik:=jam*detik;
Writeln(jam,’jam sama dengan’,hasil,’menit dan’,hasildetik,’detik’);
Readln;
End;
End.
9. Program Persegi
{*PROGRAM PERSEGI
DEKLARASI
s:Real
l:Real
ALGORITMA:
Read(s)
l <== s*s
Write(l)
*}
Program PERSEGI;
Uses Crt;
Var s:Real;
l:Real;
Begin
Clrscr;
Write(‘Sisi : ‘);Readln(s);
l:=s*s;
Writeln(‘Luas Persegi :’,l:2:0);
Readln;
End.
10. Program Keliling Persegi Panjang
{*PROGRAM KELILING PERSEGI_PANJANG
DEKLARASI
p,l,K:Real
ALGORITMA:
Read(p)
Read(l)
K <== 2*(p+l)
Write(K)
*}
PROGRAM KELILINGPERSEGI_PANJANG;
Uses Crt;
Var p,l,K:Real;
Begin
Clrscr;
Write(‘Panjang : ‘);Readln(p);
Write(‘Lebar : ‘);Readln(l);
K:=2*(p+l);
Writeln(‘Keliling Persegi Panjang :’,K:2:0);
Readln;
End.
11. Program Luas Belah Ketupat
{*PROGRAM LUASBELAH_KETUPAT
DEKLARASI
d1,d2:Real
Ls:Real
ALGORITMA
Read(d1)
Read(d2)
Ls <== (d1*d2)/2
Write(Ls)
*}
PROGRAM LUASBELAH_KETUPAT;
Uses Crt;
Var d1,d2,Ls:Real;
Begin
Clrscr;
Write(‘Diagonal 1 : ‘);Readln(d1);
Write(‘Diagonal 2 : ‘);Readln(d2);
Ls:=(d1*d2)/2;
Writeln(‘Luas Belah Ketupat: ‘,Ls:2:0);
Readln;
End.
12. Program Keliling Belah Ketupat
{*PROGRAM KELILINGBELAH_KETUPAT
DEKLARASI
s,K:Real
ALGORITMA:
Read(s)
K <== 4*s
Write(K)
*}
Program KELILING_BELAH_KETUPAT;
Uses Crt;
Var s,K:Real;
Begin
Clrscr;
Write(‘Sisi : ‘);Readln(s);
K:=4*s;
Writeln(‘Keliling Belah Ketupat: ‘,K:2:0);
Readln;
End.
13. Program Luas Layang-Layang
{*PROGRAM LUAS_LAYANGLAYANG
DEKLARASI
d1,d2,Ls:Real
ALGORITMA:
Read(d1)
Read(d2)
Ls <== (d1*d2)/2
Write(Ls)
*}
Program LUAS_LAYANGLAYANG:
Uses Crt;
Var d1,d2,Ls:Real;
Begin
Clrscr;
Write(‘Diagonal 1 : ‘);Readln(d1);
Write(‘Diagonal 2 : ‘);Readln(d2);
Ls:=(d1*d2)/2;
Writeln(‘Luas Layang-Layang : ‘,Ls:2:0);
Readln;
End.
14. Program Keliling Layang-Layang
{*PROGRAM KELILING_LAYANGLAYANG
DEKLARASI
a,b,K:Real;
ALGORITMA:
Read(a)
Read(b)
K <== 2*(a+b)
Write(K)
*}
PROGRAM KELILING_LAYANGLAYANG;
Uses Crt;
Var a,b,K:Real;
Begin
Clrscr;
Write(‘Sisi Pertama : ‘);Readln(a);
Write(‘Sisi Kedua : ‘);Readln(b);
K:=2*(a+b);
Writeln(‘Keliling Layang-Layang : ‘,K:2:0);
Readln;
End.
15. Program Keliling Segitiga
{*PROGRAM KELILINGSEGITIGA
DEKLARASI
a,b,c,K:Real
ALGORITMA:
Read(a)
Read(b)
Read(c)
K <== a+b+c
Write(K)
*}
Program KELILINGSEGITIGA;
Uses Crt;
Var a,b,c,K:Real;
Begin
Clrscr:
Write(‘Sisi Pertama :’);Readln(a);
Write(‘Sisi Kedua :’);Readln(b);
Write(‘Sisi Ketiga :’);Readln(c);
K:=a+b+c;
Writeln(‘Keliling Segitiga : ‘,K:2:0);
Readln;
End.
16. Program Bilangan X
{*PROGRAM Bilangan_X
DEKLARASI
X1,X2 :Array[0..100]of Real
N,A,Brs :Integer
X3,X4,XN,TX :Real
ALGORITMA:
Read(N)
For A <== 0 To N-1 Do
Begin
Writeln(Data ke)
Readln(X1[A],X2[A])
End
Writeln(Daftar Bilangan)
Writeln(--- --- ---- ----- ------- ----)
Writeln(No X1 X2 X3 X4 XN
Writeln(--- ---- ---- ------ ------ ----)
Brs <=== 5
For A <== 0 To N-1 Do
Begin
Write(A+1,X1[A],X2[A])
X3 <== X1[A]+X2[A]
Write(X3)
X4 <== X2[A]+X3
Write(X4)
XN <== X1[A]+X2[A]+X3+X4
Write(XN)
End
Writeln(------------------------------------)
TX:=TX+XN
Write(TX)
*}
Program Bilangan_X;
Uses Crt;
Var X1,X2 :Array[0..100]of Real;
N,A,Brs :Integer;
X3,X4,XN,TX : Real;
Begin
Clrscr;
Write(‘Banyak Data :’);Readln(N);
For A:=0 To N-1 Do
Begin
Writeln;
Writeln(‘Data ke:’,A+1);
Writeln;
Write(‘Nilai X1 :’);Readln(X1[A]);
Write(‘Nilai X2 :’);Readln(X2[A]);
End;
Clrscr;
Writeln(‘Daftar Bilangan’);
Writeln(‘-- ----- ------ ------ ------ -----‘);
Writeln(No X1 X2 X3 X4 XN’);
Writeln(‘-- ----- ------ ------ ------ -----‘);
Brs:=5;
TX:=0;
For A:0 To N-1 Do
Begin
GotoXY(2,Brs+A);Writeln(A+1,’.’);
GotoXY(9,Brs+A);Writeln(X1[A]:1:0);
GotoXY(17,Brs+A);Writeln(X2[A]:1:0);
X3:=X1[A]+XA[A];
GotoXY(25,Brs+A);Writeln(X3:1:0);
X4:=X2[A]+X3;
GotoXY(33,Brs+A);Writeln(X4:1:0);
XN:=X1[A]+X2[A]=X3+X4;
GotoXY(41,Brs+A);Writeln(XN:1:0);
TX:=TX+XN;
End;
Writeln(‘-------------------------------------------------‘);
Writeln(‘Total Nilai X= ‘,TX:1:0);
Readln;
End.
17. Program Tebak Angka
{*PROGRAM TEBAKANGKA
DEKLARASI
angka,tebakan: Integer
ALGORITMA:
Read(angka)
Read(tebakan)
IF angka:tebakan Then
Writeln(‘Selamat!,tebakan kamu benar.’)
Else
Writeln(‘Wakwawww,tebakan kamu salah.’)
*}
Program TEBAKANGKA;
Uses Crt;
Var angka,tebakan: Integer;
Begin
Clrscr;
angka:=2;
Writeln(‘Coba tebak angka antara 1 sampai 10’);Readln(tebakan);
Begin
IF angka=tebakan then
Writeln(‘Selamat!,tebakan kamu benar.’)
Else
Writeln(‘Wakwawww,tebakan kamu salah.’)
End;
Readln;
End.
18. Program Irit Boros
{*PROGRAM IRIT_BOROS
DEKLARASI
saku,peng,hasil:Integer
ALGORITMA:
Read(saku)
Read(peng)
Read(hasil)
IF hasil>=peng Then
Writeln(‘sisa uang saku Anda per minggunya adalah:’,hasil,’artinya Anda adalah orang yang irit’)
ELSE
Writeln(‘sisa uang saku Anda per minggunya adalah:’,hasil,’artinya Anda adalah orang yang boros’)
*}
Program IRIT_BOROS
Uses Crt;
Var saku,peng,hasil:Integer;
Begin
Clrscr;
Write(‘Jumlah uang saku Anda per minggu :’);Readln(saku);
Write(‘Pengeluaran Anda per minggu :’);Readln(peng);
hasil:=saku-peng;
Begin
Clrscr;
Writeln(‘sisa uang saku Anda per minggunya adalah: ‘,hasil,’ artinya Anda adalah orang yang irit’)
ELSE
Writeln(‘sisa uang saku Anda per minggunya adalah: ‘,hasil,’
artinya Anda adalah orang yang boros’)
End;
Readln;
End.
19. Program Menghitung Usia
{*PROGRAM MENGHITUNG_Usia
DEKLARASI
nama:string
umur,TL:Integer
ALGORITMA:
Read(nama)
Read(TL)
Umur <== 2018-TL
Write(umur)
*}
Program MENGHITUG_Usia;
Uses Crt;
Var
nama:String;
umur,TL:Integer;
Begin
Clrscr;
Writeln(‘nama kamu siapa?’);Readln(nama);
Writeln(‘tahun lahir kamu?’);Readln(TL);
umur:=2018-TL;
Writeln(umur);
Readkey;
End.
20. Program Nilai Uang
{*PROGRAM Nilai Uang
DEKLARASI
A :Array[0..100]of Real
X,N,Brs :Integer
M,I,S :Real
ALGORITMA:
Read(N)
For X <== 0 To N-1 Do
Begin
Writeln(Data Ke)
Read(A[X])
End
Writeln(Daftar Nilai Mata Uang)
Writeln(--- -------------- --------------- --------------- ----------------)
Writeln(No AMERIKA MALAYSIA SINGAPURA INDONESIA)
Writeln(--- -------------- --------------- --------------- ----------------)
Brs <== 6
For X <== 0 To N-1 Do
Begin
Write(X+1,A[X])
M <== 1000*A[X]
Write(M)
S <== 100*A[X]
Write(S)
I <== 9000*A[X]
Write(l)
Endfor
*}
Program Nilai_Uang;
Uses Crt;
Var A:Array[0..100]of Real;
X,N,Brs:Integer;
M,I,S:Real;
Begin
Clrscr;
Write(‘Banyak Data :’);Readln(N);
For X:=0 To N-1 Do
Begin
Writeln;
Writeln(Data Ke :’,X+1);
Writeln;
Write(‘Nilai Uang(Dollar) :’);Readln(A[X]);
End;
Clrscr;
Writeln(‘Daftar Nilai Mata Uang’);
Writeln(‘--- --------------- --------------- ----------------- ----------------‘);
Writeln(‘No AMERIKA MALAYSIA SINGAPURA INDONESIA’);
Writeln(‘--- --------------- --------------- ------------------ ----------------‘);
Brs:=6;
For X:=0 To N-1 Do
Begin
GotoXY(2,Brs+X);Writeln(X+1);
GotoXY(5,Brs+X);Writeln(‘US.’,A[X]:2:0);
M:=1000*A[X];
GotoXY(13,Brs+X);Writeln(‘RM.’,M:2:0);
S:=100*A[X];
GotoXY(23,Brs+X);Writeln(‘DS.’,S:2:0);
I:=9000*A[X];
GotoXY(31,Brs+X);Writeln(‘Rp.’,I:2:0);
End;
Writeln(‘--------------------------------------------------------‘);
Readln;
End.
21. Program IF Kombinasi
{*PROGRAM IF_KOMBINASI
DEKLARASI
angka1,angka2:Integer
ALGORITMA:
Read(angka1)
Read(angka2)
IF Not (angka1>3) and Or (angka2>4) Then
Begin
Writeln(‘Anda memasukkan nilai angka pertama >3 dan kedua >4’)
End
*}
Program IF_KOMBINASI;
Uses Crt;
Var angka1,angka2:Integer;
Begin
Clrscr;
Writeln(‘Masukkan angka pertama: ‘);Readln(angka1);
Writeln(‘Masukkan angka kedua : ‘);Readln(angka2);
IF {Not} (angka1>3) and {Or} (angka2>4) Then
Begin
Writeln(‘Anda memasukkan nilai angka pertama >3 dan kedua >4’)
End;
Readln;
End.
22. Program Penentuan Harga Buah
{*PROGRAM PENENTUANHARGABUAH
DEKLARASI
Berat,harga,hargaperkg:Integer
Kualitas:Char
ALGORITMA:
Read(Berat)
Read(harga)
Read(hargaperkg)
Read(kualitas)
IF kualitas
A <== hargaperkg=1000
B <== hargaperkg=750
C <== hargaperkg=500
ELSE
Begin
Hargaperkg <== 0
Writeln(‘Salah Input’)
End
Harga <== hargaperkg*berat
Writeln(‘Harga per Kg :Rp.’,hargaperkg)
Writeln(‘Harga Total :Rp.’,harga)
End
*}
PROGRAM PENENTUANHARGABUAH;
Uses Crt;
Var Berat,harga,hargaperkg:Integer;
Kualitas:Char;
Begin
Clrscr;
Write(‘Masukan Kualitas Buah[A/B/C]:’);Readln(kualitas);
Write(‘Berapa Kg yang dibeli?’);Readln(berat);
Case kualitas of
‘A’,’a’:hargaperkg:=1000;
‘B’,’b’:hargaperkg:=750;
‘C’,’c’:hargaperkg:=500;
Else
Begin
Hargaperkg:=0;
Writeln(‘Salah Input’);
End;
End;
Harga:=hargaperkg*berat;
Writeln(‘Harga per Kg : Rp.’,hargaperkg);
Writeln(‘Harga Total : Rp.’,harga);
Readln;
End.
23. Program Kalkulator
{*PROGRAM KALKULATOR
DEKLARASI
angka1,angka2,hasil:Real
operasi:Char
ALGORITMA:
Read(angka1)
Read(angka2)
Read(operasi)
Case Operasi of
+:hasil:=angka1+angka2
-:hasil:=angka1-angka2
*:hasil:=angka1*angka2
/:hasil:=angka1/angka2
Write(hasil)
*}
Program KALKULATOR;
Uses Crt;
Var angka1,angka2,hasil:Real;
operasi:Char;
Begin
Clrscr;
Writeln(‘KALKULATOR’);
Writeln(‘==================’);
Write(‘Input Angka Pertama :’);Readln(angka1);
Write(‘Operasi yang dilakukan(+,-,/,*):’);Readln(operasi);
Write(‘Input Angka Kedua :’);Readln(angka2);
Case operasi of
‘+’:hasil:=angka1+angka2;
‘-‘:hasil:=angka1-angka2;
‘*’:hasil:=angka1*angka2;
‘/’:hasil:=angka1/angka2;
End;
Writeln(‘Hasil dari ‘,angka1:2:0,’ ‘,operasi,’ ‘,angka2:2:0,’=; ,’’,hasil:2:0);
Readln;
End.
24. Program Rental DVD
{*Program Rental DVD
DEKLARASI
N:String
S:Char
J:Integer
H,T:Real
ALGORITMA:
Read(N)
Read(S)
Read(J)
Read(H)
IF S:=’A’ Then H:=3500
Else IF S:=’B’ And J:=>=5 Then H:=4000
Else IF S:=’B’ And J:=<=5 Then H:=5000
Read(T)
T <== J*H
Write(T)
*}
PROGRAM RENTAL_DVD;
Uses Crt;
Var N:String;
S:Char;
J:Integer;
H,T:Real;
Begin
Clrscr;
Write(‘Nama Penyewa: ‘);Readln(N);
Write(‘Status : ‘);Readln(S);
Write(‘Jumlah : ‘);Readln(J);
Case S of
‘A’ :
Begin
H:=3500;
T:=H*J;
End ;
‘B’ :
Begin
IF (J<=5) Then
H:=5000;
T:=H*J;
IF(J>=5) Then
H:=4000;
T:=H*J;
End;
End;
Writeln(‘Harga :’,H:2:2);
Writeln(‘Total :’,T:2:2);
Readln;
End.
25. Program Perjumlahan Bilangan Bulat
{*PROGRAM PERJUMLAHAN BILANGAN BULAT
DEKLARASI
a,b,jumlah :Integer
ALGORITMA:
Read(a)
Read(b)
Jumlah <== a+b
Write(jumlah)
*}
Program Jumlah_bilangan;
Uses Crt;
Var a,b,jumlah: Integer;
Begin
Clrscr;
Writeln(‘Program Menghitung Jumlah Dua Bilangan Bulat’);
Write(‘Bilangan 1: ‘);Readln(a);
Write(‘Bilangan 2: ‘);Readln(b);
Jumlah :=a+b;
Write(‘Jumlah dua bilangan = ’);
Readln;
End.
26. Program Perkalian Dua Bilangan
{*PROGRAM PERKALIAN DUA BILANGAN
DEKLARASI
a,b,jumlah :Integer
ALGORITMA:
Read(a)
Read(b)
jumlah <== a*b
Write(jumlah)
*}
Program Perkalian_bilangan;
Uses Crt;
Var a,b,jumlah :Integer;
Begin
Clrscr;
Write(‘Bilangan 1: ‘);Readln(a);
Write(‘Bilangan 2: ‘);Readln(b);
Jumlah:= a*b;
Write(‘Perkalian dua bilangan = ‘);
Readln;
End.
27. Program Pembagian Dua Bilangan
{*PROGRAM PEMBAGIAN DUA BILANGAN
DEKLARASI
a,b,jumlah : Integer
ALGORITMA:
Read(a)
Read(b)
Jumlah <== a/b
Write(Jumlah)
*}
Program Pembagian_bilangan;
Uses Crt;
var a,b,jumlah: Integer
Begin
Clrscr;
Write(‘Bilangan 1: ‘);Readln(a);
Write(‘Bilangan 2: ‘);Readln(b);
Jumlah :=a/b;
Write(‘Pembagian dua bilangan = ‘);
Readln;
End.
28. Program Pengurangan Dua Bilangan
{*PROGRAM PENGURANGAN DUA BILANGAN
DEKLARASI
a,b,Jumlah : Integer
ALGORITMA:
Read(a)
Read(b)
Jumlah <== a-b
Write(Jumlah)
*}
Program PENGURANGAN_BILANGAN;
Uses Crt;
Var a,b,Jumlah : Integer;
Begin
Clrscr;
Write(‘Bilangan 1 = ‘);Readln(a);
Write(‘Bilangan 2 = ‘);Readln(b);
Jumlah := a-b;
Write(‘Pengurangan Dua Bilangan = ‘);
Readln;
End.
29. Program Kelulusan Nilai
{*PROGRAM KELULUSAN NILAI
DEKLARASI
Nama,K : String
Nilai : Integer
ALGORITMA:
Read(Nama)
Read(Nilai)
IF Nilai >= 60 Then K:= Lulus
Else K:= Tidak Lulus
Write(K)
*}
Program Kelulusan_Nilai;
Uses Crt;
Var Nama,K: String;
Nilai: Integer;
Begin
Clrscr;
Write(‘Nama Murid = ‘);Readln(Nama);
Write(‘Input Nilai = ‘);Readln(Nilai);
IF Nilai >= 60 Then
K:= ‘Lulus’
Else K:= ‘Tidak Lulus’ ;
Writeln(‘Keterangan Lulus : ‘,K);
Readln;
End.
30. Program Biodata
{*PROGRAM BIODATA
DEKLARASI
nm, npm : String
ALGORITMA:
Read(nm)
Read(npm)
Write(nm)
Write(npm)
*}
Program Biodata;
Uses Crt;
Var nm,npm : String;
Begin
Clrscr;
Write(‘Nama Saya = ‘);Readln(nm);
Write(‘Nama Panggilan = ‘);Readln(npm);
Writeln(‘Nama Saya : ,Nama Panggilan : ‘,npm);
Readln;
End.
31. Program Nilai
{*PROGRAM NILAI
DEKLARASI
a: Integer
ALGORITMA:
Read(a)
IF a > 5 Then
Begin
Writeln(‘Nilai a lebih besar dari’);
Else Begin
Writeln(‘Nilai a lebih kecil dari’);
End;
*}
Program NILAI;
Uses Crt;
Var a: Integer;
Begin
Clrscr;
Write(‘Masukkan Nilai Antara 0 sampai 100 ‘);Readln(a);
IF a > 5 Then Begin
Writeln(‘Nilai a lebih besar dari 5’);
Writeln(‘Tekan sembarang tombol untuk keluar’);
End
Else Begin
Writeln(‘Nilai a lebih kecil atau sama dengan 5’);
Writeln(‘Tekan sembarang tombol untuk keluar’);
End;
Readln;
End.
32. Program Ganjil Genap
{*PROGRAM GANJIL_GENAP
DEKLARASI
angka : Integer
ALGORITMA:
Read(angka)
IF angka < 0 Then
Begin
IF angka mod 2 = 0 Then
Writeln(‘Status Bilangan : Genap = NEGATIF’)
Else
Writeln(‘Status Bilangan : Ganjil = NEGATIF’)
End
Else Begin
IF angka mod 2 = 0 Then
Writeln(‘Status Bilangan : Genap = POSITIF’)
Else
Writeln(‘Status Bilangan : Ganjil = POSITIF’)
End;
*}
Program Ganjil_Genap;
Uses Crt;
Var angka : Integer;
Begin
Clrscr;
Writeln(‘Status Bilangan’);
Writeln(‘================’);
Write(‘Masukkan Bilangan :’);Readln(angka);
IF angka < 0 Then
Begin
IF angka mod 2 = 0 Then
Writeln(‘Status Bilangan :Genap = NEGATIF’)
Else
Writeln(‘Status Bilangan : Ganjil = NEGATIF’)
End
Else
Begin
IF angka mod 2 = 0 Then
Writeln(‘Status Bilangan : Genap = POSITIF’)
Else
Writeln(‘Status Bilangan : Ganjil = POSITIF’)
End;
Readln;
End.
33. Program Konversi Detik ke Jam
{*PROGRAM KONVERSI DETIK KE JAM
DEKLARASI
Detik,jam : Real
ALGORITMA:
Read(Detik)
Jam <== detik/3600
Write(jam)
*}
Program Detik_ke_Jam;
Uses Crt;
Var Detik,jam: Real;
Begin
Clrscr;
Write(‘Masukkan Detik = ‘);Readln(detik);
Jam :=detik/3600;
Writeln(‘Jam = ‘,jam:10:2);
Readln;
End.
34. Program Konversi Detik
{*PROGRAM KONVERSI DETIK
DEKLARASI
Type jam :Record
hh,mm,ss :LongInt
J : Jam
Totaldetik :LongInt
ALGORITMA:
Read(Type Jam)
Read(hh)
Read(mm)
Read(ss)
Read(j)
Totaldetik <== (J.hh*3600) + (J.mm*60) + J.ss
Write(totaldetik)
*}
Program Konversi_Detik;
Uses Crt;
Type Jam = record
hh,mm,ss :LongInt;
End;
Var J : Jam;
totaldetik : LongInt;
Begin
Clrscr;
Write(‘Jam : ‘);Readln(J.hh);
Write(‘Menit : ‘);Readln(J.mm);
Write(‘Detik : ‘);Readln(J.ss);
totaldetik:= (J.hh*3600) + (J.mm*60) + J.ss;
Writeln(‘Totaldetik = ‘,totaldetik);
Readln;
End.
35. Program Konversi Jam ke Detik
{*PROGRAM KONVERSI JAM KE DETIK
DEKLARASI
jam,detik : Real
ALGORITMA:
Read(jam)
detik <== jam*3600
Write(detik)
*}
Program KONVERSI_JAM_KE_DETIK;
Uses Crt;
Var jam,detik : Real;
Begin
Clrscr;
Write(‘Masukkan Jam = ‘);Readln(jam);
detik := jam*3600
Writeln(‘total detik = ‘,detik:10:0);
Readln;
End.
36. Program Konversi Jam ke Menit
{*PROGRAM KONVERSI JAM KE MENIT
DEKLARASI
Jam,menit : Real
ALGORITMA:
Read(jam)
menit <== jam *60
Write(menit)
*}
Program KONVERSI_JAM_KE_MENIT;
Uses Crt;
Var jam,menit : Real;
Begin:
Clrscr;
Write(‘Masukkan Jam = ‘);Readln(jam);
detik := jam*60;
Writeln(‘total detik= ‘,detik:10:0);
Readln;
End.
37. Program Konversi Menit ke Jam
{*PROGRAM KONVERSI MENIT KE JAM
DEKLARASI
menit,jam : Real
ALGORITMA:
Read(menit)
jam <== menit/60
Write(jam)
*}
Program Menit_Ke_Jam;
Uses Crt;
Var menit,jam :Real;
Begin
Clrscr;
Write(‘Masukkan Menit = ‘);Readln(menit);
Jam :=menit/60;
Writeln(‘Jam = ‘,jam:10:2);
Readln;
End.
38. Program Koordinat Titik Tengah
{*PROGRAM KOORDINAT TITIK TENGAH
DEKLARASI
X1,X2,Y1,Y2,titik_tengah_x,titik_tengah_y:Real
ALGORITMA:
Read(X1)
Read(X2)
Read(Y1)
Read(Y2)
titik_tengah_x <== ((X1+X2)/2)
titik_tengah_y <== ((Y1+yY2)/2)
Write(titik_tengah_x)
Write(titik_tengah_y)
*}
Program Koordinat_Titik_Tengah;
Uses Crt;
Var X1,X2,Y1,Y2,titik_tengah_x,titik_tengah_y:Real;
Begin
Clrscr;
Write(‘Masukkan Nilai X1 = ‘);Readln(X1);
Write(‘Masukkan Nilai X2 = ‘);Readln(X2);
Write(‘Masukkan Nilai Y1 = ‘);Readln(Y1);
Write(‘Masukkan Nilai Y2 = ‘);Readln(Y2);
titik_tengah_x:= ((X1+X2)/2);
titik_tengah_y:= ((Y1+Y2)/2);
Writeln(‘Titik Tengah X = ‘,titik_tengah_x:10:2);
Writeln(‘Titik Tengah Y = ‘,titik_tengah_y:10:2);
Readln;
End.
39. Program Luas Lingkaran
{*PROGRAM LUAS LINGKARAN
DEKLARASI
const phi = 3.142857
r,Luas: Real
ALGORITMA:
Read(r)
Luas <== (phi*r*r)
Write(Luas)
*}
Program LUAS_LINGKARAN;
Uses Crt;
const
phi= 3.142857;
Var r,Luas:Real;
Begin
Clrscr;
Write(‘Masukkan Jari-Jari Lingkaran: ‘);Readln(r);
Luas:=(phi*r*r);
Writeln(‘Luas : ‘,Luas:10:3);
Readln;
End.
40. Program Keliling Lingkaran
{*PROGRAM KELILING LINGKARAN
DEKLARASI
const phi = 3.14
r,Keliling:Real;
ALGORITMA:
Read(r)
Keliling <== (phi*2*r)
Write(Keliling)
*}
Program KELILING_LINGKARAN;
Uses Crt;
const
phi = 3.14;
Var r,Keliling: Real;
Begin
Clrscr;
Write(‘Masukkan Jari-Jari Lingkaran: ‘);Readln(r)
Keliling:=(phi*2*r);
Writeln(‘Keliling Lingkaran : ‘,Keliling:10:3);
Readln;
End.
41. Program Luas Permukaan Tabung
{*PROGRAM LUAS PERMUKAAN TABUNG
DEKLARASI
const phi = 3.14
r,t,LP_tabung :Real;
ALGORITMA:
Read(r)
Read(t)
LP_tabung <== ((2*phi*r*r) + (2*phi*r*t)
Write(LP_tabung)
*}
Program Luas_Permukaan_Tabung;
Uses Crt;
const phi = 3.14;
Var r,t,LP_tabung;
Begin
Clrscr;
Write(‘Masukkan Jari-Jari = ‘);Readln(r);
Write(‘Masukkan Tinggi = ‘);Readln(t);
LP_tabung:=((2*phi*r*r) + (2*phi*r*t));
Writeln(‘Luas Permukaan Tabung : ‘,LP_tabung:5:3);
Readln;
End.
42. Program Luas Permukaan Kerucut
{*PROGRAM LUAS PERMUKAAN KERUCUT
DEKLARASI
const phi = 3.14
r,s,LP_kerucut : Real
ALGORITMA:
Read(r)
Read(s)
LP_kerucut <== ((phi*r*r) + (phi*r*s))
Write(LP_kerucut)
*}
Program Luas_Permukaan_Kerucut;
Uses Crt;
const phi = 3.14;
Var r,s,LP_kerucut : Real;
Begin
Clrscr;
Write(‘Masukkan Jari-Jari = ‘);Readln(r);
Write(‘Masukkan Selimut Kerucut = ‘);Readln(s);
LP_kerucut := ((phi*r*r) + (phi*r*s));
Writeln(‘Luas Permukaan Kerucut = ‘,LP_kerucut:5:2);
Readln;
End.
43. Program Volume Bola
{*PROGRAM VOLUME BOLA
DEKLARASI
const phi = 3.14
jari_jari,volume : Real
ALGORITMA:
Read(jari_jari)
Volume <== jari_jari * jari_jari * 4/3 * phi
Write(volume)
*}
Program Volume_Bola;
Uses Crt;
const phi = 3.14;
Var jari_jari,volume : Real;
Begin
Clrscr;
Write(‘Masukkan Jari-Jari : ‘);Readln(jari_jari);
Volume := jari_jari * jari_jari * 4/3 * phi;
Writeln(‘Volume Bola adalah : ‘,volume:8:2);
Readln;
End.
44. Program Luas Permukaan Kubus
{*PROGRAM LUAS PERMUKAAN KUBUS
DEKLARASI
alas,LP : Real
ALGORITMA:
Read(alas)
LP <== 6 * (alas*alas)
Write(LP)
*}
Program Luas_Permukaan_Kubus;
Uses Crt;
Var alas,LP : Real;
Begin
Clrscr;
Write(‘Masukkan Alas = ‘);Readln(alas);
LP:= 6*(alas*alas);
Writeln(‘Luas Permukaan = ‘,LP:5:2)’
Readln;
End.
45. Program Kelipatan 5 Repeat Until
{*PROGRAM KELIPATAN 5 REPEAT UNTIL
DEKLARASI
a: Integer
ALGORITMA:
Read(a)
a <== 5
Repeat
Write(a,’’)
a <== a + 5;
Until a > 25
*}
Program Kelipatan_5_REPEAT;
Uses Crt;
Var a : Integer;
Begin
Clrscr;
a : = 5;
Repeat
Write(a,’’);
a : = a + 5;
Until a > 25
Readln;
End.
46. Program Seleksi
{*PROGRAM SELEKSI
DEKLARASI
NilaiUjian : Real
Ket : String[16]
ALGORITMA:
Read(NilaiUjian)
IF NilaiUjian > 60 Then
Ket <== ‘Anda Lulus’ Else Ket <== ‘Anda Tidak Lulus’
Write(Ket)
*}
Program Seleksi;
Uses Crt;
Var NilaiUjian : Real;
Ket : String[16];
Begin
Clrscr;
Write(‘Nilai Ujian Yang Didapatkan = ‘);Readln(NilaiUjian);
IF NilaiUjian > 60 Then Ket := ‘Anda Lulus’
Else Ket := ‘Anda Tidak Lulus’;
Writeln(‘Keterangan = ‘,Ket);
Readln;
End.
47. Program Positif Negatif
{*PROGRAM POSITIF_NEGATIF
DEKLARASI
Bil : Integer
ALGORITMA:
Read(Bil)
IF Bil < 0 Then
Begin
Write(‘Bilangan itu Negatif’’)
End
Else IF Bil > 0 Then
Begin
Write(‘Bilangan itu Positif’)
End
Else
Begin
Write(‘Bilangan itu Nol’)
*}
Program POSITIF_NEGATIF;
Uses Crt;
Var Bil : Integer;
Begin
Clrscr;
Writeln(‘Menentukan bilangan Positif/Negatif’’);
Write(‘Masukkan Bilangan = ‘);Readln(Bil);
IF Bil < 0 Then
Begin
Write(‘Bilangan itu Negatif ‘);
End
Else IF Bil > 0 Then
Begin
Write(‘Bilangan itu Positif ‘);
End
Else
Begin
Write(‘Bilangan itu Nol ‘);
End;
Readln;
End.
48. Program Kelipatan
{*PROGRAM KELIPATAN
DEKLARASI
a : Integer
ALGORITMA:
Read(a)
a <== a+a
Repeat
Write(a,’’)
Until a > 100
*}
Program Kelipatan;
Uses Crt;
Var a : Integer;
Begin
Clrscr;
Write(‘Masukkan angka = ‘);Readln(a);
Writeln;
Repeat
Write(a,’’);
a:=a+a;
Readln;
Until a > 100;
Readln;
End.
49. Program Celcius ke Fahrenheit
{*PROGRAM CELCIUS Ke FAHRENHEIT
DEKLARASI
Celcius,Fahrenheit : Real
ALGORITMA:
Read(celcius)
Fahrenheit <== (9/5*celcius) + 32
Write(Fahrenheit)
*}
Program Konversi_Celcius_ke_Fahrenheit;
Uses Crt;
Var celcius,Fahrenheit : Real;
Begin
Clrscr;
Writeln(‘Program Konversi Suhu’);
Writeln(‘======================’);
Writeln;
Write(‘Masukkan Suhu Celcius = ‘);Readln(celcius);
Fahrenheit := (9/5*celcius) + 32;
Writeln(‘Berikut Hasilnya = ‘,Fahrenheit:4:2,’F’);
Readln;
End.
50. Program Celcius ke Reamur
{*PROGRAM CELCIUS KE REAMUR
DEKLARASI
celcius,reamur, : Real;
ALGORITMA:
Read(celcius)
reamur <== 4/5*celcius
Write(reamur)
*}
Uses Crt;
Var celcius,reamur : Real;
Begin
Clrscr;
Writeln(‘Program Konversi Suhu’);
Writeln(‘=================’);
Writeln;
Write(‘Masukkan Suhu Celcius = ‘);Readln(celcius);
Reamur := 4/5*celcius;
Writeln(‘Berikut Hasilnya =’,reamur:4:2,’R’);
Readln;
End.