BAB 6 SUB PROGRAM.

Slides:



Advertisements
Presentasi serupa
PROCEDURE Temu IX BANGHER.
Advertisements

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.
RECORD.
Procedure Ery Setiyawan Jullev A. Cont  Seringkali dalam membuat pembuatan program yang berukuran besar, program tersebutdipecah menjadi beberapa subprogram.
Situasi Saat Program Berjalan (Run-time Environment)
PROCEDURE DAN FUNCTION
Prosedur (Procedure).
BAB IV SUB PROGRAM DAN FUNGSI
Function Ery Setiyawan Jullev.
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
Prak.Dasar-Dasar Pemrograman
Outline Awalnya dikembangkan oleh Borland dan umunya igunakan untuk paket perangkat lunak tingkat lanjut dengan kepustakaan yang lebih banyak dan.
Function User Function.
DASAR PEMOGRAMAN MODULAR DESIGN DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA.
SUBRUTIN By Adnan Purwanto, S.Kom.
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
FUNGSI.
Sub Program Materi 8.
PROCEDURE DAN FUNCTION
Procedure , Function dan Parameter
PROCEDURE AND FUNCTION
Prosedur.
ALGORITMA PEMROGRAMAN 2A
BAB 6 FUNGSI DAN PROSEDUR.
M6. Prosedure Pada Pascal
Dasar-Dasar Pemrograman
Algoritma dan Struktur Data 1 pertemuan 9
Fungsi & Prosedur.
Struktur Program Pascal
Dasar-Dasar Pemrograman
Algoritma pemrograman 2a
Algoritma dan Pemrograman 2A
TEL 2112 Dasar Komputer & Pemograman Prosedur
Array/larik ,procedure & fungsi
Prosedur (Procedure).
UNIVERSITAS BRAWIJAYA
MENGENAL LEBIH LANJUT TENTANG
SUBRUTIN.
Procedure dan Function
TIPE ENUMERASI DAN SUB JANGKAUAN
MINGGU I ALGORITMA & PEMROGRAMAN II
Prosedur.
Parameter.
PEMROGRAMAN PASCAL ELEMEN PEMROGRAMAN PASCAL.
Materi Kuliah 1. Pertemuan ke : 1 Pengenalan Komputer dan Pemrograman
Procedure, fungsi dan parameter
Sequence, Procedure & Function
MATERI 3 Sub Program PRAKTIKUM DDP.
Algoritma dan Pemrograman
TEL 2112 Dasar Komputer & Pemograman Prosedur
Procedure pada Pascal ALPROG II
Parameter Ketika procedure atau function dipanggil, kita dapat melewatkan suatu nilai ke dalam function atau procedure tersebut. Nilai yang dilewatkan.
Procedure , Function dan Parameter
Procedure , Function dan Parameter
Pemrograman Dasar I Putu Hendra Tresnadana. S.
Subprogram QBasic Ihsan Jatnika.
Percabangan dalam VB6: GoTo, GoSub, Sub, Function
UNIVERSITAS BRAWIJAYA
Untuk memecah-mecah program. Subprogram Prosedur Fungsi
Algoritma dan Pemrograman
PROCEDURE DAN FUNGSI.
Procedure , Function dan Parameter
Bahasa Pemrograman A M7. Function Pada Pascal.
Transcript presentasi:

BAB 6 SUB PROGRAM

Sub Program Pengenalan Subprogram Membuat Fungsi Parameter Formal dan Aktual Variabel Lokal dan Global Membuat Prosedur Pelewatan Parameter dengan Referensi atau Nilai Subprogram Dideklarasikan Sebelum yang Memanggil Kata-kunci FORWARD Subprogram Boleh Mengandung Subprogram yang Lain

1. Pengenalan Subprogram Subprogram atau rutin (subrutin) adalah bagian-bagian program. Subprogram dibagi dua yaitu fungsi dan procedure.

2. Membuat Fungsi Semua fungsi mempunyai sifat memberikan nilai (disebut hasil fungsi) pada saat dipanggil. Bentuk deklarasi fungsi: FUNCTION nama_fungsi(daftar_parameter):tipe; Bagian_deklarasi; Bagian_pernyataan;

2. Membuat Fungsi Dalam hal ini: daftar_parameter dapat berisi sejumlah parameter. Bentuk dari daftar_parameter: Tipe menyatakan tipe dari hasil fungsi. Jika fungsi tidak memiliki parameter, tanda () tidak perlu disertakan. Contoh deklarasi judul fungsi: function tambah(a: real; b: real): real; Contoh ini menunjukkan bahwa fungsi tambah mempunyai 2 buah parameter yg masing-masing bertipe real. Selain itu, hasil fungsi juga bertipe real. Berhubung tipe kedua parameter sama, penulisan seperti berikut merupakan ekuivalennya. function tambah(a,b: real): real;

