Procedure , Function dan Parameter

Slides:



Advertisements
Presentasi serupa
PROCEDURE Temu IX BANGHER.
Advertisements

FUNGSI / FUNCTION ALGPROG II
Procedure pada Pascal ALPROG II
Dasar Komputer & Pemrog 2 A minggu 5. PROCEDURE DAN FUNCTION Procedure dan Function adalah suatu program yang terpisah dalam blok sendiri Dan memiliki.
PROCEDURE  PROCEDURE   Prosedur diawali dengan kata cadangan Procedure di dalam bagian deklarasi prosedur. Prosedur dipanggil dan digunakan di dalam blok.
PROSEDUR DAN FUNCTION PROSEDUR
Subprogram Program kecil yang melakukan tugas tertentu dan merupakan bagian dari program secara keseluruhan Keuntungan : Mudah dikodekan Mudah dipahami.
FUNGSI Deklarasi dan Definisi fungsi Void dan Non-void Fungsi main.
Array Dimensi Banyak Gerlan A. Manu, ST.,MKom
MATERI 11. TAS Tanggal 30 Nopember 2011 (RABU). Jam 7-9 TUTUP BUKU Materi : 1-11.
MODUL 11 PARAMETER DALAM FUNGSI 1
RECORD.
PROCEDURE DAN FUNCTION
Prosedur (Procedure).
BAB IV SUB PROGRAM DAN FUNGSI
INTRODUCTION TO PASCAL
Selamat datang Di Prosedur dan Fungsi. Sub Program “Adl Program kecil yg dpt di panggil berulang-ulang sesuai dg kebutuhan”  Manfaatnya: 1.Memudahkan.
Procedure & Function Sub Program.
PROSEDUR.
Procedure , Function dan Parameter
P R O C E D U R EP R O C E D U R EP R O C E D U R EP R O C E D U R E P R O C E D U R EP R O C E D U R EP R O C E D U R EP R O C E D U R E.
Prak.Dasar-Dasar Pemrograman
Outline Awalnya dikembangkan oleh Borland dan umunya igunakan untuk paket perangkat lunak tingkat lanjut dengan kepustakaan yang lebih banyak dan.
Materi 5 Nama dan Environment Dasar-Dasar Pemrograman.
MATERI 3 PROSEDUR.
Function User Function.
DASAR PEMOGRAMAN MODULAR DESIGN DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA.
SUBRUTIN By Adnan Purwanto, S.Kom.
FUNGSI.
Parameter & Choice Dasar-Dasar Pemrograman Marsel Willem Aipassa, S. Kom.
Sub Program Materi 8.
PROCEDURE DAN FUNCTION
Procedure.
Kuliah 6 Pengantar Pemrograman
ALGORITMA PEMROGRAMAN 2A
BAB 6 FUNGSI DAN PROSEDUR.
M6. Prosedure Pada Pascal
Dasar-Dasar Pemrograman
Algoritma pemrograman 2a
Prosedur (Procedure).
UNIVERSITAS BRAWIJAYA
SUBRUTIN.
Procedure dan Function
MINGGU I ALGORITMA & PEMROGRAMAN II
Parameter.
PROCEDURE DAN FUNCTION
Procedure, fungsi dan parameter
Dasar-Dasar Pemrograman
Sequence, Procedure & Function
Pemrograman (IN124) Ramos Somya, S.Kom., M.Cs.
MATERI 3 Sub Program PRAKTIKUM DDP.
Algoritma dan Pemrograman
IT234 ALGORITMA DAN STRUKTUR DATA
TPI4202 e-tp.ub.ac.id Modular Design Lecture 7.
Procedure pada Pascal ALPROG II
Procedure , Function dan Parameter
Procedure , Function dan Parameter
Percabangan dalam VB6: GoTo, GoSub, Sub, Function
UNIVERSITAS BRAWIJAYA
Dasar-Dasar Pemrograman
PROCEDURE DAN FUNGSI.
Pemrograman (IN124) Ramos Somya, S.Kom., M.Cs.
PROGRAM SEBAGAI LOGIKA INSTRUKSI
Procedure , Function dan Parameter
Pemrograman Repetisi pada Pascal Ramos Somya, S.Kom., M.Cs.
Dasar-Dasar Pemrograman
Pemrograman Terstruktur
Pemrograman (IN124) Ramos Somya, S.Kom., M.Cs.
Bahasa Pemrograman A M7. Function Pada Pascal.
BAB 6 SUB PROGRAM.
Transcript presentasi:

