Prosedur dan Fungsi. Kenapa Prosedur atau Fungsi?

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

Algoritma dan Struktur Data

ALGORITMA DAN STRUKTUR DATA 1

FUNGSI MINGGU KE: 4 TUJUAN: Mahasiswa dapat memahami definisi fungsi. Mahasiswa dapat mendefinisikan fungsi. Mahasiswa dapat menggunakan fungsi.

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

Algoritma Pemrograman

Algoritma Pemrograman

ALGORTIMA DAN PEMROGRAMAN

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

Algoritma Pemrograman

Algoritma & Pemrograman FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

Algoritma Pemrograman

PERTEMUAN - 3 PEMROGRAMAN MODULAR

Algoritma Pemrograman

Algoritma Pemrograman

Algoritma Pemrograman

BAB I TUJUAN DAN LANDASAN TEORI

ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN. Disusun Oleh : Sakina Mawardah Teknik Informatika. Dosen : Asep M. Yusuf, S.

Procedure. Pertemuan 10 Algoritma Pemrograman

Materi. Tipe, Variabel dan Operator Algoritma Pemrograman PENULISAN ALGORITMA PENULISAN ALGORITMA 15/03/2010 NAMA DAN EKSPRESI

Algoritma Pemrograman

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

SUBPROGRAM (SUBRUTIN)

Algoritma Pemrograman

Algoritma Pemrograman

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

Teknik Percabangan. Brigida Arie Minartiningtyas, M.Kom

Algoritma & Pemrograman Lanjut FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

Algoritma Pemrograman

PROSEDUR DENGAN PARAMETER. Mahasiswa dapat memahami penggunaan prosedur dengan parameter. Mahasiswa dapat membuat prosedur dengan parameter.

PROCEDURE DAN FUNCTION

CCH1A4 / Dasar Algoritma & Pemrogramanan

MODUL II FUNGSI DAN REKURSI

PROCEDURE DAN FUNCTION

MODUL PRAKTIKUM ALGORITMA PEMROGRAMAN TEKNIK INFORMATIKA

Algoritma & Pemrograman 1. Muhamad Nursalman Pendilkom/Ilkom Universitas Pendidikan Indonesia

Teori Algoritma. Struktur Algoritma

Konstruksi Dasar Algoritma

Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom

Algoritma Pemrograman

algoritma & pemrograman

STRUKTUR DASAR ALGORITMA

Fungsi. Fungsi. Dasar Komputer & Pemrograman 1. dipecah Sub Program. Program. Dasar Komputer & Pemrograman TC22052 Kartika Firdausy - UAD

ALGORITMA PERULANGAN

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

Bab 1 Algoritma dan Pemrograman Tersruktur

MODUL 3 ALGORITMA PEMROGRAMAN

PENCARIAN BERUNTUN (SEQUENTIAL SEARCHING)

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

Algoritma Pemrograman

c. Hasil pencarian berupa nilai Boolean yang menyatakan status hasil pencarian. Versi 1 (Pembandingan elemen dilakukan sebagai kondisi pengulangan)

Procedure. Brigida Arie Minartiningtyas, M.Kom

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

Algoritma dan Struktur Data

CCH1A4 / Dasar Algoritma & Pemrogramanan

Subprogram (dalam Bahasa C++ + Flowchart)

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

Searching [pencarian] Algoritma Pemrograman

Algoritma Pemrograman

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

Brigida Arie Minartiningtyas, M.Kom

Algoritma Brute Force

Modul Ke-1 Pertemuan ke-1 Deskripsi: Pemrosesan Sekuensial Larik Nama File: P01-XXX (XXX adalah 3 digit terakhir NPM)

STRUKTUR DASAR ALGORITMA

Pertemuan 3 Prosedur dan Fungsi

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

Prosedur. Nisa ul Hafidhoh

MODUL IV PENCARIAN DAN PENGURUTAN

Dasar-dasar Algoritma Dan Representasi Algoritma. Pengampu : Muhammad Zidny Naf an, M.Kom

Pemrograman Prosedural FUNGSI (Subprogram) Tim Pengajar KU1071 Sem

ALGORITHM. 6 Algoritma, Flowchart & Program. Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.

Algoritma dan Struktur Data I

Yaitu proses pengaturan sekumpulan objek menurut urutan atau susunan tertentu Acuan pengurutan dibedakan menjadi :

Algoritma Pemrograman

PEMILIHAN. Runtunan. Dian Palupi Rini, M.Kom

Algoritma Brute Force (Bagian 1) Oleh: Rinaldi Munir

Praktikum Modul Praktikum ke Judul Materi Tujuan / Sasaran Waktu (lama) Aplikasi yang digunakan

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

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

Struktur Program. Rinta Kridalukmana

AlgoritmaBrute Force. Desain dan Analisis Algoritma (CS3024)

Algoritma Pemrograman

Algoritma Pemrograman

PROCEDURE DAN FUNCTION PADA ALGORITMA

BAHAN AJAR ALGORITMA DAN PEMROGRAMAN I

STRUKTUR DASAR ALGORITMA

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

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

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

Struktur Dasar Algoritma

Rekursif. Rekursif adalah salah satu metode dalam dunia matematika dimana definisi sebuah fungsi mengandung fungsi itu sendiri.

Struktur Pengulangan

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

ALGORITMA & FLOWCHART

2 ATURAN PENULISAN TEKS ALGORITMA

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

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

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

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

Transkripsi:

