Procedure merupakan subprogram yang berfungsi sebagai bagian terpisah dari program utama. Procedure dapat memanggil dan digunakan kembali di program utama, serta dapat memanggil procedure lain. Terdapat beberapa cara pengiriman parameter ke dalam procedure, yaitu secara nilai, acuan, atau campuran antara keduanya.
Modul ini membahas konsep sub program dalam bahasa Pascal yang terdiri dari prosedur dan fungsi. Prosedur adalah sub program yang berfungsi untuk memecahkan masalah menjadi modul-modul yang lebih kecil. Prosedur dapat menerima parameter baik secara nilai maupun acuan, yang memengaruhi perubahan nilai variabel antara prosedur dan program utama.
Modular programming membagi program besar menjadi module kecil yang melakukan tugas tertentu. Pascal mengenal dua jenis module yaitu procedure sederhana yang tidak menerima argumen dan procedure kompleks yang menerima nilai. Contoh program menggunakan beberapa procedure untuk menampilkan menu, memasukkan data, menghitung jarak, dan menampilkan hasil.
Dokumen tersebut membahas tentang algoritma pemrograman modular di Pascal dengan memecah program menjadi modul-modul seperti prosedur dan fungsi untuk memudahkan pemecahan masalah, perbaikan, dan dokumentasi. Prosedur dan fungsi dapat menerima parameter dan menggunakan variabel lokal dan global.
Dokumen tersebut membahas tentang pengertian, bentuk umum, dan perbedaan antara prosedur dan fungsi dalam bahasa pemrograman. Prosedur dan fungsi digunakan untuk menyederhanakan program dengan memisahkan tugas-tugas tertentu ke dalam modul-modul terpisah. Perbedaan utamanya adalah fungsi selalu mengembalikan nilai setelah dipanggil sedangkan prosedur tidak.
Dokumen tersebut membahas tentang stored procedure pada sistem basis data. Ia menjelaskan definisi stored procedure, kelebihan-kelebihannya, contoh penerapan stored procedure untuk mencatat log pengguna dan mentransfer uang antar rekening beserta penjelasan parameter dan struktur penulisan stored procedure.
Program Pascal memiliki struktur yang terdiri dari judul, bagian deklarasi, dan bagian pernyataan. Bagian deklarasi berisi deklarasi konstanta, variabel, label, prosedur, dan fungsi. Sedangkan bagian pernyataan berisi perintah-perintah untuk menjalankan program. Program Pascal juga dapat menggunakan unit-unit standar seperti system, crt, printer, dan dos.
Program Pascal terdiri dari 2 bagian utama yaitu deklarasi dan pernyataan. Bagian deklarasi digunakan untuk mendeklarasikan label, konstanta, tipe data, variabel, prosedur dan fungsi. Bagian pernyataan berisi perintah-perintah yang akan dieksekusi oleh program."
Procedure memakai data atau variabel ketika dieksekusi. Function (fungsi) juga memakai data, tetapi mempunyai kemampuan untuk menghasilkan nilai pada procedure atau program yang memanggilnya.
Program ini merupakan program reservasi pembelian tiket kereta api yang dapat menghitung total biaya berdasarkan input nama kereta api, kelas, dan jumlah penumpang dewasa dan anak."
Cara membuat fungsi dan prosedur pada javaDevandy Enda
油
Cara membuat fungsi dan prosedur pada Java membahas tentang perbedaan antara fungsi dan prosedur. Fungsi akan mengembalikan nilai sedangkan prosedur tidak. Keduanya dapat digunakan untuk menyederhanakan program dengan membagi program menjadi bagian-bagian lebih kecil. Contoh kode mendemonstrasikan penulisan fungsi dan prosedur serta cara memanggilnya.
Dokumen tersebut membahas tentang algoritma pemrograman modular di Pascal dengan memecah program menjadi modul-modul seperti prosedur dan fungsi untuk memudahkan pemecahan masalah, perbaikan, dan dokumentasi. Prosedur dan fungsi dapat menerima parameter dan menggunakan variabel lokal dan global.
Dokumen tersebut membahas tentang pengertian, bentuk umum, dan perbedaan antara prosedur dan fungsi dalam bahasa pemrograman. Prosedur dan fungsi digunakan untuk menyederhanakan program dengan memisahkan tugas-tugas tertentu ke dalam modul-modul terpisah. Perbedaan utamanya adalah fungsi selalu mengembalikan nilai setelah dipanggil sedangkan prosedur tidak.
Dokumen tersebut membahas tentang stored procedure pada sistem basis data. Ia menjelaskan definisi stored procedure, kelebihan-kelebihannya, contoh penerapan stored procedure untuk mencatat log pengguna dan mentransfer uang antar rekening beserta penjelasan parameter dan struktur penulisan stored procedure.
Program Pascal memiliki struktur yang terdiri dari judul, bagian deklarasi, dan bagian pernyataan. Bagian deklarasi berisi deklarasi konstanta, variabel, label, prosedur, dan fungsi. Sedangkan bagian pernyataan berisi perintah-perintah untuk menjalankan program. Program Pascal juga dapat menggunakan unit-unit standar seperti system, crt, printer, dan dos.
Program Pascal terdiri dari 2 bagian utama yaitu deklarasi dan pernyataan. Bagian deklarasi digunakan untuk mendeklarasikan label, konstanta, tipe data, variabel, prosedur dan fungsi. Bagian pernyataan berisi perintah-perintah yang akan dieksekusi oleh program."
Procedure memakai data atau variabel ketika dieksekusi. Function (fungsi) juga memakai data, tetapi mempunyai kemampuan untuk menghasilkan nilai pada procedure atau program yang memanggilnya.
Program ini merupakan program reservasi pembelian tiket kereta api yang dapat menghitung total biaya berdasarkan input nama kereta api, kelas, dan jumlah penumpang dewasa dan anak."
Cara membuat fungsi dan prosedur pada javaDevandy Enda
油
Cara membuat fungsi dan prosedur pada Java membahas tentang perbedaan antara fungsi dan prosedur. Fungsi akan mengembalikan nilai sedangkan prosedur tidak. Keduanya dapat digunakan untuk menyederhanakan program dengan membagi program menjadi bagian-bagian lebih kecil. Contoh kode mendemonstrasikan penulisan fungsi dan prosedur serta cara memanggilnya.
SABDA Ministry Learning Center: Go Paskah: Paskah dan Sekolah Minggu bagian 1SABDA
油
Bagaimana menyiapkan Paskah yang alkitabiah dan berkesan untuk anak-anak Sekolah Minggu? Yuk, ikuti GoPaskah! "Paskah dan Sekolah Minggu". Acara yang pasti bermanfaat bagi guru-guru, pelayan anak, remaja, dan pemuda untuk membekali bagaimana mengajarkan makna Paskah seperti yang diajarkan Alkitab.
Hadirlah pada:
Tanggal: Senin, 10 Maret 2025
Waktu: Pukul 10.3012.00 WIB
Tempat: Online, via Zoom (wajib daftar)
Guest: Dr. Choi Chi Hyun (Ketua J-RICE Jakarta)
Daftar sekarang: http://bit.ly/form-mlc
GRATIS!
Untuk informasi lebih lanjut, hubungi kami:
WA Admin: 0821-3313-3315
Email: live@sabda.org
#SABDAYLSA #SABDAEvent #ylsa #yayasanlembagasabda #SABDAAlkitab #Alkitab #SABDAMLC #ministrylearningcenter #Paskah2025 #KematianKristus #kebangkitankristus #SekolahMinggu
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)Murad Maulana
油
PPT ini dipresentasikan dalam acara Diseminasi repositori perpustakaan BAPETEN yang diselenggarakan oleh Kepala Pusat Pengkajian Sistem dan Teknologi
Pengawasan Instalasi dan Bahan Nuklir (P2STPIBN) pada tanggal 25 Februari 2025
Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...Murad Maulana
油
PPT ini dipresentasikan dalam acara Lokakarya Nasional (Loknas) 2016 PDII LIPI dengan tema tema Pengelolaan Data, Informasi, dan Pengetahuan untuk Mendukung Pembangunan Repositori Nasional Indonesia, tanggal 10 11 Agustus 2016
Danantara: Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...Dadang Solihin
油
Keberadaan Danantara: Pesimis atau Optimis?
Pendekatan terbaik adalah realistis dengan kecenderungan optimis.
Jika Danantara memiliki perencanaan yang matang, dukungan kebijakan yang kuat, dan mampu beradaptasi dengan tantangan yang ada, maka peluang keberhasilannya besar.
Namun, jika implementasinya tidak disertai dengan strategi mitigasi risiko yang baik, maka pesimisme terhadap dampaknya juga cukup beralasan.
Pada akhirnya, kunci suksesnya adalah bagaimana Danantara bisa dikelola secara efektif, inklusif, dan berkelanjutan, sehingga dampak positifnya lebih dominan dibandingkan risikonya.
PPT ini dipresentasikan dalam acara Seminar dan油Knowledge Sharing Kepustakawanan yang diselenggarakan oleh Forum Perpusdokinfo LPNK Ristek. Tanggal 28 November 2017
2. PROSEDUR DAN FUNCTION
PROSEDUR
Prosedur adalah suatu program yang terpisah dalam blok sendiri yang
berfungsi sebagai seubprogram (program bagian). Prosedur diawali
dengan kata cadangan PROCEDURE di dalam bagian deklarasi
prosedur. Prosedur dipanggil dan digunakan di dalam blok program
lainnya dengan menyebutkan judul prosedurnya.
Bentuk penulisan :
PROGRAM judul-program;
PROCEDURE judul-prosedur;
BEGIN
...
END;
BEGIN
....
END.
PT. Elektronika FT UNY
Muh. Izzuddin Mahali, M.Cs.
3. Contoh :
PROGRAM prosedur;
USES CRT;
PROCEDURE garis;
BEGIN
WRITELN('----------------');
END;
BEGIN
CLRSCR;
garis;
WRITELN('BELAJAR PROSEDUR');
garis;
READLN;
END.
Hasil :
-------------------------------
BELAJAR PROSEDUR
-------------------------------
PT. Elektronika FT UNY
Muh. Izzuddin Mahali, M.Cs.
4. PARAMETER DALAM PROSEDUR
Nilai di dalam suatu modul program Pascal sifatnya adalah lokal, artinya hanya
dapat digunakan pada modul atau unit program yang bersangkutan saja,
tidak dapat digunakan pada modul atau unit program yang lain.
PENGIRIMAN PARAMETER SECARA NILAI
Bila parameter dikirim secara nilai (by value), parameter formal di
prosedur akan berisi nilai yang dikirimkan yang kemudian
bersifat lokal di prosedur. Bila nilai parameter formal di dalam
prosedur tersebut berubah, tidak akan mempengaruhi nilai
parameter nyata.
Pengiriman nilai ini merupakan pengiriman searah yang tidak
dikirimkan balik dari parameter formal ke parameter nyata.
Parameter yang digunakan dengan pengiriman secara nilai ini
disebut dengan parameter nilai (value parameter)
PT. Elektronika FT UNY
Muh. Izzuddin Mahali, M.Cs.
5. Contoh :
PROGRAM parameter_value;
USES CRT;
PROCEDURE hitung(A,B,C : INTEGER);
BEGIN
C:=A+B;
WRITELN('Nilai di Prosedur');
WRITELN('NILAI A= ',A,' NILAI B= ',B,' NILAI C= ',C);
END;
VAR
X,Y,Z : INTEGER;
BEGIN
CLRSCR;
WRITE('NILAI X= '); READLN(X);
WRITE('NILAI Y= '); READLN(Y);
WRITE('NILAI Z= '); READLN(Z);
hitung(X,Y,Z);
WRITELN('Nilai setelah Prosedur');
PT. Elektronika FT UNY
Muh. Izzuddin Mahali, M.Cs.
6. WRITELN('NILAI X= ',X,' NILAI Y= ',Y,' NILAI Z= ',Z);
READLN;
END.
Hasil :
NILAI X= 3
NILAI Y= 4
Nilai parameter Z sebelum dan sesudah prosedur
sama
NILAI Z= 5 Nilai di Prosedur
NILAI A= 3 NILAI B= 4 NILAI C= 7
Nilai setelah Prosedur
NILAI X= 3 NILAI Y= 4 NILAI Z= 5
PT. Elektronika FT UNY
Muh. Izzuddin Mahali, M.Cs.
7. PENGIRIMAN PARAMETER SECARA ACUAN
Bila pengiriman parameter secara acuan (by reference), maka perubahan-perubahan
yang terjadi pada nilai parameter formal di prosedur akan mempengaruhi nilai
parameter nyata. Parameter-parameter ini disebut dengan variabel parameter serta
dideklarasikan di deklarasi prosedur dengan menggunakan kata cadangan VAR.
Contoh :
PROGRAM parameter_reference;
USES CRT;
PROCEDURE hitung(VAR A,B,C : INTEGER);
BEGIN
C:=A+B;
WRITELN('Nilai di Prosedur');
WRITELN('NILAI A= ',A,' NILAI B= ',B,' NILAI C= ',C);
END;
PT. Elektronika FT UNY
Muh. Izzuddin Mahali, M.Cs.
8. VAR
X,Y,Z : INTEGER;
BEGIN
CLRSCR;
WRITE('NILAI X= '); READLN(X);
WRITE('NILAI Y= '); READLN(Y);
WRITE('NILAI Z= '); READLN(Z);
hitung(X,Y,Z);
WRITELN('Nilai setelah Prosedur');
WRITELN('NILAI X= ',X,' NILAI Y= ',Y,' NILAI Z= ',Z);
READLN;
END.
Hasil :
NILAI X= 3
NILAI Y= 4
NILAI Z= 0
Nilai parameter Z sebelum dan sesudah prosedur berbeda
Nilai di Prosedur NILAI A= 3 NILAI B= 4 NILAI C= 7
Nilai setelah Prosedur
NILAI X= 3 NILAI Y= 4 NILAI Z= 7
PT. Elektronika FT UNY
Muh. Izzuddin Mahali, M.Cs.
9. PROSEDUR MEMANGGIL PROSEDUR
YANG LAIN
Di dalam prosedur dapat memanggil prosedur yang lainnya.
Contoh :
PROGRAM panggil_prosedur;
USES CRT;
PROCEDURE pro1(x1 : INTEGER);
BEGIN
x1:=x1*x1;
WRITELN('Nilai X di Prosedur1 = ',x1);
END;
PROCEDURE pro2(x2 : INTEGER);
BEGIN
WRITELN('Nilai X di Prosedur2 = ',x2);
pro1(x2);
END;
PT. Elektronika FT UNY
Muh. Izzuddin Mahali, M.Cs.
10. VAR
X : INTEGER;
BEGIN
CLRSCR;
WRITE('Masukkan nilai X= '); READLN(x);
pro2(x);
READLN;
END.
Hasil :
Masukkan nilai X= 12
Nilai X di Prosedur2 = 12
Nilai X di Prosedur1 = 144
PT. Elektronika FT UNY
Muh. Izzuddin Mahali, M.Cs.
11. PROSEDURTERSARANG
Prosedur tersarang (nested procedure) adalah prosedur yang berada di dalam prosedur yang
lainnya.
Contoh :
PROGRAM nested_prosedur;
USES CRT;
PROCEDURE kesatu;
PROCEDURE kedua;
BEGIN
WRITELN('Prosedur KEDUA ini ada di dalam prosedur KESATU');
END;
PROCEDURE ketiga;
BEGIN
WRITELN('Prosedur KETIGA ini juga ada di dalam prosedur
KESATU');
END;
PT. Elektronika FT UNY
Muh. Izzuddin Mahali, M.Cs.
12. BEGIN
WRITELN('Ini Prosedur KESATU akan memanggil Prosedur
KEDUA & KETIGA');
kedua;
ketiga;
END;
BEGIN
CLRSCR;
WRITELN('Ini program di modul utama akan memanggil
Prosedur KESATU');
kesatu;
READLN;
END.
Hasil :
Ini program di modul utama akan memanggil Prosedur KESATU
Ini Prosedur KESATU akan memanggil Prosedur KEDUA & KETIGA
Prosedur KEDUA ini ada di dalam prosedur KESATU
Prosedur KETIGA ini juga ada di dalam prosedur KESATU
PT. Elektronika FT UNY
Muh. Izzuddin Mahali, M.Cs.
13. PROSEDUR MEMANGGIL DIRINYA
SENDIRI
Prosedur memanggil dirinya sendiri merupakan suatu prosedur yang
memanggil atau menggunakan prosedur itu juga. Proses dari suatu
program yang memanggil dirinya sendiri dikenal dengan nama recursion.
Proses ini membutuhkan lebih banyak memori dalam komputer.
Contoh :
PROGRAM rekursi_prosedur;
USES CRT;
VAR
I : INTEGER;
PROCEDURE rekursi;
BEGIN
I:=I+1;
WRITELN('PASCAL');
IF I < 10 THEN rekursi;
END;
PT. Elektronika FT UNY
Muh. Izzuddin Mahali, M.Cs.
15. LATIHAN
Buat program untuk menghitung gaji harian PT. XYZ dengan ketentuan:
Gaji pokok karyawan Rp. 20000/jam
Bila karyawan bekerja lebih dari 7 jam/hari maka kelebihannya dihitung
lembur yang besarnya 1.5 dari gaji pokok
Untuk karyawan yang bekerja 8 jam/hari atau lebih akan mendapat
tambahan uang makan sebesar Rp. 5000
Karyawan yang bekerja 9 jam/hari atau lebih akan mendapat uang
transport lembur sebesar Rp. 4000
Program ini akan terdiri dari 4 buah prosedur : pokok, lembur, makan, jasa
Input : NIP, Nama, Jumlah jam kerja
PT. Elektronika FT UNY
Muh. Izzuddin Mahali, M.Cs.
16. Output :
LAPORANGAJI HARIAN KARYAWAN
PT. XYZ
Bulan : April 2011
--------------------------------------------------------------------------
NIP Nama Gaji Pokok Lembur Uang makan Transport Lembur
--------------------------------------------------------------------------
--------------------------------------------------------------------------
PT. Elektronika FT UNY
Muh. Izzuddin Mahali, M.Cs.