prosedur - dinus.ac.id filedengan menyebutkan namanya seakan-akan teks ... teks pemanggilan....
TRANSCRIPT
![Page 2: Prosedur - dinus.ac.id filedengan menyebutkan namanya seakan-akan teks ... teks pemanggilan. •Setiap prosedur harus: ... –Contoh prima(10), outputnya 1 2 3 5 7 18](https://reader031.vdocuments.site/reader031/viewer/2022021716/5d3f5d7f88c993f37c8d08a4/html5/thumbnails/2.jpg)
Prosedur
• Prosedur adalah sederetan instruksi algoritmik yangdiberi nama, dan akan menghasilkan efek yangterdefinisi.
• Secara sederhana, sebuah prosedur yang terdefinisidisimpan di tempat lain, dan ketika dipanggildengan menyebutkan namanya seakan-akan teksyang tersimpan di tempat lain itu menggantikanteks pemanggilan.
• Setiap prosedur harus:
– didefinisikan (dibuat spesifikasinya),
– dipanggil, saat eksekusi oleh prosedur lain / olehprogram utama. 2
![Page 3: Prosedur - dinus.ac.id filedengan menyebutkan namanya seakan-akan teks ... teks pemanggilan. •Setiap prosedur harus: ... –Contoh prima(10), outputnya 1 2 3 5 7 18](https://reader031.vdocuments.site/reader031/viewer/2022021716/5d3f5d7f88c993f37c8d08a4/html5/thumbnails/3.jpg)
Variabel: suatu tempat untuk menampungdata di memori yang nilainya dapatberubah-ubah selama program dijalankan.
Variabel dapat dikategorikan menjadi 3:
1. Variabel global: variabel di luar fungsi
2. Variabel lokal: variabel di dalam fungsi
3. Variabel statik: variabel yang nilainyadipertahankan walau sudah keluar fungsi
3
Variabel
![Page 4: Prosedur - dinus.ac.id filedengan menyebutkan namanya seakan-akan teks ... teks pemanggilan. •Setiap prosedur harus: ... –Contoh prima(10), outputnya 1 2 3 5 7 18](https://reader031.vdocuments.site/reader031/viewer/2022021716/5d3f5d7f88c993f37c8d08a4/html5/thumbnails/4.jpg)
Kamus
• Kamus lokal : pendefinisan nama yang dipakaidan hanya berlaku dalam ruang lingkupprosedur tersebut.
• Kamus global : pendefinisan nama yang untukprogram dan semua prosedur/fungsi yang didefinisikan
• Penulisan kamus lokal sama dengan kamus global, yang berbeda adalah lingkup berlakunya nama yang didefinisikan
4
![Page 5: Prosedur - dinus.ac.id filedengan menyebutkan namanya seakan-akan teks ... teks pemanggilan. •Setiap prosedur harus: ... –Contoh prima(10), outputnya 1 2 3 5 7 18](https://reader031.vdocuments.site/reader031/viewer/2022021716/5d3f5d7f88c993f37c8d08a4/html5/thumbnails/5.jpg)
Parameter
int jumlah(int x, int y)
{
return(x+y)
}
• x, y adalah parameter
5
• Variabel khusus yang digunakan dalam suatu fungsi untuk menyimpan suatu potongan data sebagai input fungsi
• Potongan data yang memiliki nilai khusus disebut argumen
jumlah(2, 3)
• 2, 3 adalah argumen
![Page 6: Prosedur - dinus.ac.id filedengan menyebutkan namanya seakan-akan teks ... teks pemanggilan. •Setiap prosedur harus: ... –Contoh prima(10), outputnya 1 2 3 5 7 18](https://reader031.vdocuments.site/reader031/viewer/2022021716/5d3f5d7f88c993f37c8d08a4/html5/thumbnails/6.jpg)
Jenis Parameter
• Parameter Formal adalah variabel yang ada pada daftar parameter dalam definisi fungsi/prosedur.
• Parameter Aktual adalah variabel (parameter) yang dipakai dalam pemanggilan fungsi/prosedur.
• Pada saat eksekusi, terjadi asosiasi namaparameter formal dengan nama parameter aktual
6
![Page 7: Prosedur - dinus.ac.id filedengan menyebutkan namanya seakan-akan teks ... teks pemanggilan. •Setiap prosedur harus: ... –Contoh prima(10), outputnya 1 2 3 5 7 18](https://reader031.vdocuments.site/reader031/viewer/2022021716/5d3f5d7f88c993f37c8d08a4/html5/thumbnails/7.jpg)
Tipe Parameter
– Parameter input, yaitu parameter yang diperlukanprosedur sebagai masukan untuk melakukan aksi.
– Parameter output, yaitu parameter yang nilainyaakan dihasilkan oleh prosedur. Hasil nilai akandisimpan pada nama parameter Output ini.
– Parameter input/output, yaitu parameter yang nilainya diperlukan prosedur sebagai masukanuntuk melakukan aksi, & pada akhir prosedur akandihasilkan nilai yang baru.
7
![Page 8: Prosedur - dinus.ac.id filedengan menyebutkan namanya seakan-akan teks ... teks pemanggilan. •Setiap prosedur harus: ... –Contoh prima(10), outputnya 1 2 3 5 7 18](https://reader031.vdocuments.site/reader031/viewer/2022021716/5d3f5d7f88c993f37c8d08a4/html5/thumbnails/8.jpg)
Parameter Prosedur
• Prosedur tanpa parameter memanfaatkannilai dari nama-nama yang terdefinisi padakamus global. Pemakaiannya biasanya harus“hati-hati”, apalagi jika teks program sudahsangat besar dan implementasinya menjadibanyak file.
• Prosedur berparameter dirancang, agar sepotong kode yang sama ketika eksekusidilakukan, dapat dipakai untuk nama parameter yang bebeda-beda.
8
![Page 9: Prosedur - dinus.ac.id filedengan menyebutkan namanya seakan-akan teks ... teks pemanggilan. •Setiap prosedur harus: ... –Contoh prima(10), outputnya 1 2 3 5 7 18](https://reader031.vdocuments.site/reader031/viewer/2022021716/5d3f5d7f88c993f37c8d08a4/html5/thumbnails/9.jpg)
Definisi Prosedur
• Mendefinisikan (membuat spesifikasi) prosedurberarti menentukan nama prosedur sertaparameternya (jika ada), dan mendefinisikankeadaan awal (Initial State, I.S.) dan keadaanakhir (Final State, F.S.) dari prosedur tersebut.
9
procedure NAMAPROSEDUR (<list-parameter-input:type>){ Spesifikasi, Initial State, Final State}
KAMUS LOKAL{ variabel yang dipakai dalam BADAN PROSEDUR }
ALGORITMA{ BADAN PROSEDUR }{ Deretan instruksi algoritmik : assignment, input, output, analisis kasus, pengulanganatau prosedur }
![Page 10: Prosedur - dinus.ac.id filedengan menyebutkan namanya seakan-akan teks ... teks pemanggilan. •Setiap prosedur harus: ... –Contoh prima(10), outputnya 1 2 3 5 7 18](https://reader031.vdocuments.site/reader031/viewer/2022021716/5d3f5d7f88c993f37c8d08a4/html5/thumbnails/10.jpg)
Pemanggilan Prosedur
Program POKOKPERSOALAN{Spesifikasi : Input, Proses, Output}
KAMUS{ Semua nama yang dipakai dalam algoritma }procedure NAMAPROSEDUR (input/output<list nama parameter formal>)
ALGORITMA{ Deretan instruksi pemberian nilai, input, output, analisis kasus, pengulangan yang memakai fungsi }NAMAPROSEDUR (<list parameter aktual>)
10
Memakai, atau "memanggil" prosedur adalah menuliskan namaprosedur yang pernah didefinisikan, dan memberikan nilai yang dibutuhkan oleh prosedur itu untuk dapat melaksanakan suatuaksi terdefinisi.
![Page 11: Prosedur - dinus.ac.id filedengan menyebutkan namanya seakan-akan teks ... teks pemanggilan. •Setiap prosedur harus: ... –Contoh prima(10), outputnya 1 2 3 5 7 18](https://reader031.vdocuments.site/reader031/viewer/2022021716/5d3f5d7f88c993f37c8d08a4/html5/thumbnails/11.jpg)
Studi Kasus
• Tuliskanlah program yang membaca tahanan(Ohm) dan arus (Ampere), kemudianmenghitung tegangan yang dihasilkan danmenuliskan hasilnya. Perhitungan tegangandituliskan menjadi suatu prosedur bernamaPROSES, supaya struktur program jelas : Input -Proses - Output.
– Input : R : integer, tahanan (Ohm) dan A : integer, arus (Ampere)
– Proses : menghitung V= R * A
– Output : V : integer, tegangan (Volt)11
![Page 12: Prosedur - dinus.ac.id filedengan menyebutkan namanya seakan-akan teks ... teks pemanggilan. •Setiap prosedur harus: ... –Contoh prima(10), outputnya 1 2 3 5 7 18](https://reader031.vdocuments.site/reader031/viewer/2022021716/5d3f5d7f88c993f37c8d08a4/html5/thumbnails/12.jpg)
Solusi 1
12
![Page 13: Prosedur - dinus.ac.id filedengan menyebutkan namanya seakan-akan teks ... teks pemanggilan. •Setiap prosedur harus: ... –Contoh prima(10), outputnya 1 2 3 5 7 18](https://reader031.vdocuments.site/reader031/viewer/2022021716/5d3f5d7f88c993f37c8d08a4/html5/thumbnails/13.jpg)
Solusi 2
13
![Page 14: Prosedur - dinus.ac.id filedengan menyebutkan namanya seakan-akan teks ... teks pemanggilan. •Setiap prosedur harus: ... –Contoh prima(10), outputnya 1 2 3 5 7 18](https://reader031.vdocuments.site/reader031/viewer/2022021716/5d3f5d7f88c993f37c8d08a4/html5/thumbnails/14.jpg)
Studi Kasus 2
• Prosedur untuk menukar dua harga yang disimpan dalam dua nama a dan b.
– I.S. : Diberikan a = 1 dan b = 2
– F.S. : a = 2 dan b = 1
14
![Page 15: Prosedur - dinus.ac.id filedengan menyebutkan namanya seakan-akan teks ... teks pemanggilan. •Setiap prosedur harus: ... –Contoh prima(10), outputnya 1 2 3 5 7 18](https://reader031.vdocuments.site/reader031/viewer/2022021716/5d3f5d7f88c993f37c8d08a4/html5/thumbnails/15.jpg)
15
![Page 16: Prosedur - dinus.ac.id filedengan menyebutkan namanya seakan-akan teks ... teks pemanggilan. •Setiap prosedur harus: ... –Contoh prima(10), outputnya 1 2 3 5 7 18](https://reader031.vdocuments.site/reader031/viewer/2022021716/5d3f5d7f88c993f37c8d08a4/html5/thumbnails/16.jpg)
Studi Kasus 3
• Gunakan prosedur TUKAR untuk menulisprosedur yang "menukar" 3 nilai integer.
• Contoh : Jika a berisi 1, b berisi 2 dan c berisi 3, maka hasilnya : a berisi 3, b berisi1, dan c berisi 2.
16
![Page 17: Prosedur - dinus.ac.id filedengan menyebutkan namanya seakan-akan teks ... teks pemanggilan. •Setiap prosedur harus: ... –Contoh prima(10), outputnya 1 2 3 5 7 18](https://reader031.vdocuments.site/reader031/viewer/2022021716/5d3f5d7f88c993f37c8d08a4/html5/thumbnails/17.jpg)
Solusi
Program TUKAR{ Program yang membaca dua buah harga x dan y, menuliskan, menyimpannya,kemudian menukarnya, dan menuliskan nilai setelah pertukaran }
KAMUSX,Y,Z : integerprocedure PROCTUKAR (input/output a, b : integer){ Prosedur untuk menukar dua buah harga yang tersimpan dalam duanama integer}{ I.S : diberikan a=A dan b=B }{ F.S : a=B dan b=A}
ALGORITMAinput (X,Y,Z)PROCTUKAR (X,Z)PROCTUKAR (Y,Z)output (x,y)
17
![Page 18: Prosedur - dinus.ac.id filedengan menyebutkan namanya seakan-akan teks ... teks pemanggilan. •Setiap prosedur harus: ... –Contoh prima(10), outputnya 1 2 3 5 7 18](https://reader031.vdocuments.site/reader031/viewer/2022021716/5d3f5d7f88c993f37c8d08a4/html5/thumbnails/18.jpg)
Latihan
• Buatlah prosedur untuk menampilkanangka prima antara 1 hingga nilai dalamparameter n
– Contoh prima(10), outputnya 1 2 3 5 7
18