FUNGSI DAN PROCEDURE

dokumen-dokumen yang mirip
MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

CCH1A4 / Dasar Algoritma & Pemrogramanan

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

ALGORTIMA DAN PEMROGRAMAN

Prosedur. Nisa ul Hafidhoh

Algoritma Pemrograman

Prosedur. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Algoritma Pemrograman

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

Algoritma Pemrograman

Fungsi. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

BAB I TUJUAN DAN LANDASAN TEORI

Algoritma Pemrograman

Procedure. Brigida Arie Minartiningtyas, M.Kom

Algoritma Pemrograman

Sub Program : Prosedur. Tim Pengajar KU1071 PTI A Semester I 2009/2010

PROSEDUR. Jadi, setiap prosedur harus : - Didefinisikan (dibuat spesifikasinya) dan dituliskan kode programnya - Dipanggil, pada saat eksekusi

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

PERTEMUAN - 3 PEMROGRAMAN MODULAR

Prosedur dan Fungsi di Turbo Pascal

ACARA PRAKTIKUM PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

Algoritma dan Pemrograman FUNGSI

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

PROSEDUR DAN FUNCTION

Algoritma Pemrograman

Dasar Pemrograman TIP FTP UB

Algoritma Pemrograman

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

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

Algoritma Pemrograman

Pertemuan 3 Prosedur dan Fungsi

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

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

CCH1A4 / Dasar Algoritma & Pemrogramanan

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

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

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

Algoritma Pemrograman

PROSEDUR DASAR PEMROGRAMAN

PROSEDUR (Lanjutan) Parameter. Mahasiswa dapat memahami penggunaan prosedur dengan parameter. Mahasiswa dapat membuat prosedur dengan parameter.

Pencarian pada Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

RENCANA PEMBELAJARAN SEMESTER (RPS)

Algoritma dan Pemrograman PROSEDUR. Oleh: Eddy Prasetyo N

Prosedur dan Fungsi ALGORITMA DAN PEMROGRAMAN [IS ] Dosen: Yudha Saintika, S.T., M.T.I

Algoritma dan Struktur Data

Catatan Kuliah PAM 282 Pemrograman Komputer II

Pertemuan 4 Diagram Alur / Flowchart

Notasi Algoritmik. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

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

Subprogram. Definisi

SUB PROGRAM : PROSEDUR & FUNGSI. Konsep Pemrograman

Aturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : Judul (Header) Kamus Algoritma

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

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

Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

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

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

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

Algoritma Pemrograman

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

2 ATURAN PENULISAN TEKS ALGORITMA

Pengurutan pada Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

ALGORITMA DAN STRUKTUR DATA 1

IKG2A3/ Pemrograman Terstruktur 2

Struktur Program. Rinta Kridalukmana

@copyright by Emy PENGANTAR ALGORITMA & PROGRAM & PROGRAM PENGERTIAN ALGORITMA NOTASI UNTUK ALGORITMA

Pertemuan 4 Perulangan

Algoritma dan Pemrograman Array

FUNGSI. {deretan instruksi algoritmik : pemberian harga, input, output, analisa kasus, pengulangan)

Pengenalan Algoritma dan Pemrograman Pascal

Algoritma Perulangan. Kuliah algoritma dan pemrograman

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

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

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

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

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

Kompleksitas Algoritma Pengurutan Selection Sort dan Insertion Sort

PERSEGI ANGKA-HURUF VERTIKAL

Pemrograman Prosedural FUNGSI (Subprogram) Tim Pengajar KU1071 Sem

CCH1A4 / Dasar Algoritma & Pemrogramanan

Algoritma Pemrograman

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

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

MODUL PEMROGRAMAN DENGAN MENGGUNAKAN BAHASA PASCAL CONTOH PROGRAM DENGAN MENGGUNAKAN BAHASA PASCAL (FPC)

Bab 1 Algoritma dan Pemrograman Tersruktur

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

Algoritma dan Pemrograman

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

Algoritma Pemrograman

IT132 Dasar-Dasar Pemrograman. Ramos Somya

Procedure. Pertemuan 10 Algoritma Pemrograman

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

PENGANTAR LOGIKA DAN ALGORITMA DENGAN PASCAL

1. Inggriani Liem Catatan Kuliah Algoritma & Pemrograman, Jurusan Teknik Informatika ITB

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Algoritma & Pemrograman #8. by antonius rachmat c, s.kom, m.cs

Subprogram (dalam Bahasa C++ + Flowchart)

Transkripsi:

