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

dokumen-dokumen yang mirip
Pertemuan 3 Prosedur dan Fungsi

PROSEDUR DAN FUNCTION

Prosedur dan Fungsi di Turbo Pascal

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

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

BAB I TUJUAN DAN LANDASAN TEORI

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

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

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

SUB PROGRAM : PROSEDUR & FUNGSI. Konsep Pemrograman

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

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

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

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

Subprogram. Definisi

Dasar Pemrograman TIP FTP UB

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

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

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

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

FUNGSI DAN PROCEDURE

Algoritma Pemrograman

Algoritma Pemrograman

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

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

PROCEDURE DAN FUNCTION

ALGORTIMA DAN PEMROGRAMAN

IT132 Dasar-Dasar Pemrograman. Ramos Somya

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

Procedure. Brigida Arie Minartiningtyas, M.Kom

Algoritma Pemrograman

Algoritma Pemrograman

STRUKTUR KONTROL. IF kondisi THEN [blok] Statement ELSE [blok] Statement. IF kondisi THEN BEGIN END; IF kondisi THEN BEGIN IF kondisi THEN BEGIN

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

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

Algoritma Pemrograman

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

STRUKTUR KENDALI. Memanfaatkan struktur kendali untuk kasus komputasi

Bab 12 Prosedure dan Fungsi

Catatan Kuliah PAM 282 Pemrograman Komputer II

Teori Algoritma. Struktur Algoritma

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

BAHASA PASCAL DENGAN FREEPASCAL

Dasar Komputer & Pemrograman 2A

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

Pertemuan 4 Diagram Alur / Flowchart

Algoritma Pemrograman

LAPORAN RESMI PRAKTIKUM ALGORITMA PEMROGRAMAN MODUL V ARRAY

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

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

ALGORITMA DAN STRUKTUR DATA 1

Pertemuan 4 Perulangan

BAB III PENGENALAN STRUKTUR BAHASA PASCAL. Kompetensi Dasar : 1. Mahasiswa mengenal dan memahami struktur bahasa Pascal

Algoritma Pemrograman

Modul Algoritma Dan Pemrograman Pascal

PROSES PENJUALAN BUKU

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

BAB I ALGORITMA DAN FLOWCHART

Array & Program Modular

PRAKTIKUM 8 SUB PROGRAM

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

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

BAB 6 Array Dua Dimensi

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

Procedure. Pertemuan 10 Algoritma Pemrograman

Algoritma dan Struktur Data

Algoritma dan Pemrograman Array

Bahan Ajar. Tangerang 2013/2014. Fakultas Ilmu Komputer. Matakuliah Kode Mata Kuliah : KKKI : Algoritma dan Struktur Data I

SUBPROGRAM (SUBRUTIN)

Nama : Aji Dulmajid Kelas : TI-B2. Algoritma dan Pascal. Kumpulan Script

Algoritma Pemrograman

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

Pengantar dalam Bahasa Pemrograman Turbo Pascal

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

PROCEDURE DAN FUNCTION PADA ALGORITMA

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

Dasar Komputer & Pemrograman 2A

MODUL 5 SUBPROGRAM / FUNGSI

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

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

Program Travesium; Uses wincrt; function Luas(Pab,pcd,t:real):real; begin Luas:= ((pab+pcd)*t*0.5) ; end; function

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

Algoritma Pemrograman

BAB 3 INPUT PROSES OUTPUT. Target Pencapaian Siswa mengerti Penggunaan Statement Input, Proses dan Output dalam pembuatan Program dengan Pascall

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Bab 1 Algoritma dan Pemrograman Tersruktur

Sesi/Perkuliahan ke: VII

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

MI1264 DASAR ALGORITMA DAN PEMROGRAMAN

Algoritma Pemrograman

Hak Cipta pada Kementerian Pendidikan dan Kebudayaan Dilindungi Undang-Undang. Milik Negara Tidak Diperdagangkan

Modul Algoritma dan Pemograman Rismira Andriyani, S.Kom i

4.1 Struktur Rancangan Puncak-Turun dengan Procedure

Algoritma Pemrograman

Pengenalan Pascal. Tujuan Pembelajaran

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Algoritma Pemrograman

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

Pertemuan 6 Array Objektif: 1. Memahami cara mendeklarasi tipe indeks dalam array 2. Dapat membuat program sederhana menggunakan array Pertemuan 6 53

Transkripsi:

Procedure Prosedur adalah suatu program yang terpisah dalam blok tersendiri yang berfungsi sebagai subprogram. Penggunaan prosedur diawali dengan kata cadangan procedure di dalam bagian deklarasi prosedur. Pemanggilan prosedur dapat dilakukan dengan menggunakan judul prosedur. Pada program terstruktur banyak menggunakan prosedur karena : Sebagai penerapan program yang modular yaitu memecah program yang rumit menjadi program-program bagian yang lebih sederhana dalam bentuk prosedur. Untuk beberapa perintah yang sering digunakan berulang, cukup dituliskan sekali dalam prosedur dan dapat dipanggil sewaktuwaktu. Bentuk Umum: Procedure nama_procedure(parameter); Deklarasi iabel,label,..dll; Statemen prosedur;... Contoh Prosedur tanpa parameter: i:byte; procedure garis; counter : integer; textcolor(green); for counter:=1 to 10 do write(chr(196)); for i:=1 to 5 do garis; writeln('pascal'); Algoritma Pemrograman 2 1

