SUB PROGRAM : PROSEDUR & FUNGSI. Konsep Pemrograman

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

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

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

IT132 Dasar-Dasar Pemrograman. Ramos Somya

Dasar Pemrograman TIP FTP UB

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

PROCEDURE DAN FUNCTION

Algoritma Pemrograman

BAB I TUJUAN DAN LANDASAN TEORI

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

Catatan Kuliah PAM 282 Pemrograman Komputer II

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

Bab 12 Prosedure dan Fungsi

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

Algoritma Pemrograman

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

Subprogram. Definisi

Pertemuan 3 Prosedur dan Fungsi

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

Algoritma Pemrograman

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

PRAKTIKUM 8 SUB PROGRAM

Algoritma Pemrograman

Dasar Komputer & Pemrograman 2A

PERTEMUAN - 3 PEMROGRAMAN MODULAR

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

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

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

Procedure. Brigida Arie Minartiningtyas, M.Kom

PROSES PENJUALAN BUKU

MI1264 DASAR ALGORITMA DAN PEMROGRAMAN

PROSEDUR DAN FUNCTION

ALGORTIMA DAN PEMROGRAMAN

Algoritma Pemrograman

Algoritma Pemrograman

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

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

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

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

ALGORITMA DAN STRUKTUR DATA 1

Algoritma Pemrograman

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

PROCEDURE DAN FUNCTION

Algoritma Pemrograman

SUBPROGRAM (SUBRUTIN)

Procedure. Pertemuan 10 Algoritma Pemrograman

SMA SANTO PAULUS PONTIANAK

STRUKTUR BAHASA PEMROGRAMAN

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

Pengenalan Pascal. Tujuan Pembelajaran

Prosedur dan Fungsi di Turbo Pascal

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

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

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

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

Algoritma Pemrograman

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

Chapter 4 Counting Repetition

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

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

Pemrograman Dasar M E T H O D / F U N G S I

MODUL 5 SUBPROGRAM / FUNGSI

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

Algoritma dan Struktur Data

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

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

PENGANTAR LOGIKA DAN ALGORITMA DENGAN PASCAL

Algoritma Pemrograman

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

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Subprogram (dalam Bahasa C++ + Flowchart)

Pemrograman Prosedural FUNGSI (Subprogram) Tim Pengajar KU1071 Sem

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

Algoritma Pemrograman

BAB VIII SUB PROGRAM : Fungsi Tanpa Pengembalian Nilai