Prosedur dan Fungsi Agus Sumaryanto, S.Kom mas.anto72@gmail.com 1 Kenapa Prosedur atau Fungsi? Untuk mencapai suatu tujuan besar, maka tujuan tersebut harus dibagi-bagi menjadi tujuan kecil sampai tujuan kecil itu merupakan tujuan yang dapat dicapai berdasarkan kondisi dan potensi yang dimiliki saat itu. (Al-Khuwarizmi). Prosedur dan Fungsi adalah tujuan kecil itu. Prosedur dan fungsi adalah bagian dari program yang mempunyai tugas sendiri. 2 1

Fungsi Fungsi atau Function Modul program yang mengembalikan sebuah nilai. Fungsi dalam matematika : f(x) = x 2 + 3x 5 g(t) = 2t 3 h(u,v,w) = 2uv 2 + 3vw + 10v f, g dan h adalah nama fungsi dan x, t, u, v dan w adalah parameter. Jika parameter tersebut diberikan nilai maka fungsi akan menghasilkan sebuah nilai. 3 Deklarasi Fungsi Sintaks : Parameter formal function NAMAFUNGSI (parameter masukan) tipe hasil {spesifikasi fungsi, menjelaskan apa yang dilakukan fungsi dan apa yang dikembalikan oleh fungsi} {konstanta, tipe dan variabel lokal, yang dikenal dalam fungsi} {langkah-langkah yang dikerjakan oleh fungsi} return (hasil) 4 2

Pemanggilan Fungsi Fungsi dipanggil dengan menyebutkan nama fungsi beserta parameternya. Sintaks : NAMAFUNGSI (parameter) Parameter aktual = nilai yang harus disertakan pada saat pemanggilan fungsi Yang diperlukan dalam pemanggilan fungsi : Jumlah parameter aktual = jumlah parameter formal Tipe parameter aktual=tipe parameter formal Urutan parameter aktual=urutan parameter formal Nama parameter aktual tidak bole sama dengan parameter formal 5 Contoh Fungsi-1 Algoritma_DenganFungsi {algoritma dengan fungsi dan cara pemanggilannya} function F(x : real) real {mengembalikan nilai F(x) =x2 + 3x 5 } Return x*x+3*x-5 x : real a : real y : real z : real Read(a) Read(x) {cara pemanggilan fungsi : langsung pada pernyataan cetak} Write(F(a)) Write(F(x)) Write(F(8.3)) z F(a)/10 Repeat x x/2 Until F(x)>10 {cara pemanggilan fungsi : ditampung dalam variabel lain} y F(a) z F(x) If y <0 then Write(y) endif 6 3

Contoh Fungsi-2 TAHUN_KABISAT {Algoritma untuk memeriksa apakah tahun yang dimasukkan dari piranti masukan termasuk kabisat atau tidak} Tahun : integer Function KABISAT(th:integer) boolean {mengembalikan nilai true jika th adalah tahun kabisat, false kalo sebaliknya} Return (th mod 4 =0) or (th mod 100=0) or (th mod 400) Read(tahun) If KABISAT(tahun) then Write( Tahun,tahun, adalah KABISAT ) Else Write( Tahun,tahun, adalah bukan KABISAT ) Endif 7 Prosedur Sama dengan fungsi, prosedur juga merupakan modul atau bagian dari program. Prosedur rangkaian aksi dan menghasilkan efek netto yang terdefinisi. Dalam prosedur juga dapat ditambahkan parameter dan dibedakan menjadi 3 jenis paramater yaitu : Parameter input parameter formal yang digunakan untuk menampung masukkan. Parameter ouput parameter formal yang digunakan untuk menampung keluaran. Parameter input/output parameter formal yang digunakan untuk menampung masukkan dan keluaran. 8 4

Deklarasi/Pemanggilan Prosedur Sintaks : procedure NAMAPROSEDUR (input/output parameter formal) {semua konstanta, tipe dan variabel lokal didefinisikan disini} {runtunan aksi} Pemanggilan Prosedur : NAMAPROSEDUR(parameter aktual) Saatpemanggilan prosedur terjadi korespondensi satu-satu antara parameter formal dengan parameter aktual. Parameter aktual input harus berupa konstanta atau variabel (harga terdefinisi) Parameter aktual input atau input/output harus berupa variabel. 9 Contoh Prosedur-1 Procedure LuasSegitiga(input a,t : real; output L:real) Algoritma L 0.5 * a * t HitungLuasSegitiga Alas : real Tinggi : real Luas : real Procedure LuasSegitiga(input a,t : real; output L:real) read(alas, tinggi) LuasSegitiga(alas,tinggi, luas) write(luas) 10 5

Contoh Prosedur-2 Procedure Euclidean(input m:integer; input n:integer; output pbt:integer) r : integer Repeat r m div n If r=0 then pbt n else m n n r endif Until r=0 Procedure Tukar(input/output x,y : integer) Z : integer Z x x y Y z 11 Contoh Prosedur-2 (lanj) HITUNG_PBT m, n : integer pbt : integer Procedure Euclidean(input m:integer; input n:integer; output pbt:integer) Procedure Tukar(input/output x,y : integer) Read(m,n) If m<n then Tukar(m,n) Endif EUCLIDEAN(m,n,pbt) Write(pbt) 12 6

Prosedur apa Fungsi? Kapan kita menggunakan prosedur atau fungsi?. Tidak ada aturan baku, tapi lebih pada konteks dari algoritma itu sendiri. 13 Latihan Prosedur/Fungsi Buat algoritma dibawah masing - masing menggunakan prosedur dan fungsi. 1. Algoritma menghitung luas dan keliling lingkaran. 2. Dimasukkan dua buah bilangan bulat dari perangkat masukkan. Buatlah algoritma untuk mencetak bilangan yang terbesar dari dua bilangan tersebut. 14 7