2. Membuat Fungsi Bagian deklarasi fungsi mempunyai bentuk seperti bagian var, type, const, label dan bahkan prosedur atau fungsi. Bagian ini jika ada hanya bersifat lokal dan hanya bagi fungsi itu sendiri. Artinya hanya fungsi itu sendiri yg bisa memanfaatkan dan mengenalinya. Bagian pernyataan berisi kode-kode yg akan dilaksanakan oleh fungsi sewaktu fungsi dipanggil. Perhatikan fungsi berikut: function tambah(a,b : real): real; begin tambah := a+b; end; Fungsi di atas berguna untuk mendapatkan hasil penjumlahan parameter A dan B. Perhatikan pernyataan berikut: Tampak bahwa bagian kiri dari operator penugasan berupa nama fungsi. Hal seperti ini mutlak diperlukan dan tidak lain adalah untuk memberikan hasil fungsi. Artinya fungsi tambah akan memberikan nilai berupa penjumlahan dari parameter a dan b.

Source code fungsi1.dpr

Hasil fungsi1.dpr

3. Parameter Formal dan Aktual Parameter dibagi 2: Parameter formal Parameter aktual Parameter formal adalah parameter yg terdapat pada pendeklarasian judul subprogram, baik pada fungsi maupun prosedur. Misalnya pada pendeklarasian: function tambah(a,b : real): real; a dan b disebut Parameter formal. Parameter aktual adalah parameter pada pemanggilan fungsi atau prosedur. Misalnya pada : x := tambah(10, 30); 10 dan 30 adalah Parameter aktual.

4. Variabel Lokal dan Global Pada fungsi tambah di depan, tdk ada bagian deklarasi. Kenyataannya, suatu fungsi bisa mengandung bagian deklarasi. Jika ada bagian deklarasi, bagian ini hanya dikenal oleh bagian pernyataan yg ada pada fungsi dan tdk dapat diakses oleh pemanggilnya. Sebagai contoh fungsi2.dpr.

Source code fungsi2.dpr

Hasil fungsi2.dpr

5. Membuat Prosedur Deklarasi prosedur terdiri dari 3 bagian: Judul prosedur Bagian deklarasi Bagian pernyataan Format yg lengkap: procedure nama(daftar_parameter); bagian deklarasi; bagian pernyataan; Baik daftar parameter, bagian deklarasi maupun bagian pernyataan adalah seperti pada pembuatan fungsi. Dari deklarasi di atas terlihat bahwa ada sesuatu yg berbeda yakni tdk adanya tipe hasil dari prosedur karena prosedur memang tdk memberikan nilai saat dipanggil. Itulah sebabnya pada bagian pernyataan deklarasi prosedur tdk terdapat pernyataan berbentuk: nama_prosedur := ekspresi;

Source code pros1.dpr

Hasil pros1.dpr

Source code pros2.dpr

Hasil pros2.dpr

6. Pelewatan Parameter dengan Referensi atau Nilai Mekanisme pelewatan variabel dengan cara: Nilai Referensi Pelewatan parameter secara nilai dimaksudkan jika di dalam pemanggilan suatu prosedur atau fungsi, parameter tdk dimaksudkan untuk diubah oleh prosedur atau fungsi. Suatu parameter yg dilewatkan secara nilai tdk dpt diubah oleh suatu prosedur atau fungsi sekalipun perubahan telah dilakukan di dalam prosedur atau fungsi tersebut.

Source code pros3.dpr

Hasil pros3.dpr

Source code pros4.dpr

Hasil pros4.dpr

7. Subprogram Dideklarasikan Sebelum yang Memanggil Satu hal yg penting untuk diketahui sehubungan dengan pendeklarasian subprogram adalah fakta bahwa suatu subprogram harus dideklarasikan sebelum yg memanggilnya. Bentuk pendeklarasian berikut: procedure p1; begin … end; procedure p2; begin {program utama} end. Pada contoh ini, prosedur P2 dapat memanggil P1 (karena P1 dideklarasikan sebelum P2). Tetapi P1 tdk dpt memanggil P2. Adapun P1 ataupun P2 dapat dipanggil pada program utama.

8. Kata-kunci FORWARD Problem pada Subbab 7, yakni P1 tdk dpt memanggil P2, dpt diatasi dengan menggunakan kata tercadang FORWARD. Caranya, tambahkan baris yg berisi judul dari P2 dan kemudian di sebelah kanannya tuliskan: FORWARD; sebelum deklarasi P1.

Source code pros5.dpr

Hasil pros5.dpr

9. Subprogram Boleh Mengandung Subprogram yang Lain Memperkenalkan suatu fungsi atau prosedur dideklarasikan di dalam fungsi atau prosedur yg lain. Pada keadaan seperti ini fungsi yg dideklarasikan di dalam fungsi lain hanya bisa diakses oleh fungsi yg mendeklarasikan saja. Pada pros6.dpr, fungsi anak hanya dapat diakses oleh prosedur OrangTua. Bagian pernyataan program utama tdk dpt mengaksesnya.

Source code pros6.dpr

Hasil pros6.dpr