Procedure , Function dan Parameter IT132 – Dasar-Dasar Pemrograman Procedure , Function dan Parameter Ramos Somya

Pengantar Procedure dan Function Dalam program yang kompleks  kode program panjang. Sulit dalam memahami program (jalannya program). Solusi: memecah program tersebut menjadi modul-modul sehingga lebih ringkas. Untuk memecah program yang kompleks, kita membutuhkan procedure dan function.

… Berdasarkan penjelasan sebelumnya, prosedur atau fungsi yaitu suatu bagian/modul program yang terpisah dari program utama, diletakkan dalam blok tersendiri yang berfungsi sebagai bagian dari program.

Tujuan dari Procedure dan Function Merupakan penerapan konsep modular, yaitu memecah program menjadi modul-modul atau subprogram-subprogam yang lebih sederhana. Untuk hal-hal yang sering dilakukan berulang-ulang, cukup dituliskan sekali saja dalam prosedur dan dapat dipanggil atau dipergunakan sewaktu-waktu bila diperlukan.

Contoh kasus Terdapat pola: Cara manual: print*; print*; print*; prints; prints; prints; print*; print*;print*; NL; prints; prints; prints; print*; print*; print*; NL

Menggunakan Procedure Caranya: Lihat pola yang sama. Buat definisi: def tigabintang()= print*; print*; print*; enddef def tigaspasi()= prints; prints; prints; enddef Perintah menjadi: tigabintang();tigaspasi();tigabintang();NL; tigaspasi();tigabintang(); NL; tigabintang();tigaspasi();tigabintang();

… Buatlah program untuk mencetak huruf HELLO dalam posisi vertikal. Ukuran tiap huruf 5x5. (Gunakan procedure)

Procedure-nya??? def pola1() = print*;prints;prints;prints;print*;NL; enddef def pola2() = print*;print* print*;print*; print*;NL; enddef def pola3() = print*;NL; enddef Perintah menggunakan procedure: pola1();pola1();pola2();pola1();pola1();NL; pola2();pola3();pola2();pola3();pola2();NL; pola3();pola3();pola3();pola3();pola2();NL; Pola2();pola1();pola1();pola1();pola2();NL;

Procedure di dalam Procedure def hello() = def H() = pola1();pola1();pola2();pola1();pola1();NL; enddef def E() = pola2();pola3();pola2();pola3();pola2();NL; enddef def L() = pola3();pola3();pola3();pola3();pola2();NL; enddef def O() = pola2();pola1();pola1();pola1();pola2();NL; enddef def pola1() = print*;prints;prints;prints;print*;NL; enddef def pola2() = print*;print* print*;print*; print*;NL; enddef def pola3() = print*;NL; enddef H();E();L();L();O(); enddef Pemanggilan: hello();

Procedure dengan Parameter def pola3() = print*;NL; enddef Procedure di atas bila dipanggil hasilnya selalu sama, karena tidak ada parameter. Dengan paramater memungkinkan memberikan hasil output yang berbeda tergantung parameter yang dipassingkan. Misal: def r3(p) = p();p();p() ; enddef def one() = p*; enddef def two() = NL; enddef def three() = NL; p*;p*;p*; enddef r3(one); r3(two); r3(three)

Procedure dalam Pascal Merupakan sub program yang tidak mengembalikan nilai secara langsung. Prosedur memiliki struktur yang sama dengan struktur program, yaitu terdiri dari nama prosedur, deklarasi-deklarasi dan bagian deskripsi (statement atau aksi di dalam prosedur). Semua deklarasi di dalam prosedur bersifat lokal sehingga hanya bisa digunakan oleh prosedur itu saja, sedangkan deklarasi di dalam program utama bersifat global sehingga dapat dikenali di seluruh bagian program.

Perbedaan Program Utama dan Procedure PROCEDURE mempunyai judul_prosedur sedangkan Program utama tidak. Untuk tanda berakhirnya Procedure diakhiri dengan tanda End; sedangkan Program Utama End.

Penulisan Procedure Penggunaan prosedur selalu diawali dengan kata Procedure. Struktur umum prosedur adalah sebagai berikut :   Procedure Nama_Prosedur (param_formal1:tipe_param1, param_formal2:tipe_param2,…); {Jika prosedur tidak memiliki parameter, tanda kurung tidak disertakan} var {bagian deklarasi prosedur, sifatnya lokal} begin statement-1; statement-2; ………… Statement-n; end;

