Anda di halaman 1dari 6

Buat program untuk menghitung 1. Luas dan keliling persegi panjang 2. Luas dan keliling bujur sangkar 3.

Luas dan keliling lingkaran 4. Luas segitiga


Dengan menggunakan case of. Di sini ada 2 alternatif dalam pembutan pemrogramaan di atas. Berikut spourcecodenya.

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.

Anda mungkin juga menyukai