Algoritma dan Pemrograman Subrutin Tim Algoritma dan Pemrograman
Algoritma dan Pemrograman Subrutin Tim Algoritma dan Pemrograman Universitas Komputer Indonesia
Jenis Subrutin 1. Prosedur 2. Fungsi
Prosedur Bentuk Umum: Parameter Formal Procedure nama_prosedur(<daftar parameter>) {I. S. : ……………………. . . } {F. S. : ……………………. . …} Kamus: {kamus lokal} {deklarasi variabel dan tipedatanya} Algoritma: {aksi-aksi yg terjadi pada prosedur ini} End. Procedure
Parameter Formal By value (Input) {sebagai masukan untuk subrutin} By reference (Output, Input/Output) {sebagai keluaran, atau sebagai masukkan dan kemudian dikeluarkan oleh subrutin}
Contoh Menjumlahkan_Angka_1_sampai_10 {I. S. : diberikan harga pencacah (i) = 10} {F. S. : menampilkan hasil penjumlahan 1+2+. . +10} Kamus: S, i : integer Algoritma: S 0 for i 1 to 10 do S S + i endfor output(S) {S : hasil penjumlahan}
Contoh Prosedur Procedure Hitung_S ( Output S : integer) {I. S. : diberikan harga pencacah (i) = 10} {F. S. : menghasilkan hasil penjumlahan S= 1+2+. . +10} Kamus: i : integer {pencacah} Parameter Formal Algoritma: Parameter by S 0 Reference for i 1 to 10 do S S + i endfor End. Procedure
Contoh Prosedur Procedure Tampil_S (Input S : integer) {I. S. : harga S sudah terdefinisi} {F. S. : menampilkan hasil penjumlahan S = 1+2+. . +10} Kamus: Parameter Formal Algoritma: Output (S) End. Procedure Parameter by value
Pemanggilan Prosedur nama_prosedur(parameter aktual) Contoh : Tampil_S(S) Nama Prosedur Parameter Aktual
Contoh Algoritma Utama {Algoritma Utama} Menjumlahkan_Angka_1_sampai_10 {I. S. : diberikan harga pencacah (i) = 10} {F. S. : menampilkan hasil penjumlahan 1+2+. . +10} Kamus: S : integer {S : hasil penjumlahan} Procedure Hitung_S (Output S : integer) Procedure Tampil_S (Input S : integer) Algoritma: Hitung_S(S) Tampil_S(S)
Latihan Soal Buat algoritma untuk menghitung menggunakan beberapa subrutin: Faktorial
Penyelesaian (1) Procedure Isi. N (Output N : integer) {I. S. : user memasukkan harga yang difaktorialkan(N)} {F. S. : menghasilkan harga yang difaktorialkan(N)} Kamus: {Tidak Ada} Algoritma: Input (N) While (N < 0) do Output(‘Harga Yang Difaktorialkan Tidak Boleh Negatif!’) Input(N) End. While End. Procedure
Penyelesaian Procedure Hitung. Faktorial (Input N : integer, Output Faktorial : integer) {I. S. : harga yang difaktorialkan (N) sudah terdefinisi} {F. S. : menghasilkan Faktorial dan N’} Kamus: i : integer Algoritma: If (N = 0) or (N = 1) Then Faktorial 1 Else Faktorial 1 For i 2 to N do Faktorial * I End. For End. If End. Procedure Algoritma dan Pemrograman Program Studi Teknik Informatika
Penyelesaian (3) Procedure Tampil. Faktorial (Input N: integer, Output Fak: integer) {I. S. : harga yang difaktorialkan (N) sudah terdefinisi} {F. S. : menampilkan Faktorial dari N} Kamus: {Tidak Ada} Algoritma: Output (N, ’! = ‘, Fak) End. Procedure
SELESAI Alhamdulillah
- Slides: 14