Output: Parameter dalam prosedur Nilai di dalam suatu prosedur sifatnya adalah lokal, berarti hanya dapat digunakan oleh prosedur tersebut saja dan tidak dapat digunakan oleh prosedur yang lain. Deklarasi secara global dapat menyebabkan semua prosedur dibawah deklarasi global dapat menggunakannya. Contoh penggunaan deklarasi global dan lokal: Procedure Hitung_Luas(p,l:integer);{Prosedur dengan parameter} ls:integer; {iabel lokal} ls:=p*l; writeln('luas :',ls); Procedure Hit_Keliling(p,l:integer); {Prosedur dengan parameter} kel:integer; {iabel lokal} kel:=(2*p)+(2*l); writeln('keliling :',kel); {===program utama===} pj,lbr:integer; writeln('program Untuk Menghitung luas dan keliling persegipanjang'); writeln; write('masukan panjang : ');readln(pj); write('masukan lebar : ');readln(lbr); writeln; Hitung_Luas(pj,lbr); {Memanggil prosedur Hitung_Luas} Hit_Keliling(pj,lbr); {Memanggil prosedur Hit_Keliling} Algoritma Pemrograman 2 2

Output: Program Untuk Menghitung luas dan keliling persegipanjang Masukan panjang : 10 Masukan lebar : 6 Luas :60 Keliling :32 Pengiriman parameter secara Nilai Pada pengiriman parameter secara nilai (by value), parameter formal akan berisi nilai yang dikirimkan dari parameter nyata dan nilai parameter tersebut akan lokal di prosedur yang dikirim, sifat dari pengiriman nilai ini adalah satu arah, sehingga perubahan nilai dari parameter formal tidak akan mempengaruhi nilai parameter nyata. Contoh : procedure kali(a,b :integer); hasil : integer; hasil := a*b; writeln('hasil=',hasil:6); bil1,bil2 : integer; write('bilangan 1 = ');readln(bil1); write('bilangan 2 = ');readln(bil2); kali(bil1,bil2); Output : bilangan 1 = 5 bilangan 2 = 3 hasil= 15 Algoritma Pemrograman 2 3

Di bawah ini merupakan contoh bahwa perubahan pada parameter formal tidak akan mempengaruhi nilai parameter nyata, karena sifatnya adalah satu arah. Program parameter_nilai_tdk_mempengaruhi_parameter_nyata; procedure testhitung(a,b,hasil : integer); hasil := a*b; writeln('a=',a:4,' B=',b:4,' Hasil=',hasil:6); bil1,bil2,bil3: integer; Output: bil1:=3;bil2:=4;bil3:=0; testhitung(bil1,bil2,bil3); writeln('bil1=',bil1:4,' bil2 =',bil2:4,' bil3=',bil3); A= 3 B= 4 Hasil= 12 bil1=3 bil2 =4 bil3=0 Pengiriman parameter secara acuan (by reference) Sifat dari pengiriman parameter secara acuan adalah dua arah artinya perubahan dari parameter formal akan mempengaruhi nilai dari parameter nyata. Cara deklarasi diprocedure dengan kata cadangan Var seperti berikut : Procedure kali(var a,b,c : integer); -> parameter formal kali(x,y,z); -> parameter nyata Contoh : Program pengiriman_parameter_secara acuan; Procedure kali( a,b,c : integer); {parameter formal acuan} Algoritma Pemrograman 2 4

c:=a*b; {modul utama} Var x,y,z : integer; Write('nilai x='); Readln(x); Write('nilai y='); Readln(y); kali(x,y,z); {mengirimkan parameter secara acuan} Writeln('Nilai z =',z:5); Di dalam pascal diperkenankan prosedur memanggil prosedur yang lain seperti contoh berikut : Program procedure_memanggil_procedure_yang_lain; Procedure satu(a1: integer); Writeln(' nilai a =',a1:2,' ada diprocedure satu'); Procedure dua(a2: integer); Writeln(' nilai a =',a2:2,' ada diprocedure dua'); satu(a2); Procedure tiga(a3: integer); Writeln(' nilai a =',a3:2,' ada diprocedure tiga'); dua(a3); Procedure empat(a4: integer); Writeln(' nilai a =',a4:2,' ada diprocedure empat'); tiga(a4) {modul Utama} Var a : integer; Clrscr; Write('nilai a=');readln(a); empat(a); Readln; Algoritma Pemrograman 2 5

Prosedur Tersarang Prosedur tersarang adalah prosedur yang terdapat di dalam prosedur yang lain dan dipanggil oleh prosedur diluarnya. Program contoh_procedure_tersarang; Procedure satu; {deklarasi procedure satu} Procedure dua; {awal procedure dua} Writeln('procedure dua ada di procedure satu'); {akhir procedure dua} Procedure tiga; {awal procedure tiga} Writeln('procedure tiga ada di procedure satu'); {akhir procedure tiga} {awal procedure satu} Writeln(' procedure satu'); dua; {memanggil procedure dua} tiga; {memanggil procedure tiga} {akhir procedure satu} {modul utama} Clrscr; Writeln(' modul utama'); satu; {memanggil procedure satu} Readln; Prosedur memanggil dirinya sendiri (rekursi) Di dalam pascal diperkenankan memanggil prosedurnya sendiri. istilah ini disebut sebagai recursion. Dalam penggunaanya membutuhkan memory yang besar. Karena pada setiap pemanggilan sejumlah memory tambahan dibutuhkan. Contoh : Program procedure_memanggil_dirinya_sendiri; Var i : integer; Procedure rekursi; Writeln('pemangilan procedure ke-',i:5); i:=i+1; If i < 5 then rekursi; {modul utama} Clrscr; i:=1; rekursi;readln; Algoritma Pemrograman 2 6