PROSEDUR DAN FUNCTION

dokumen-dokumen yang mirip
Materi ke-4 Praktikum Algoritma dan Pemrograman kelas Matematika PEMROGRAMAN MODULAR

PROCEDURE. Bentuk Umum : PROGRAM judul_program ; PROCEDURE judul_prosedur ; Begin Statement prosedur ; End ; Begin Statement program utama ; end.

Contoh Prosedur tanpa parameter: uses crt; var i:byte;

MATERI 5 Procedure. Pendeklarasian suatu procedure pada program : PROGRAM Judul_Program; PROCEDURE Nama_Prosedur; BEGIN. {Statemen prosedur} END.

Pertemuan 3 Prosedur dan Fungsi

IT132 Dasar-Dasar Pemrograman. Ramos Somya, S.Kom., M.Cs.

Algoritma dan Struktur Data

BAB I TUJUAN DAN LANDASAN TEORI

Subprogram. Definisi

PROCEDURE DAN FUNCTION PROCEDURE. Parameter dalam Prosedur: C/: PROGRAM CONTOH_2; VAR p,l,t,vol,panj : real;

Procedure. Pertemuan 6 Jurusan Sistem Informasi Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Gunadarma 2015

Sesi/Perkuliahan ke: VI Tujuan Instruksional Khusus : 4. Pokok Bahasan : Deskripsi singkat : Referensi :

Universitas gunadarma. pascal. Bab 4- bab 10. Hana Pertiwi S.T

IT132 Dasar-Dasar Pemrograman. Ramos Somya

menunjukkan tipe hasil dari fungsi. sqr, succ dan sebagainya. buat sendiri.

OPERASI STRING. Delete(var s:string;index:integer;count:integer);

PROSEDUR DAN FUNGSI. Altien Jonathan Rindengan, S.Si., M.Kom

BAB 6 Array Dua Dimensi

PROCEDURE DAN FUNCTION

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

FUNGSI. Blok fungsi juga diawali dengan kata cadangan Begin dan di akhiri dengan kata cadangan End dan titik koma.

SUB PROGRAM : PROSEDUR & FUNGSI. Konsep Pemrograman

dengan menyebutkan judul prosedurnya. dalam bentuk prosedur-prosedur. diperlukan.

Algoritma dan Struktur Data

Prosedur dan Fungsi di Turbo Pascal

Contoh 1: Akan dicetak angka 1 sampai 10 dengan menggunakan perulangan for

MATERI 4 PENYELEKSIAN KONDISI

FUNGSI DAN PROCEDURE

Algoritma Pemrograman

Dasar Komputer & Pemrograman 2A

Algoritma Pemrograman

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

Algoritma Pemrograman

BAB V S U B R U T I N STMIK AMIKOM PURWOKERTO

PRAKTIKUM 8 SUB PROGRAM

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

LAPORAN RESMI PRAKTIKUM ALGORITMA PEMROGRAMAN MODUL V ARRAY

Modul Algoritma dan Pemograman Rismira Andriyani, S.Kom i

Function. Pertemuan 7 Jurusan Sistem Informasi Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Gunadarma 2015

Algoritma Pemrograman

Membuat Kalkulator Animasi Sederhana Menggunakan Pascal

Daftar field MODUL 13 RECORD

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

FUNGSI. tipe Tipe nilai yang dihasilkan oleh fungsi. Jika tidak dinyatakan, hasil fungsi dianggap bilangan bulat (int)

Indentifier, Keywords, Variable, Tipe Data dan Operator. Ramos Somya, S.Kom., M.Cs.

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

III STATEMEN IF KONDISI TUNGGAL DAN GANDA A. IF TUNGGAL. XI_Sem.1 SMA Sedes Sapientiae Bedono

Algoritma Pemrograman

Scope Variable. Sebuah variabel di dalam sebuah fungsi memiliki jangkauan tertentu. Skop variabel terdiri dari:

Procedure bertujuan untuk membagi-bagi sebuah program menjadi beberapa sub program, sehingga program menjadi lebih sederhana dan efisien.

- KONSEP MODULAR Pengertian Konsep Modular memecah program ke dalam modul-modul. Contoh modul yang sering digunakan adalah : Prosedur & Fungsi

Konsep Dasar Pemrograman Pascal

KONSEP DASAR PEMROGRAMAN PASCAL

Nama : Suseno Rudiansyah NPM : Kelas : X2T Prodi : Teknik Informatika Tugas : Kuis Algoritma 2

Teori Algoritma. Struktur Algoritma

SOAL PASCAL A. 1. Lengkapi Source Code Dibawah ini : {* Program Menghitung dengan Operator Matematika*}

PRAKTIKUM 4 STATEMENT KENDALI

STRUKTUR KENDALI. Memanfaatkan struktur kendali untuk kasus komputasi

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-6 - Hal 21

Algoritma Pemrograman

Dasar Pemrograman TIP FTP UB

Sesi/Perkuliahan ke: VII

Bambang Heru S Departemen Teknik Kimia Universitas Indonesia

Dasar Komputer & Pemrograman 2A

