Bab 12 Prosedure dan Fungsi



dokumen-dokumen yang mirip
SUB PROGRAM : PROSEDUR & FUNGSI. Konsep Pemrograman

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

BAB I TUJUAN DAN LANDASAN TEORI

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

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

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

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

PERTEMUAN - 3 PEMROGRAMAN MODULAR

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

Dasar Pemrograman TIP FTP UB

Subprogram. Definisi

Pertemuan 3 Prosedur dan Fungsi

PROCEDURE DAN FUNCTION

STRUKTUR BAHASA PEMROGRAMAN

BAB 6 Array Dua Dimensi

PROSEDUR DAN FUNCTION

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

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

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

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

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

SMA SANTO PAULUS PONTIANAK

4.1 Struktur Rancangan Puncak-Turun dengan Procedure

Algoritma Pemrograman

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

Algoritma Pemrograman

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

IT132 Dasar-Dasar Pemrograman. Ramos Somya

KONSEP DASAR PEMROGRAMAN PASCAL

Konsep Dasar Pemrograman Pascal

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

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

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

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

Bab II Algoritma dan logika

PRAKTIKUM 8 SUB PROGRAM

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

Algoritma Pemrograman

ARRAY. Larik / array adalah tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe yang sama.

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

ALGORTIMA DAN PEMROGRAMAN

Dasar Komputer & Pemrograman 2A

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

Algoritma Pemrograman

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

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

Definisi Algoritma Algoritma adalah logika, metode dan tahapan (urutan) sistematis yang digunakan untuk memecahkan suatu permasalahan.

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

Teori Algoritma. Struktur Algoritma

MODUL PRAKTIKUM PEMROGRAMAN PASCAL. Fight #1 PENGENALAN PASCAL, VARIABEL, TIPE DAN KONSTANTA.

Pemrograman I + Lab. Pengertian. Site : Sistem Informasi Akuntansi D3

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

Catatan Kuliah PAM 282 Pemrograman Komputer II

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

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

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-1

Algoritma Pemrograman

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

Dasar Komputer & Pemrograman 2A

Contoh soal Struktur Program Pascal (Seleksi tingkat propinsi TOKI 2004)

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

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

Komentar Program. Komentar program dapat diletakkan dimanapun di dalam program. pembatas (* dan *).

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

OPERASI PERNYATAAN KONDISI

Algoritma dan Pemrograman

MATERI 4 PENYELEKSIAN KONDISI

Modul 1 Pengantar Bahasa Pascal

Pemrograman Dasar Pascal

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

Algoritma Pemrograman

STRUKTUR KENDALI. Memanfaatkan struktur kendali untuk kasus komputasi

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-5

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

Tahapan Membuat Program

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

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

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Function nama dipisahkan

SOAL DAN JAWABAN UTS PEMROGRAMAN DASAR KELAS X

Algoritma Pemrograman

Prosedur dan Fungsi di Turbo Pascal

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

ALGORITMA DAN STRUKTUR DATA 1

ARRAY. Brigida Arie Minartiningtyas, M.Kom

Algoritma Pemrograman

ARRAY. contoh : A[1] := 10; var A : array[1..10] of integer; A[nomer_indeks]

Pengenalan Pascal. Tujuan Pembelajaran

SUBPROGRAM (SUBRUTIN)

Tujuan. 2. Memberikan Penjelasan dan contoh mengenai struktur perulangan dengan statement While Do termasuk didalamnya penjelasan menge-

P A S C A L D A S A R

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

Wah gak terasa kita sudah nyampe di bab perulangan & kondisi selamat mencoba.

Algoritma Pemrograman

KONSEP DASAR BAHASA PASCAL

Algoritma Pemrograman

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

Pengantar dalam Bahasa Pemrograman Turbo Pascal

PERKEMBANGAN PASCAL. Pascal adalah bahasa tingkat tinggi ( high level language) yang orientasinya pada segala tujuan

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

Transkripsi:

Bab 12 Prosedure dan Fungsi taryanarx@yahoo.com http://kuliahonline.unikom.ac.id Target Pencapaian Siswa mengerti erti cara kerja prosedure, kemudian membuat dan mengaplikasi prosedure dalam program Prosedur adalah serangkaian aksi yang spesifik, tindakan atau operasi yang harus dijalankan atau dieksekusi dengan cara yang sama agar selalu memperoleh hasil yang sama dari keadaan yang sama (contohnya prosedur registrasi mahasiswa mahasiswa, prosedure keselamatan kerja). Lebih tepatnya, kata ini bisa mengindikasikan rangkaian aktivitas, tugas-tugas, tugas, langkah-langkah, langkah keputusan-keputusan, perhitungan--perhitungan dan proses-proses,, yang dijalankan melalui serangkaian pekerjaan yang menghasilkan suatu tujuan yang diinginkan, suatu produk atau sebuah akibat. Sebuah prosedur biasanya mengakibatkan sebuah perubahan. (Wikipedia) 6.1. Prosedure Dalam Pascal prosedure merupak erupakan n suatu program terpisah dalam blok sendiri yang berfungsi sebagai subprogram.. Untuk menuli menuliskan sebuah prosedur didalam program harus diawali dengan kata cadangan PROCEDURE didalam bagian deklarasi prosedur. Prosedur dalam pascal dapat dipanggil dan digunakan di dalam blok program yang llainnya ainnya dengan menyebutkan nama prosedur tersebut. Prosedur mempunyai struktur sama dengan program, terdiri dari nama prosedur, deklarasi-deklarasi deklarasi dan bagian utama dari prosedur itu sendiri. Didalam prosedur juga dimungkinkan ada prosedur lain yang strukturnya sama. Bentuk ini dinamakan dengan prosedur tersarang (nested procedure). Semua deklarasi dalam prosedur (deklarasi label, konstanta, tipe data dan perubah) dikatakan sebagai deklarasi lokal, sehingga hanya bisa digunakan dalam prosedur itu sendiri dan tidak dikenal di luar prosedur. Sedangkan deklarasi deklarasi-deklarasi dalam program ogram utama bersifat global, sehingga bisa digunakan dalam bagian program yang manapun (Jogiyanto:pascal). (Jogiyanto:pascal) 1

