contoh algoritma menu pilihan

3
Procedure MenuPilihan(Output Menu:integer ) {I.S. : user memasukkan menu pilihan} {F.S. : menghasilkan menu yang dipilih} Kamus : Algoritma : Output (‘Menu Pilihan’) Output (‘1. Menghitung Luas Segitiga’) Output (‘2. Menghitung Rata-rata Nilai dari N buah Nilai’) Output (‘3. Menghitung S = 2/3 - 3/5 + 4/7 – 5/9 + ..’) Output (‘4. Keluar’) Input (Menu) EndProcedure Procedure HitungLuasSegitiga(Input Alas, Tinggi:integer , Output Luas:real ) {I.S. : Alas dan Tinggi segitiga sudah terdefinisi} {F.S. : menghasilkan Luas Segitiga} Kamus : Algoritma : Luas 0.5 * Alas * Tinggi {Luas Alas * Tinggi / 2} EndProcedure Procedure RataNilai(Input N:integer , Output Rata2:real ) {I.S. : banyaknya data (N) sudah terdefinisi} {F.S.: menghasilkan rata-rata nilai dari N buah Nilai} Kamus : TotalNilai, Nilai, i : integer Algoritma : TotalNilai 0 For i 1 to N do Input (Nilai) TotalNilai TotalNilai + Nilai EndFor Rata2 TotalNilai / N EndProcedure

Upload: ikhsan-anugerah

Post on 01-Jan-2016

383 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Contoh Algoritma Menu Pilihan

Procedure MenuPilihan(Output Menu:integer){I.S. : user memasukkan menu pilihan}{F.S. : menghasilkan menu yang dipilih}Kamus:

Algoritma:Output(‘Menu Pilihan’)Output(‘1. Menghitung Luas Segitiga’)Output(‘2. Menghitung Rata-rata Nilai dari N buah Nilai’)Output(‘3. Menghitung S = 2/3 - 3/5 + 4/7 – 5/9 + ..’)Output(‘4. Keluar’)Input(Menu)

EndProcedure

Procedure HitungLuasSegitiga(Input Alas, Tinggi:integer, Output Luas:real){I.S. : Alas dan Tinggi segitiga sudah terdefinisi}{F.S. : menghasilkan Luas Segitiga}Kamus:

Algoritma:Luas 0.5 * Alas * Tinggi {Luas Alas * Tinggi / 2}

EndProcedure

Procedure RataNilai(Input N:integer, Output Rata2:real){I.S. : banyaknya data (N) sudah terdefinisi}{F.S.: menghasilkan rata-rata nilai dari N buah Nilai}Kamus:

TotalNilai, Nilai, i : integer Algoritma:

TotalNilai 0For i 1 to N do Input(Nilai) TotalNilai TotalNilai + NilaiEndForRata2 TotalNilai / N

EndProcedure

Page 2: Contoh Algoritma Menu Pilihan

Procedure HitungS(Input N:integer, Output S:real){I.S. : harga N sudah terdefinisi}{F.S. : menghasilkan hasil perhitungan S = 2/3 – 3/5 + 4/7 - 5/9 + ..} Kamus:

i : integerAlgoritma:

S 0For i 1 to N do

If ( i mod 2 = 1)Then S S + (i+1)/(i+2)Else S S - (i+1)/(i+2)EndIf

EndForEndProcedure

{Algoritma Utama}Menu_Pilihan{I.S. : user memasukkan menu pilihan}{F.S. : menampilkan menu sesuai yang dipilih}Kamus:

Pilih, Alas, Tinggi,N : integerLuas, Rata2, S : realProcedure MenuPilihan(Output Menu:integer)Procedure HitungLuasSegitiga(Input Alas, Tinggi:integer, Output

Luas:real)Procedure RataNilai(Input N:integer, Output Rata2:real)Procedure HitungS(Input N:integer, Output S:real)

Algoritma:Repeat

MenuPilihan(Pilih)Depend On (Pilih)

1 : Input(Alas,Tinggi) HitungLuasSegitiga(Alas,Tinggi,Luas) Output(Luas)2 : Input(N) RataNilai(N,Rata2) Output(Rata2)3 : Input(N) HitungS(N, S) Output(S)

EndDependUntil (Pilih = 4)