… Struktur blok program utama beserta prosedur: Program judul_program;   Program judul_program; var {bagian deklarasi prosedur, sifatnya global} Procedure Nama_Prosedur; {Jika prosedur tidak memiliki parameter, tanda kurung tidak disertakan} {bagian deklarasi prosedur, sifatnya lokal} begin statement-1; statement-2; ………… Statement-n; end; {program utama} Nama_Prosedur; end.

Try This uses crt; procedure cetakBintang; begin writeln('****'); end; clrscr; cetakBintang(); readkey; end.

Try This uses crt; procedure Tanya_hitung; var X, Y : real; begin write ('Nilai X ='); readln (X) ; Y := X * X; end; Tanya_hitung; writeln ('Nilai Y =', Y); end.

… Bila program dikompilasi, akan dideteksi kesalahan oleh compiler, karena variable Y yang sifatnya local di procedure Tanya_hitung digunakan pada program utama. Agar nilai-nilai variable dapat digunakan di modul lainnya yang membutuhkan, maka dapat dilakukan dengan beberapa cara, yaitu : - Dibuat global - Dikirimkan sebagai parameter ke modul lainnya.

Variabel Global uses crt; var Y: real; procedure Tanya_hitung;   uses crt; var Y: real; procedure Tanya_hitung; X: real; begin write ('Nilai X = '); readln (X) ; Y := X * X; end; clrscr; Tanya_hitung; writeln ('Nilai Y = ', Y: 2: 2); readkey; end.

Function Pengertian hampir sama dengan procedure (sama-sama sub program / bagian dari program). Bedanya: - Fungsi memiliki tipe data. - Fungsi memberikan nilai balik, procedure tidak. - Harus ada NamaFungsi di dalam tubuh fungsi, karena digunakan untuk menyimpan output. - Penulisannya menggunakan kata Function

Struktur Function Function Nama_Fungsi : tipe_hasil; var {bagian deklarasi fungsi, sifatnya lokal}   begin statement-1; statement-2; ………… Statement-n; Nama_Fungsi:=hasil; end;

Try This uses crt; function cetakBintang:string; begin end; clrscr; writeln(cetakBintang); readkey; end.

Parameter Suatu variable yang berfungsi sebagai penampung nilai pada procedure atau function, yang diberikan oleh pemanggil procedure atau function. Contoh: Procedur nama_pro(parameter,parameter:tipe_data); Procedur hitung(angka1,angka2:integer); Procedur bagi(angka1:integer; angka2:real);

… Parameter yang dikirmkan dari modul utama ke modul prosedur disebut dengan parameter nyata (actual parameter) dan parameter yang ada dan dituliskan pada judul prosedur disebut dengan parameter formal (formal parameter). Proses pengiriman data lewat parameter nyata ke parameter formal disebut dengan parameter passing. Parameter nyata dan parameter formal harus dengan tipe yang sama.

Tipe pengiriman parameter Pass by Value Pass by Reference

Pass By Value Parameter yang dikirimkan berupa nilai (value)nya saja. Jadi apabila terjadi pengubahan nilai pada prosedur ataupun function tidak akan mempengaruhi nilai pada variabel yang dipassingkan, atau yang dikirimkan.

Try This uses crt; var angka1,angka2,hasil : integer; procedure dua(a,b,c : integer); begin c:=a+b; writeln('Hasil = ', c); end; Begin clrscr; angka1:=10; angka2:=5; dua(angka1, angka2, hasil); writeln; writeln('angka1 = ', angka1); writeln('angka2 = ', angka2); writeln('hasil = ', hasil); readln; end.

Pass By Reference Parameter yang dikirimkan berupa acuan. Jadi apabila terjadi pengubahan nilai pada prosedur ataupun function akan mempengaruhi nilai pada variabel yang dipassingkan, atau yang dikirimkan. Kata kuncinya pemberian tambahan kata var pada pendeklarasian parameter.

Try This uses crt; var angka1,angka2,hasil : integer; procedure dua(var a,b,c : integer); begin c:=a+b; writeln('Hasil = ', c); end; clrscr; angka1 :=10; angka2:=5; dua(angka1, angka2, hasil); writeln; writeln('angka1= ', angka1); writeln('angka2= ', angka2); writeln('hasil = ', hasil); readln; end.

Tugas Kelas (15 Menit) Buatlah program kalkulator untuk operasi penjumlahan, pengurangan, perkalian dan pembagian menggunakan inputan dari keyboard. Setiap operasi HARUS menggunakan procedure atau function (Pakai Parameter).

See You Next Week