TPI4202 e-tp.ub.ac.id. Lecture 5

Procedure. Brigida Arie Minartiningtyas, M.Kom

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

LEMBAR PENGESAHAN JUDUL: PERCABANGAN OLEH :

Pengantar dalam Bahasa Pemrograman Turbo Pascal

Perulangan. Bentuk Proses. 1. Perulangan For positif contoh 1 : perulangan positif untuk satu statement :

PENJUMLAHAN DAN PENGURANGAN MATRIKS

Perulangan Muh. Izzuddin Mahali, M.Cs. Pertemuan 3. Algoritma dan Struktur Data. PT. Elektronika FT UNY

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-3 - Hal 1

SMA SANTO PAULUS PONTIANAK

Belajar itu, Tidak harus menunggu materi dari guru Inisiatif Mencari itulah BELAJAR.

ALGORTIMA DAN PEMROGRAMAN

Algoritma dan Pemrograman Array

Pengenalan Pascal. Tujuan Pembelajaran

Algoritma Pemrograman

Algoritma HitungGajiKaryawan Deklarasi NIK,Nama,Jabatan : String Gaji, Tunj, Pajak, Gaber : Real

Algoritma,Flowchart, Konsep

Algoritma Pemrograman

PROCEDURE DAN FUNCTION PADA ALGORITMA

Bab 12 Prosedure dan Fungsi

Memulai Pemrograman Pascal dengan Delphi Console 1. Buka aplikasi delphi 2. Pilih File New Other Console Application

Start. Baris Program. Baris Program. Baris Program. Selesai. Contoh Program Struktur berurutan menghitung luas empat persegi panjang

BAB IV STRUKTUR PROGRAM Struktur program pada dasarnya tersusun 3 struktur program utama yaitu : a. Struktur Berurutan (Sequence Structure) b.

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

Chapter 3.2 : Tipe, Nama dan Nilai

SUBPROGRAM (SUBRUTIN)

Array, Record, sorting : Elektro Unud (MSU) Page 1 of 13

PENGANTAR LOGIKA DAN ALGORITMA DENGAN PASCAL

POINTER PADA PASCAL. <nama_var> : ^<tipe_data>; <nama_var> : pointer;

Veetha Adiyani Pardede M Komputasi Fisika METODE BISECTION

Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak

BAB 3 INPUT PROSES OUTPUT. Target Pencapaian Siswa mengerti bagaimana menggunakan statement perulangan untuk melakukan proses yang berulang

Prosedur merupakan modul program yang mengerjakan instruksi spesifik dan menghasilkan efek netto. Efek netto diketahui dengan membandingkan keadan awa

Array & Program Modular

Transkripsi:

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;...... END.

Contoh : PROGRAM prosedur; USES CRT; PROCEDURE garis; WRITELN('----------------'); CLRSCR; garis; WRITELN('BELAJAR PROSEDUR'); garis; READLN; END. Hasil : ------------------------------- BELAJAR PROSEDUR -------------------------------

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)

Contoh : PROGRAM parameter_value; USES CRT; PROCEDURE hitung(a,b,c : INTEGER); C:=A+B; WRITELN('Nilai di Prosedur'); WRITELN('NILAI A= ',A,' NILAI B= ',B,' NILAI C= ',C); VAR X,Y,Z : INTEGER; 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 parameter sama Z sebelum dan sesudah prosedur 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

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); C:=A+B; WRITELN('Nilai di Prosedur'); WRITELN('NILAI A= ',A,' NILAI B= ',B,' NILAI C= ',C);

VAR X,Y,Z : INTEGER; 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

PROSEDUR MEMANGGIL PROSEDUR YANG LAIN Di dalam prosedur dapat memanggil prosedur yang lainnya. Contoh : PROGRAM panggil_prosedur; USES CRT; PROCEDURE pro1(x1 : INTEGER); x1:=x1*x1; WRITELN('Nilai X di Prosedur1 = ',x1); PROCEDURE pro2(x2 : INTEGER); WRITELN('Nilai X di Prosedur2 = ',x2); pro1(x2);

VAR X : INTEGER; 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

PROSEDUR TERSARANG Prosedur tersarang (nested procedure) adalah prosedur yang berada di dalam prosedur yang lainnya. Contoh : PROGRAM nested_prosedur; USES CRT; PROCEDURE kesatu; PROCEDURE kedua; WRITELN('Prosedur KEDUA ini ada di dalam prosedur KESATU'); PROCEDURE ketiga; WRITELN('Prosedur KESATU'); KETIGA ini juga ada di dalam prosedur

WRITELN('Ini Prosedur KESATU akan memanggil Prosedur KEDUA & KETIGA'); kedua; ketiga; 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

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; I:=I+1; WRITELN(''); IF I < 10 THEN rekursi;

CLRSCR; I:=0; rekursi; READLN; END. Hasil :

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

Output : LAPORAN GAJI HARIAN KARYAWAN PT. XYZ Bulan : April 2011 -------------------------------------------------------------------------- NIP Nama Gaji Pokok Lembur Uang makan Transport Lembur -------------------------------------------------------------------------- --------------------------------------------------------------------------