FUNGSI DAN PROCEDURE Pada modul ini akan lebih menjelaskan bagaimana menggunakan procedure dan fungsi dalam pascal dan bentuk dalam penulisan notasi algoritmik. istilah yang sering digunakan pada modul ini adalah iabel lokal, iabel global, parameter aktual dan parameter formal. iabel lokal adalah iabel yang hanya dapat digunakan untuk algoritma pada fungsi/procedure saja, sedangkan iabel global dapat digunakan baik algoritma program utama maupun algoritma procedure/fungsi. Parameter aktual adalah parameter yang disertakan saat pemanggilan fungsi/ procedure. Sedangkan parameter formal adalah parameter yang diletakan pada header fungsi/procedure tersebut. Ada 3 jenis parameter, yaitu : o Parameter input, yaitu hanya bisa digunakan sebagai input masukan fungs/prosedur saja. o Parameter output, yaitu hanya bisa diguanakan sebagai output fungsi/prosedur saja. o Parameter input/output, yaitu bisa digunakan 2 sekaligus, yaitu sebagai input dan ouutput. Dalam pascal hanya ada 2 parameter yaitu parameter input dan parameter input/output. Aturan yang harus diperhatikan dalam penulisan parameter formal dan parameter aktual adalah : o Jumlah parameter formal aktual pada pemanggilan fungsi/procedure harus sama jumlahnya dengan jumlah parameter formal yang ada pada header fungsi/procedure. o Tiap parameter formal harus bertipe sama dengan tipe parameter formal yang bersesuaian. o Tiap parameter aktual harus sesuai jenis parameternya dengan parameter formal yang ada di header fungsi/procedure. Procedure dan fungsi mempunyai perbedaan, yaitu fungsi harus mempunyai output berupa iabel tertentu sedangkan procedure tidak harus. 1. Procedure Procedure merupakan sekumpulan program yang diberi nama dan dapat dipanggil dari program utama. Procedure pada umumnya sama seperti halnya dengan program yang dijelaskan pada modul 1 dan 2. Procedure biasanya bersifat suatu aktifitas seperti menghitung luas, meghitung faktorial, mencari nilai maksimum/minimum,dsb.

Notasi Algoritmik program tukar A,R : integer {} procedure tukar (in/out : A,R : integer) input (A,R) Tukar (A,R) Output (A,R) Pascal procedure tukar2(in/out : A,R : integer) kamus lokal : B : integer B A A R R A Program tukar; Uses crt; A,R : integer; procedure tukar2 ( : A,R : Integer) B : integer; B := A; A := R; R := B; readln (A,R); Tukar2 (A,R); writeln (A,R); readln; Dari contoh diatas pada pascal, tulisan dengan block warna kuning itu adalah program untuk procedure, berbeda dengan notasi algoritmik yang meletakan setelah program utama. Parameter pada pascal tersebut adalah input/output, hal ini dapat dilihat dari tulisan, apabila tidak ada tulisan maka parameter tersebut hanya input saja. Procedure

memungkinkan tanpa menggunakan parameter, berikut adalah contoh program yang sama namun tanpa menggunakan parameter. Algoritmik program tukar A,R : integer {} procedure tukar2 input (A,R) Tukar2 Output (A,R) Pascal procedure tukar2 kamus lokal : B : integer B A A R R A Program tukar; Uses crt; A,R : ineteger; procedure tukar2 ; B : integer; B := A; A := R; R := B; readln (A,R); tukar2; writeln (A,R); readln;

2. Fungsi Fungsi sama seperti halnya dengan procedure, namun tetap ada perbedaannya yaitu fungsi mempunyai output dengan tipe iabel yang kita tentukan. Dan cara pemanggilan iabel ada 2 macam dalam pascal. Yaitu : o Mengoutputkan nilai dari fungsi tersebut Contoh : Writln (namafungsi(parameter)); o Dengan assignment Variabel1 := namafungsi(parameter); Berbeda dengan procedure yang bisa tidak menggunakan parameter, fungsi harus menggunakan parameter dalam penggunaannya. Berikut contoh fungsi dalam notasi algoritmik dan pasxal. algoritmik program faktorial a : integer function faktor (a : integer) integer algoritma input (a) output (faktor(a)) function faktor (a:integer) integer i, hasil : integer hasil 1 i traversal [a..1] hasil hasil * i faktor hasil

Pascal program faktorial; uses crt; a : integer; function faktor (a : integer) : integer; i,hasil : integer; hasil := 1; for i:= a downto 1 do hasil := hasil * i; faktor := hasil; readln (n); writeln (hasil); Program diatas adalah program untuk menentukan faktorial dari suatu bilangan. Dalam algotima function (block kuning) terdapat tulisan faktor := hasil;. tulisan ini diperlukan sebagai output dari function yang bertipe integer. Dapat disimpulkan bahwa ketika menggunakan fungsi, nama fungsi dijadikan iabel yang menyimpan data sebagai output. Latihan Fungsi dan procedure akan terlihat tidak bermanfaat bila kita melihat hanya sebuah program sederhana saja, oleh karena itu cobalah berlatih untuk membuat program untuk memecahkan formula berikut : (a+b)! (a-b)! Asumsi bahwa A selalu lebih besar dari B, gunakan fungsi dan procedure! (*tanda seru memiliki arti faktorial) Referensi liem, inggriani (2008). DIKTAT KULIAH DASAR PEMROGRAMAN. BANDUNG : ITB