M6. Prosedure Pada Pascal Bahasa Pemrograman A M6. Prosedure Pada Pascal
Subject Membuat Prosedur Variabel Lokal & Global Parameter dalam Procedure Jenis Prosedure
MEMBUAT PROSEDUR
Membuat Prosedur Jika Anda bermaksud membuat suatu subprogram yang hendak memberikan suatu nilai, fungsilah yang tepat. Tetapi jika tidak, prosedurlah yang Anda perlukan.
Membuat Prosedur Deklarasi Prosedur, terdiri dari tiga bagian: Judul prosedur Bagian deklarasi, dan Bagian Pernyataan
Membuat Prosedur PROCEDURE nama(daftar_parameter); Bagian deklarasi; Deklarasi Prosedur, terdiri dari tiga bagian: PROCEDURE nama(daftar_parameter); Bagian deklarasi; Bagian pernyataan;
Membuat Prosedur Deklarasi procedure terlihat bahwa ada sesuatu yang berbeda, yakni tidak adanya tipe hasil dari prosedur, karena prosedur memang tidak memberikan nilai saat dipanggil. Itulah sebabnya pada bagian pernyataan deklarasi prosedur tidak terdapat pernyataan berbentuk: nama_prosedur := ekspresi;
Membuat Prosedur Prosedur dalam Pascal dapat berbentuk: Prosedur yang didefinisikan dan dibuat sendiri oleh Programmer Prosedur yang telah disediakan oleh Pascal (Standard Procedure), contoh: clrscr(), gotoxy(). Prosedur yang dibuat sendiri oleh programmer harus dideklarasikan terlebih dahulu di deklarasi prosedur.
Membuat Prosedur Dalam flowchart procedure digambar dengan chart seperti ini:
Membuat Prosedur Deklarasi Prosedur Prosedur merupakan bagian yang terpisah dari program dan dapat diaktifkan dimanapun di dalam program. Kata kunci “Procedure” digunakan sebagai judul dari bagian deklarasi prosedur, diikuti oleh identifier yang emrupakan nama dari prosedurnya dan secara optional dapat diikuti oleh kumpulan parameter yang diakhiri dengan titik koma.
Membuat Prosedur Contoh Tanpa Prosedur:
Membuat Prosedur Contoh Tanpa Prosedur:
Membuat Prosedur Contoh Dengan Prosedur:
Membuat Prosedur Contoh Dengan Prosedur:
VARIABEL GLOBAL & LOKAL
Variabel Global & Lokal Variabel Global : Berada di luar bagian prosedur sedangkan variabel lokal di bagian dalam prosedur. Variabel Lokal hanya bisa digunakan pada bagian prosedur tersebut saja sedangkan variabel global bisa digunakan di bagian dalam suatu prosedur maupun di bagian luar.
Variabel Global & Lokal Buatlah Procedure untuk menghitung Volume Kubus (V = 𝒓 𝟑 ) Dan jelaskan perbedaan variabel global dan variabel local
Variabel Global & Lokal Program Volume Kubus (V = 𝒓 𝟑 )
Variabel Global & Lokal Program Volume Kubus (V = 𝒓 𝟑 )
Variabel Global & Lokal Program Volume Kubus (V = 𝒓 𝟑 )
PARAMETER DALAM PROSEDURE
Parameter dalam Prosedure Nilai di dalam suatu modul Program Pascal sifatnya LOKAL (hanya dapat digunakan pada modul atau unit program yang bersangkutan saja, tidak dapat digunakan pada modul/untit program yang lain). Untuk bersifat GLOBAL harus dideklarasikan di laur modul atau unit program.
Parameter dalam Prosedure Pengiriman Parameter dalam Procedure By Value By Reference
Parameter dalam Prosedure Pengiriman Parameter By Value Prosedur dimulai dengan deklarasi prosedur dengan judul prosedur: Procedure nama-procedure(nama_variabel :tipe-data);
Parameter dalam Prosedure Pengiriman Parameter By Value Variabel Lokal yang hanya digunakan di prosedur tersebut dan tidak termasuk sebagai parameter formal harus didefinisikan sendiri di dalam prosedur tersebut. Var variabel_lokal: tipe data; Hubungan antara variabel formal di prosedur dengan variabel nyata di program: satu arah yaitu nilai dari variabel nyata dikirim ke variabel formal.
Variabel Global & Lokal Contoh Prosedur Variabel Global & Lokal dengan Parameter
Parameter dalam Prosedure Contoh Prosedur Variabel Global & Lokal;
Parameter dalam Prosedure Procedure Volume Kubus Kubus (V = 𝒓 𝟑 ) dengan parameter by value
Parameter dalam Prosedure Procedure Volume Kubus Kubus (V = 𝒓 𝟑 ) dengan parameter by value
Parameter dalam Prosedure Procedure Volume Kubus Kubus (V = 𝒓 𝟑 ) dengan parameter by value
Parameter dalam Prosedure Pengiriman Parameter By Reference Perubahan pada nilai variabel formal di prosedur akan mempengaruhi nilai variabel nyata. Procedure nama_procedure(VAR variabel_formal: tipe_data) Hubungan antara variabel formal di prosedur dengan variabel nyata di program: dua arah/bolak-balik.
Parameter dalam Prosedure Buatlah procedure untuk menghitung Volume Kubus (V = 𝒓 𝟑 ) dengan pengiriman parameter by reference
Parameter dalam Prosedure Buatlah procedure untuk menghitung Volume Kubus (V = 𝒓 𝟑 ) dengan pengiriman parameter by reference
Parameter dalam Prosedure Buatlah procedure untuk menghitung Volume Kubus (V = 𝒓 𝟑 ) dengan pengiriman parameter by reference
Parameter dalam Prosedure Perhatikan dalam program Procedure5 variabel sisi dikiramkan ke procedure ke variabel R dan dikirim kembali ke program utama ke variabel sisi. (Bolak- Balik/Dua arah). Demikian juga dengan variabel volume_kubus. Hal ini mengakibarkan pada program utama jika dicetak volume_kubus setelah memanggil prosedur maka nilai dari volume_kubus berubah karena sudah mengalami perubahan pada procedure.
Parameter dalam Prosedure Practice
Parameter dalam Prosedure Practice
Parameter dalam Prosedure Practice
JENIS PROCEDURE
Jenis Procedure Tipe Data pada bagian deklarasi variabel untuk prosedur/variabel Formal Tipe Sederhana seperti Integer, Byte, Char, Real, Shortint, dan Longint dapat digunakan sebagai tipe dari variabel formal. Untuk String dan Array harus dideklarasikan dahulu di luar prosedur.
Jenis Procedure Contoh 1: Type Angka = Array [1..100] of integer; Procedure Jumlah(Nilai : Angka);
Jenis Procedure Contoh 2: Type Huruf = String[30] Procedure Alfabet(Isi : Huruf);
Jenis Procedure Jenis Procedure terdiri dari 3: Prosedur Memanggil Prosedur Prosedur Tersarang (Nested Procedure) Prosedur Memanggil Dirinya Sendiri
Procedure Memanggil Procedure Di dalam psuatu prosedur yang dibuat sendiri dapat memanggil prosedur lainnya. Contoh Prosedur Memanggil Prosedur
Procedure Memanggil Procedure Contoh Prosedur Memanggil Prosedur
Procedure Memanggil Procedure Contoh Prosedur Memanggil Prosedur
Procedure Memanggil Procedure Contoh Prosedur Memanggil Prosedur
Prosedur Tersarang (Nested Procedure) Procedure yang berada di dalam prosedur yang lainnya.
Prosedur Tersarang (Nested Procedure) Contoh Program Nested Procedure
Prosedur Tersarang (Nested Procedure) Contoh Program Nested Procedure
Prosedur Tersarang (Nested Procedure) Output Program
Prosedur Memanggil Dirinya Sendiri (Rekursi) Suatu prosedur yang memanggil atau menggunakan prosedur itu juga (recursion)
Prosedur Memanggil Dirinya Sendiri (Rekursi) Contoh Prosedur Rekursi
Prosedur Memanggil Dirinya Sendiri (Rekursi) Contoh Output Prosedur Rekursi
Exercise Buatlah program prosedur untuk menghitung Volume Balok 𝒗=𝒑 𝒙 𝒍 𝒙 𝒕? Buatlah program prosedur untuk menghitung Volume Limas 𝒗= 𝟏 𝟑 𝒙 𝑳𝒂 𝒙 𝒕 ? Buatlah program prosedur untuk menghitung Volume Silinder 𝐯= 𝛑 𝒙 𝒓 𝟐 𝒙 𝒕 ?