Bentuk umum deklarasi prosedur adalah: procedure nama<(daftar <(daftar parameter parameter)>; dengan nama : nama prosedur daftar tar parameter parameter: daftar parameter formal yang dapat dikirim Prosedur sedur banyak digunakan pada program yang terstruktur, karena 1. Merupakan penerapan konsep program modular, yaitu memecah-mecah program yang rumit menjadi program program-program program bagian yang lebih sederhana dalam bentuk prosedur-prosedur. 2. Untuk hal-hal hal yang sering di dilakukan berulang-ulang, ulang, cukup dituliskan sekali saja dalam prosedur dan dapat dipanggil atau dipergunakan sewaktu-waktu sewaktu bila diperlukan. Dibawah ini adalah contoh sebuah prosedur untuk membaca data dan mencetak data. d var data : Integer; Procedure Bacadata; Write('Masukan data : ');Readln(data);; Procedure Cetakdata; Writeln('Isi data :',data); {* Program Utama *} Clrscr; Bacadata; CetakData; 2

Parameter dalam prosedur Parameter dalam suatu modul program Pascal (prosedur) sifatnya adalah lokal, artinya hanya digunakan pada modul atau unit program yang bersangkutan saja, tidak dapat digunakan pada modul atau unit program lainnya Program Prog1_2 Procedure MasukNama; Var Nama, Jurusan : String; Write( Masukan Nama Anda : );Readln(Nama); Write( Jurusan : );Readln(Jurusan); Procedure TampilNama; Var Nama, Jurusan : String; Writeln( Nama Anda adalah :,Nama); Writeln( Jurusan urusan :,Jurusan); {Program Utama } Clrscr; MasukNama; TampilNama Dalam Program diatas terlihat bahwa variabel Nama dan Jurusan hanya dikenal di Prosedur MasukNama dan di Prosedur Tam TampilNama. Contoh dibawah ini adalah sebuah prosedur untuk membuat kotak dengan beberapa parameter yang dikirim dan hanya dikenal didalam prosedur tersebut 3

Procedure Bingkai(X1,Y1,X2,Y2,Garis,WarnaBingkai,WarnaLayar:Integer); VAR I : Integer ; CONST Datar :Array[1..6] Of Integer =(176,177,178,219,196,205); Tegak :Array[1..6] Of Integer =(176,177,178,219,179,186); KananAtas :Array[1..6] Of Integer =(176,177,178,219,191,187); KananBawah :Array[1..6] Of Integer =(17 =(176,177,178,219,217,188); KiriBawah :Array[1..6] Of Integer =(176,177,178,219,192,200); KiriAtas :Array[1..6] Of Integer =(176,177,178,219,218,201); Window(X1,Y1,X2,Y2); Textbackground(WarnaLayar);Textcolor(WarnaBingkai) Textbackground(WarnaLayar);Textcolor(WarnaBingkai);Clrscr; Window(1,1,80,25); GotoXY(X1+1,Y1);For I:=X1+1 To X2 X2-1 Do Write (Chr(Datar[Garis])); GotoXY(X1+1,Y2);For I:=X1+1 To x2 x2-1 Do Write (Chr(Datar[Garis])); For I:= Y1+1 To Y2-1 Do GotoXY(X1,I);Write (Chr(Tegak[Gar (Chr(Tegak[Garis])); GotoXY(X2,I);Write (Chr(Tegak[Garis])); GotoXY(X1,Y1);Write (Chr(KiriAtas[Garis])); GotoXY(X2,Y1);Write (Chr(KananAtas[Garis])); GotoXY(X1,Y2);Write (Chr(KiriBawah[Garis])); GotoXY(X2,Y2);Write (Chr(KananBawah[Garis])); { Program Utama } Bingkai(1,1,80,24,1,15,1); Bingkai(10,5,74,15,2,14,4); Gotoxy(15,8);Writeln('Tulisan ini masuk ke jendela '); 4

6.2. Fungsi Fungsi dalam Pascal hampir sama dengan prosedur, hanya fungsi harus dideklarasikan dideklaras dengan tipenya. Tipe Deklarasi ini menunjukan tipe hasil dari fungsi. Tipe tersebut ditulis pada akhir deklarasi fungsi yang didahului dengan titik koma, sebagai berikut Function namafungsi(variabel); ); Type dengan Namafungsi : Nama Fungsi Variabel : Daftar variabel 5

Program Prog1_4 Function Tambah(X,Y : Integer) : Integer; Tambah := X + Y; Function Kali(X,Y : Integer) : Integer; Kali := X * Y; { Program Utama } Clrscr; Writeln(X,' + ',Y,' = ',Tambah(5,10)); Writeln(X,' eln(x,' * ',Y,' = ',Kali(6,9)); Pada fungsi, nilai yang dikirimkan balik terdapat pada nama fungsinya (kalau pada prosedur terdapat pada parameter yang dikirim secara acuan). 6