Cara 1
program menghitung; uses wincrt; const phi=3.141593; var nomor,panjang,lebar,sisi,luas,keliling:integer; r,alas,tinggi:real; begin clrscr; writeln !"enghitung #uas $an %eliling!&; writeln !''''''''''(!&; writeln !1. )ersegi panjang!&; writeln !2. *ujur sangkar!&; writeln !3. #ingkaran!&; writeln !4. +egitiga!&; writeln !''''''''''(!&; write !"asukan nomor =!&; rea$ln nomor&; case nomor&of 1:writeln !"enghitung luas $an keliling persegi panjang!&; 2:writeln !"enghitung luas $an keliling bujur sangkar!&; 3:writeln !"enghitung luas $an keliling lingkaran!&; 4:writeln !"enghitung luas segitiga!&; else write !ti$ak a$a program $i nomor=!,nomor&; end; if nomor=1& then begin write !"asukan )anjang =!&;rea$ln panjang&; write !"asukan #ebar =!&;rea$ln lebar&; luas:=panjang,lebar; keliling:=2, panjang-lebar&; writeln !#uas =!,luas&; writeln !%eliling =!,keliling&; end else if nomor=2& then begin write !"asukan +isi =!&; rea$ln sisi&; luas:=sisi,sisi; keliling:=4,sisi; writeln !#uas =!,luas&; writeln !%eliling =!,keliling&; end else if nomor=3& then begin write !"asukan r =!&;rea$ln r&; writeln !#uas =!,phi,r,r:.:/&; writeln !%eliling =!,2,phi,r:.:/&; end else if nomor=4& then begin write !"asukan 0las =!&;rea$ln alas&; write !"asukan 1inggi =!&;rea$ln tinggi&; writeln !#uas =!,..5,alas,tinggi:.:2&; end; rea$ln; end.
Cara 2 program menghitung2luas2$an2keliling; uses wincrt; const phi=3.141593; 3ar menu,sisi,panjang,lebar,jari,alas,tinggi : integer; luas,keliling : real; begin clrscr; writeln !"enu menghitung luas $an keliling bangun!&; writeln !"enu 1 : persegi panjang!&; writeln !"enu 2 : bujur sangkar!&; writeln !"enu 3 : lingkaran!&; writeln !"enu 4 : segitiga!&; writeln !"enu 5 : keluar program!&; write !"asukan menu pilihan 1..5&: 4&; rea$ln menu&; case menu& o5 1:begin writeln !6,===menghitung luas $an keliling persegi panjang===,6!&; write !masukan panjang : 4&; rea$ln panjang&; write !masukan lebar : 4&; rea$ln lebar&; luas:=panjang,lebar; keliling:=2, panjang-lebar&; writeln !luasn7a : 4,luas:.:.&; writeln !kelilingn7a : 4,keliling:.:.&; en$; 2:begin writeln !6,===menghitung luas $an keliling bujur sangkar===,6!&; write !masukan sisi : 4&; rea$ln sisi&; luas:=sisi,sisi; keliling:=4,sisi; writeln !luasn7a : 4,luas:.:.&; writeln !kelilingn7a : 4,keliling:.:.&; en$; 3:begin writeln !6,===menghitung luas $an keliling lingkaran===,6!&; write !masukan jari(jari = 4&; rea$ln jari&; luas:=3.141593,jari,jari; keliling:=2,3.141593,jari; writeln !luas : 4,luas:.:/&; writeln !keliling : 4,keliling:.:/&; en$; 4:begin writeln !6,===menghitung luas segitiga===,6!&; write !masukan alas : 4&; rea$ln alas&; write !masukan tinggi : 4&; rea$ln tinggi&;
luas:=alas,tinggi62; writeln !luas : 4,luas:.:.&; en$; 5:writeln !,,,%eluar program,,,!&; en$; en$.
)rogram latihan2prose$ur; uses crt; proce$ure persegi2panjang; 3ar pjg,lbr,kel,luas:integer; begin clrscr; writeln 8)erhitungan )ersegi )anjang8&; writeln 8===========================8&; write 8"asukkan panjang : 8&;rea$ln pjg&; write 8"asukkan lebar : 8&;rea$ln lbr&; kel:=2, pjg-lbr&; luas:=pjg,lbr; writeln 8%eliling: 8,kel&; writeln 8#uas : 8,luas&; en$; proce$ure bujur2sangkar; 3ar sisi,kel,luas:integer; begin clrscr; writeln 8)erhitungan *ujur +angkar8&; writeln 8===========================8&; write 8"asukkan sisi : 8&;rea$ln sisi&; kel:=4,sisi; luas:=sisi,sisi; writeln 8%eliling: 8,kel&; writeln 8#uas : 8,luas& en$; proce$ure segitiga; 3ar alas,tinggi,kiri,kanan,kel:integer; luas:real; begin clrscr; writeln 8)erhitungan +egitiga8&; writeln 8===========================8&; write 8"asukkan alas : 8&;rea$ln alas&;
write 8"asukkan tinggi : 8&;rea$ln tinggi&; write 8"asukkan sisi kiri : 8&;rea$ln kiri&; write 8masukkan sisi kanan: 8&;rea$ln kanan&; kel:=alas-kiri-kanan; luas:=..5, alas,tinggi&; writeln 8%eliling: 8,kel&; writeln 8#uas : 8,luas:2:.& en$; proce$ure lingkaran; 3ar r:integer; kel,luas:real; begin clrscr; writeln 8)erhitungan #ingkaran8&; writeln 8===========================8&; write 8"asukkan jari(jari : 8&;rea$ln r&; kel:=2,2269,r; luas:=2269,r,r; writeln 8%eliling: 8,kel:2:.&; writeln 8#uas : 8,luas:2:.& en$; 3ar menu:integer; lagi:char; label awal,keluar; begin awal: clrscr; writeln 8):;<:0" )=:>?1@A<0A *0A<@A B010:8&; writeln 8================================8&; writeln 81.)ersegi )anjang8&; writeln 82.*ujur +angkar8&; writeln 83.+egitiga8&; writeln 84.#ingkaran8&; writeln 85.%eluar8&; write 8)ilihan "enu C162636465D: 8&;rea$ln menu&; case menu o5 1:persegi2panjang; 2:bujur2sangkar; 3:segitiga; 4:lingkaran; 5:goto keluar; else begin writeln 8+alah pilih menu8&; rea$ln; goto awal;
en$; en$; write 8?ngin hitung lagi CE61D: 8&;rea$ln lagi&; i5 upcase lagi&=8E8 then goto awal; rea$ln; keluar: en$.
Program Hitung_Simpangan_Baku; Uses Frt; ar G,A,?:*7te; 0kar,Hum,:ata,+$,%,E,+igma,)angkat::eal; Bata:0rra7C1..3.D o5 b7te; !unction )engurangan 0,?:*7te&:?nteger; Begin )engurangan:= 0(? ; end; Procedure AilaiBata; Begin Irite !*erapa *an7akn7a Bata Ailai= 4&;:ea$ln G&; Jor A:=1 to K $o Begin Irite !Bata ke(!,A,!=8&;:ea$ln BataCAD&; end; end; Procedure :ata:ata; Begin Hum:=.; Jor A:=1 to G $o *egin Hum:=Hum - BataCAD ; :ata:= Hum 6 G; end; end; Procedure )angkat+igma; Begin +?<"0:=.; !or A:= 1 to G do Begin )angkat:=.; %:= BataCAD(:ata; )angkat:= +L: %&; +igma:= +igma-)angkat; end; end; Procedure 1ampil>asil;
Begin !or A:= 1 to G "o Begin Iriteln !Bata Ailai ke( 4,A,!=8,BataCAD&; end; end; Begin clrscr; +igma:=.; :ata:=.; Iriteln !MM "enghitung +impangan *aku NN!&; AilaiBata; :ata:ata; )angkat+igma; ?:=1; E:=)engurangan G,?&; 0kar:=+igma6E ; +$:= +L:1 0kar&; Flrscr; Iriteln !>asil )enghitungan +impangan *aku!&; 1ampil>asil; Iriteln !*an7akn7a Bata Ailai =!,G&; Iriteln !Ailai :ata(ratan7a = 4,:ata:4:2&; Iriteln !+impangan *akun7a 0$alah = 4,+$:4:2&; :ea$ln; end.