際際滷

際際滷Share a Scribd company logo
PROSEDUR DAN
FUNCTION
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
BEGIN
CLRSCR;
I:=0; rekursi;
READLN;
END.
Hasil :
PASCAL
PASCAL
PASCAL
PASCAL
PASCAL
PASCAL
PASCAL
PASCAL
PASCAL
PASCAL
PT. Elektronika FT UNY
Muh. Izzuddin Mahali, M.Cs.
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.
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.

More Related Content

Similar to pengumuman kegiatan dan contoh sikap sekolah.pdf (20)

Materi Pertemua 3 procedure dan function.ppt
Materi Pertemua 3 procedure dan function.pptMateri Pertemua 3 procedure dan function.ppt
Materi Pertemua 3 procedure dan function.ppt
fasilkom2000
Algoritma pemrograman 13
Algoritma pemrograman 13Algoritma pemrograman 13
Algoritma pemrograman 13
ZainalAbidin909479
Pemrograman Modular
Pemrograman ModularPemrograman Modular
Pemrograman Modular
Dimara Hakim
Pengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman IIPengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman II
formatik
Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)
Rifky A Ayub
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsi
Zombie Black
Procedure dalam pemrograman
Procedure dalam pemrograman Procedure dalam pemrograman
Procedure dalam pemrograman
I Gede Iwan Sudipa
Topik 9 Prosedur
Topik 9 ProsedurTopik 9 Prosedur
Topik 9 Prosedur
I Komang Agustino
6. subrutin
6. subrutin6. subrutin
6. subrutin
Tenia Wahyuningrum
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus StatistikaLaporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
Shofura Kamal
Stored procedure
Stored procedureStored procedure
Stored procedure
Putra Andry
Konsep dasar pemrograman pascal
Konsep dasar pemrograman pascalKonsep dasar pemrograman pascal
Konsep dasar pemrograman pascal
bayyou
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
sugianto91
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
Jefry Jefry
sp243-061043-959-1.ppt
sp243-061043-959-1.pptsp243-061043-959-1.ppt
sp243-061043-959-1.ppt
ImamSyaifudin16
Function
FunctionFunction
Function
Putra Andry
Laporan
LaporanLaporan
Laporan
Hanna Simorangkir
Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada java
Devandy Enda
Pascal (Pengenalan).pdf
Pascal (Pengenalan).pdfPascal (Pengenalan).pdf
Pascal (Pengenalan).pdf
DesaSumbung
Dasar Pemrograman Part I
Dasar Pemrograman Part IDasar Pemrograman Part I
Dasar Pemrograman Part I
Putra Andry
Materi Pertemua 3 procedure dan function.ppt
Materi Pertemua 3 procedure dan function.pptMateri Pertemua 3 procedure dan function.ppt
Materi Pertemua 3 procedure dan function.ppt
fasilkom2000
Pemrograman Modular
Pemrograman ModularPemrograman Modular
Pemrograman Modular
Dimara Hakim
Pengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman IIPengantar Algoritma Pemrograman II
Pengantar Algoritma Pemrograman II
formatik
Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)
Rifky A Ayub
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsi
Zombie Black
Procedure dalam pemrograman
Procedure dalam pemrograman Procedure dalam pemrograman
Procedure dalam pemrograman
I Gede Iwan Sudipa
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus StatistikaLaporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
Shofura Kamal
Stored procedure
Stored procedureStored procedure
Stored procedure
Putra Andry
Konsep dasar pemrograman pascal
Konsep dasar pemrograman pascalKonsep dasar pemrograman pascal
Konsep dasar pemrograman pascal
bayyou
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
sugianto91
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
Jefry Jefry
sp243-061043-959-1.ppt
sp243-061043-959-1.pptsp243-061043-959-1.ppt
sp243-061043-959-1.ppt
ImamSyaifudin16
Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada java
Devandy Enda
Pascal (Pengenalan).pdf
Pascal (Pengenalan).pdfPascal (Pengenalan).pdf
Pascal (Pengenalan).pdf
DesaSumbung
Dasar Pemrograman Part I
Dasar Pemrograman Part IDasar Pemrograman Part I
Dasar Pemrograman Part I
Putra Andry

Recently uploaded (20)

PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...
PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...
PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...
Kanaidi ken
Kiraan Kadar Nadi Karvonen nadi mak nadi rehat
Kiraan Kadar Nadi Karvonen nadi mak nadi rehatKiraan Kadar Nadi Karvonen nadi mak nadi rehat
Kiraan Kadar Nadi Karvonen nadi mak nadi rehat
ssuser7d8dcb
02_Konjugat_Bilangan_Kompleks (Unpak).pdf
02_Konjugat_Bilangan_Kompleks (Unpak).pdf02_Konjugat_Bilangan_Kompleks (Unpak).pdf
02_Konjugat_Bilangan_Kompleks (Unpak).pdf
AsepSaepulrohman4
PAPARAN INOPAMAS 2025 PASURUAN TAHUN 2025
PAPARAN INOPAMAS 2025 PASURUAN TAHUN 2025PAPARAN INOPAMAS 2025 PASURUAN TAHUN 2025
PAPARAN INOPAMAS 2025 PASURUAN TAHUN 2025
saichulikhtiyar274
PELAKSANAAN RPI MURID PENDIDIKAN KHASS.ppt
PELAKSANAAN RPI MURID PENDIDIKAN KHASS.pptPELAKSANAAN RPI MURID PENDIDIKAN KHASS.ppt
PELAKSANAAN RPI MURID PENDIDIKAN KHASS.ppt
ALEENMPP
1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf
1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf
1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf
SofyanSkmspd
keutamaanDiskusi kelompok berlangsung dengan baik, dengan setiap siswa merasa...
keutamaanDiskusi kelompok berlangsung dengan baik, dengan setiap siswa merasa...keutamaanDiskusi kelompok berlangsung dengan baik, dengan setiap siswa merasa...
keutamaanDiskusi kelompok berlangsung dengan baik, dengan setiap siswa merasa...
ssuser327180
PPT Komponen Penyusun Darah Beserta Fungsinya
PPT Komponen Penyusun Darah Beserta FungsinyaPPT Komponen Penyusun Darah Beserta Fungsinya
PPT Komponen Penyusun Darah Beserta Fungsinya
mileniumiramadhanti
Keragaman Alam Indonesia materi IPS.pptx
Keragaman Alam Indonesia materi IPS.pptxKeragaman Alam Indonesia materi IPS.pptx
Keragaman Alam Indonesia materi IPS.pptx
aifi3
Seleksi Penerimaan Murid Baru 2025.pptx
Seleksi Penerimaan Murid Baru  2025.pptxSeleksi Penerimaan Murid Baru  2025.pptx
Seleksi Penerimaan Murid Baru 2025.pptx
Fajar Baskoro
SABDA Ministry Learning Center: Go Paskah: Paskah dan Sekolah Minggu bagian 1
SABDA Ministry Learning Center: Go Paskah: Paskah dan Sekolah Minggu bagian 1SABDA Ministry Learning Center: Go Paskah: Paskah dan Sekolah Minggu bagian 1
SABDA Ministry Learning Center: Go Paskah: Paskah dan Sekolah Minggu bagian 1
SABDA
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Murad Maulana
PPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptx
PPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptxPPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptx
PPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptx
hendipurnama1
Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...
Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...
Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...
Murad Maulana
RENCANA & Link2 MATERI Training_ *MANAJEMEN RISIKO BISNIS (+ ISO 31000)*.pptx
RENCANA & Link2 MATERI Training_ *MANAJEMEN RISIKO BISNIS (+ ISO 31000)*.pptxRENCANA & Link2 MATERI Training_ *MANAJEMEN RISIKO BISNIS (+ ISO 31000)*.pptx
RENCANA & Link2 MATERI Training_ *MANAJEMEN RISIKO BISNIS (+ ISO 31000)*.pptx
Kanaidi ken
Teks fiks Didik anak dengan islamiyah.pptx
Teks fiks Didik anak dengan islamiyah.pptxTeks fiks Didik anak dengan islamiyah.pptx
Teks fiks Didik anak dengan islamiyah.pptx
ArizOghey1
Danantara: Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Danantara:  Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...Danantara:  Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Danantara: Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Dadang Solihin
PPT Perkawinan (Poligami, Monogami).pptx
PPT Perkawinan (Poligami, Monogami).pptxPPT Perkawinan (Poligami, Monogami).pptx
PPT Perkawinan (Poligami, Monogami).pptx
rahmiati190700
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Murad Maulana
Rencana PS Bahasa Indonesia Format Baru.pdf
Rencana PS Bahasa Indonesia Format Baru.pdfRencana PS Bahasa Indonesia Format Baru.pdf
Rencana PS Bahasa Indonesia Format Baru.pdf
edenmanoppo
PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...
PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...
PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...
Kanaidi ken
Kiraan Kadar Nadi Karvonen nadi mak nadi rehat
Kiraan Kadar Nadi Karvonen nadi mak nadi rehatKiraan Kadar Nadi Karvonen nadi mak nadi rehat
Kiraan Kadar Nadi Karvonen nadi mak nadi rehat
ssuser7d8dcb
02_Konjugat_Bilangan_Kompleks (Unpak).pdf
02_Konjugat_Bilangan_Kompleks (Unpak).pdf02_Konjugat_Bilangan_Kompleks (Unpak).pdf
02_Konjugat_Bilangan_Kompleks (Unpak).pdf
AsepSaepulrohman4
PAPARAN INOPAMAS 2025 PASURUAN TAHUN 2025
PAPARAN INOPAMAS 2025 PASURUAN TAHUN 2025PAPARAN INOPAMAS 2025 PASURUAN TAHUN 2025
PAPARAN INOPAMAS 2025 PASURUAN TAHUN 2025
saichulikhtiyar274
PELAKSANAAN RPI MURID PENDIDIKAN KHASS.ppt
PELAKSANAAN RPI MURID PENDIDIKAN KHASS.pptPELAKSANAAN RPI MURID PENDIDIKAN KHASS.ppt
PELAKSANAAN RPI MURID PENDIDIKAN KHASS.ppt
ALEENMPP
1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf
1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf
1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf
SofyanSkmspd
keutamaanDiskusi kelompok berlangsung dengan baik, dengan setiap siswa merasa...
keutamaanDiskusi kelompok berlangsung dengan baik, dengan setiap siswa merasa...keutamaanDiskusi kelompok berlangsung dengan baik, dengan setiap siswa merasa...
keutamaanDiskusi kelompok berlangsung dengan baik, dengan setiap siswa merasa...
ssuser327180
PPT Komponen Penyusun Darah Beserta Fungsinya
PPT Komponen Penyusun Darah Beserta FungsinyaPPT Komponen Penyusun Darah Beserta Fungsinya
PPT Komponen Penyusun Darah Beserta Fungsinya
mileniumiramadhanti
Keragaman Alam Indonesia materi IPS.pptx
Keragaman Alam Indonesia materi IPS.pptxKeragaman Alam Indonesia materi IPS.pptx
Keragaman Alam Indonesia materi IPS.pptx
aifi3
Seleksi Penerimaan Murid Baru 2025.pptx
Seleksi Penerimaan Murid Baru  2025.pptxSeleksi Penerimaan Murid Baru  2025.pptx
Seleksi Penerimaan Murid Baru 2025.pptx
Fajar Baskoro
SABDA Ministry Learning Center: Go Paskah: Paskah dan Sekolah Minggu bagian 1
SABDA Ministry Learning Center: Go Paskah: Paskah dan Sekolah Minggu bagian 1SABDA Ministry Learning Center: Go Paskah: Paskah dan Sekolah Minggu bagian 1
SABDA Ministry Learning Center: Go Paskah: Paskah dan Sekolah Minggu bagian 1
SABDA
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Murad Maulana
PPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptx
PPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptxPPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptx
PPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptx
hendipurnama1
Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...
Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...
Analisis Subjek Literatur Pada Disertasi Kajian Budaya dan Media (KBM) Sekola...
Murad Maulana
RENCANA & Link2 MATERI Training_ *MANAJEMEN RISIKO BISNIS (+ ISO 31000)*.pptx
RENCANA & Link2 MATERI Training_ *MANAJEMEN RISIKO BISNIS (+ ISO 31000)*.pptxRENCANA & Link2 MATERI Training_ *MANAJEMEN RISIKO BISNIS (+ ISO 31000)*.pptx
RENCANA & Link2 MATERI Training_ *MANAJEMEN RISIKO BISNIS (+ ISO 31000)*.pptx
Kanaidi ken
Teks fiks Didik anak dengan islamiyah.pptx
Teks fiks Didik anak dengan islamiyah.pptxTeks fiks Didik anak dengan islamiyah.pptx
Teks fiks Didik anak dengan islamiyah.pptx
ArizOghey1
Danantara: Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Danantara:  Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...Danantara:  Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Danantara: Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Dadang Solihin
PPT Perkawinan (Poligami, Monogami).pptx
PPT Perkawinan (Poligami, Monogami).pptxPPT Perkawinan (Poligami, Monogami).pptx
PPT Perkawinan (Poligami, Monogami).pptx
rahmiati190700
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Murad Maulana
Rencana PS Bahasa Indonesia Format Baru.pdf
Rencana PS Bahasa Indonesia Format Baru.pdfRencana PS Bahasa Indonesia Format Baru.pdf
Rencana PS Bahasa Indonesia Format Baru.pdf
edenmanoppo

pengumuman kegiatan dan contoh sikap sekolah.pdf

  • 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.