Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Prosedur Oleh : Tim Teaching Bernadus Anggo Seno Aji, S.Kom., M.Kom

Presentasi serupa


Presentasi berjudul: "Prosedur Oleh : Tim Teaching Bernadus Anggo Seno Aji, S.Kom., M.Kom"— Transcript presentasi:

1 Prosedur Oleh : Tim Teaching Bernadus Anggo Seno Aji, S.Kom., M.Kom
Farah Zakiyah Rahmanti, S.ST., M.T. Agustus 2018

2 Bahan kajian Mata kuliah
Notasi Algoritmik, Tipe Dasar, Nilai, Percabangan Percabangan Perulangan Skema Pemprosesan Sekuensial Fungsi UTS Fungsi Rekursif Prosedur Array dan String Searching Sorting UAS

3 Definisi Prosedur adalah sederetan instruksi algoritmik yang diberi nama, dan akan menghasilkan efek neto yang terdefinisi Spesifikasi Procedure procedure name and parameters (jika ada) initial state (IS) and final state (FS) Prosedur didefinisikan(dituliskan spesifikasinya) dalam kamus. Cara penulisan spesifikasi : prosedur diberi nama, dan parameter formal (jika ada) yang juga diberi nama dan dijelaskan typenya.

4 Definisi ketika “dipanggil"
Secara sederhana, dapat diartikan bahwa sebuah prosedur yang terdefinisi “disimpan” di tempat lain, dan ketika “dipanggil” dengan menyebutkan namanya “seakan-akan” teks yang tersimpan di tempat lain itu menggantikan teks pemanggilan. ketika “dipanggil" Terjadi asosiasi Parameter IS dan FS dari prosedurlah yang menjamin bahwa eksekusi program akan menghasilkan efek neto yang diharapkan.

5 Parameter Procedure 1. Tanpa parameter
Menggunakan variabel yang ada di main program/kamus global. Harus “hati-hati”, apalagi jika teks program sudah sangat besar dan implementasinya menjadi banyak file. 2. Dengan parameter Sepotong kode yang sama ketika eksekusi dilakukan, dapat dipakai untuk nama parameter yang bebeda-beda. Parameter yang dituliskan pada definisi/spesifikasi prosedur disebut sebagai parameter formal Parameter yang ditulis ketika procedure dipanggil disebut parameter aktual.

6 Kamus “Lokal” dan “Global”
Kamus Global, nama berlaku di program utama dan procedure yang didefinisikan. Kamus Lokal, nama berlaku untuk prosedur/fungsi yang bersangkutan dan prosedur / fungsi yang didefinisikan di dalamnya. Hanya akan terdefinisi selama eksekusi prosedur, dan tidak dikenal lagi oleh pemanggilnya pendefinisian variabel kamus global berlaku untuk program dan semua prosedur/fungsi yang didefinisikan di kamus algoritma utama pendefinisian variabel pada kamus lokal hanya berlaku dalam ruang lingkup fungsi/prosedur yang bersangkutan dan fungsi/prosedur yang didefinisikan di dalamnya.

7 Penulisan Procedure Formal Parameter

8 Penulisan Procedure Formal Parameter Formal Aktual

9 Syarat pemanggilan prosedur :
list-parameter aktual yang berupa Input dpt menggunakan nama variabel atau nama konstanta yg telah dididefinisikan di kamus atau konstanta harga suatu konstanta atau harga yg dihasilkan ekspresi atau fungsi list-parameter aktual yang berupa Output harus berupa nama variabel list-parameter aktual yang berupa Input/Output harus berupa nama variabel Syarat pemanggilan prosedur : list-parameter aktual yang berupa Input dpt menggunakan nama variabel atau nama konstanta yg telah dididefinisikan di kamus atau konstanta harga suatu konstanta atau harga yg dihasilkan ekspresi atau fungsi list-parameter aktual yang berupa Output harus berupa nama variabel list-parameter aktual yang berupa Input/Output harus berupa nama variabel

10 Example Global Variable
C=6+4=10 B=5 dan C=6 Will use A,B,C from Global variable All changes will affect global variable A=9 B=5 C=10

11 Example Local Variable
B=10 dan C=20 A= =0 C=20+4=24 B=5 dan C=6 A=0 B=10 C=24 A=0 B=5 C=6

12 Example Global and Local Variable
B=5 dan C=6 A=4 B=5 C=10

13 Contoh Buatlah procedure untuk menghasilkan proses tukar dua buah bilangan yang di inputkan Misalnya: A=2 dan B=6 Tukar(A,B) A=6 dan B=2

14

15 Procedure vs Function Fungsi dan Prosedur sama-sama sub-program
Fungsi untuk mentransformasikan nilai, sedangkan prosedur untuk melakukan serangkaian pekerjaan Prosedur tidak memiliki nilai hasil () Oleh karena itu, pemanggilan prosedur hanya menggunakan Nama dan parameter saja tidak dilakukan hal lainnya (missal assignment atau Output ke layar) Di prosedur ada 3 jenis parameter, yaitu : Input, Output, Input/Output Input hanya bisa menerima nilai Output hanya bisa mengeluarkan Input/Output bisa menerima dan mengeluarkan

16 Soal 1 Buatlah procedure untuk mencari nilai maximum dari bilangan yang di inputkan oleh user secara berulang-ulang, sampai user menginputkan bilangan kurang dari 0

17

18 Soal 2 Buatlah procedure untuk mencari nilai maximum dan minimum dari bilangan yang di inputkan oleh user secara berulang-ulang, sampai user menginputkan bilangan kurang dari 0

19 Min and Max ???? Cobakan!!!!!!!

20 Soal 3 Buatlah procedure untuk menghasilkan deret Fibonacci sampai suku ke N, menggunakan perulangan! N>2 Fibonaci = 0, 1, 1, 2, 3, 5, 8, Bilangan fibonacci ke-5 = 3

21

22 Terima Kasih


Download ppt "Prosedur Oleh : Tim Teaching Bernadus Anggo Seno Aji, S.Kom., M.Kom"

Presentasi serupa


Iklan oleh Google