int fungsi_2() { int main() { fungsi_1(); fungsi_2(); return 0;

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

FUNGSI DAN PROCEDURE

Teori Algoritma. Struktur Algoritma

Kurikulum Qt. { Basic OOP } Chapter 4. Function

KONSEP DASAR BAHASA PASCAL

SUB PROGRAM P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

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

Pengantar dalam Bahasa Pemrograman Turbo Pascal

4.1 Struktur Rancangan Puncak-Turun dengan Procedure

ALGORITMA PERULANGAN

Konsep Dasar Pemrograman Pascal

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

Chapter 5 Choice. repeatedly if tanda 2 on label: lakukan proses potong 2 if tanda 3 on label: lakukan proses potong 3 until switched off program 5.

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

Fungsi 1. Ekohariadi FT Unesa

MODUL 4 PERULANGAN A. TUJUAN

Algoritma Pemrograman

Sesi/Perkuliahan ke: VII

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

Bambang Heru S Departemen Teknik Kimia Universitas Indonesia

1. Kompetensi Mengenal dan memahami notasi-notasi algoritma yang ada.

Pertemuan 4 Diagram Alur / Flowchart

Konsep Dasar Pemrograman Prosedural

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

Transkripsi:

SUB PROGRAM : PROSEDUR & FUNGSI Konsep Pemrograman

Di saat program kita sudah menjadi besar kita akan mengalami kesulitan dalam mengatur kode program, jika semua kode tersebut disatukan. Untuk mengatasi hal tersebut, kita bisa menggunakan subprogram untuk membuat program kita terbagi menjadi beberapa bagian yang masing-masing lebih kecil dan lebih mudah dikelola. Pemecahan program menjadi subprogram yang lebih kecil juga akan mempermudah kita jika ingin membuat program yang serupa, kita hanya perlu menyalin, atau memakai subprogram yang sudah ada di dalam program kita yang baru. Dalam setiap bahasa pemrograman prosedural umumnya dikenal prosedur dan fungsi, dua buah bentuk subprogram yang umum. Fungsi adalah subprogram yang memetakan suatu nilai dari suatu domain ke domain lain, sedangkan prosedur adalah suatu subprogram yang melakukan aksi tertentu.

Dalam setiap bahasa pemrograman prosedural umumnya dikenal dua buah bentuk subprogram yang umum. 1. Prosedur adalah suatu subprogram yang melakukan aksi tertentu 2. Fungsi adalah subprogram yang memetakan suatu nilai dari suatu domain ke domain lain

Prosedur Prosedur adalah suatu program terpisah dalam blok sendiri yang berfungsi sebagai sub program (program bagian). Prosedur diawali dengan kata reserved (cadangan) procedure di dalam bagian deklarasi. Prosedur memungkinkan kita membagi program dengan mengelompokkan aksi menjadi bagianbagian yang jelas terpisah, prosedur juga memungkinkan kita memisahkan bagian program yang sering diulang sehingga tidak perlu ditulis ulang di setiap waktu. Prosedur dipanggil dan digunakan didalam blok program yang lainnya dengan menyebutkan judul prosedurnya

Prosedur banyak digunakan pada program terstruktur karena : Merupakan penerapan konsep program modular, yaitu memecah-mecah program yang rumit menjadi program-program bagian yang lebih sederhana dalam bentuk prosedur-prosedur Untuk hal-hal yang sering dilakukan berulang-ulang, cukup dituliskan sekali saja dalam prosedur dan dapat dipanggil atau dipergunakan sewaktu-waktu bila diperlukan.

Contoh penggunaan prosedur sederhana: program testprocedure; procedure Prosedur1; begin writeln( Hallo Saya Prosedur1'); writeln('-----------------------------------'); Prosedur2; end; Procedure Prosedur2; begin writeln( Saya ada di Prosedur2'); writeln('-------------------------------------'); end; begin Prosedur1; Prosedur2; end. Perhatikan bahwa pemanggilan prosedur dilakukan dengan menggunakan nama prosedur.

Prosedur dengan Parameter Agar prosedur lebih generik, maka prosedur bisa menerima parameter. Parameter prosedur berguna untuk menjadi input prosedur: procedure cetakbintang(jumlahbintang: integer) var i:integer begin for i:=1 to jumlahbintang do write('*'); end; Prosedur di atas bisa dipanggil dengan: cetakbintang(5); yang akan mencetak 5 bintang (*****) di layar.

Scope Variabel Di dalam setiap prosedur boleh ada deklarasi variabel, setiap prosedur boleh memiliki parameter. Variabel-variabel di dalam prosedur ini boleh memiliki nama yang sama. Nama variabel dalam sebuah prosedur hanya berlaku untuk prosedur tersebut, atau secara formal: scope variabel pada sebuah prosedur hanya pada prosedur tersebut. Beberapa aturan: Nama parameter dan variabel dalam prosedur (disebut variabel lokal) tidak boleh sama Jika ada nama variabel global yang sama dengan variabel lokal atau nama variabel parameter, maka yang akan diakses adalah variabel lokal atau parameter Jika tidak ada nama variabel lokal yang sama dengan global, maka variabel global yang akan diakses

Prosedur dengan Parameter by Reference Perhatikan bahwa dalam prosedur seperti ini: Procedure Hitung (A,B : integer; var C : integer); {A dan B adalah parameter nilai dan C adalah parameter acuan} Begin C:=A+B; Writeln( Hasil A + B =,C); End; Var Y : Integer; Begin Hitung(5,7,Y); Writeln( Hasil Y + 10 =,Y); End. Output : Hasil A + B = 12 Hasil Y + 10 = 22

Fungsi Sama seperti definisi dalam matematika, fungsi dalam pemrograman juga berarti pemetaan suatu nilai dari suatu domain ke domain yang lain. Pascal sudah menyediakan aneka fungsi standar, seperti fungsi trigonometri, fungsi kuadrat, dan lain-lain. Dalam implementasinya fungsi hampir sama persis dengan prosedur (boleh memiliki variabel, parameter, dan lain-lain) dengan satu perbedaan yaitu fungsi dapat dan harus mengembalikan nilai.

Contoh sebuah fungsi adalah: Function kuadrat(x: integer) : int; begin kuadrat:= x * x; end; Perhatikan bahwa pada instruksi: kuadrat:= x * x; Ruas kiri adalah nama fungsi itu sendiri, di sini nilai kembalian dari fungsi diberikan. Untuk memanggil fungsi ini: var hasil:integer; begin hasil:= kuadrat(5); writeln(hasil); end. Outputnya adalah : 25

Tugas : 1. Buatlah program dengan menu untuk menghitung luas : segitiga, lingkaran, persegi panjang, bujur sangkar. Dimana setiap proses untuk menghitung luas masing-masing, di buatkan prosedur. 2. Buat program sendiri yang mengandung minimal 2 prosedur! Buat dan kirim ke email : jeffrymontolalu@gmail.com Paling lambat tanggal 30 November 2012, tulis nama, kelas dan nim