Fungsi, Parameter & Rekursi

Slides:



Advertisements
Presentasi serupa
Fungsi Konsep Pemrograman.
Advertisements

Teknik Pemrograman Terstruktur
PROSEDUR DAN FUNCTION PROSEDUR
Subprogram Program kecil yang melakukan tugas tertentu dan merupakan bagian dari program secara keseluruhan Keuntungan : Mudah dikodekan Mudah dipahami.
FUNGSI Deklarasi dan Definisi fungsi Void dan Non-void Fungsi main.
STRUKTUR DATA (5) Pointer dan Function
Algoritma dan Pemrograman Modular Programming (Bagian 1)
Fungsi, Parameter, Rekursi Daniel Riano Kaparang Book reference: Jogiyanto. Konsep Dasar Pemrograman Bahasa C. Andi Star. Yogyakarta Kristanto Andri.
Modular Programming Slamet Kurniawan, S.Kom.
Parameter formal adalah variabel yang ada pada daftar parameter dalam
Modul 11 – Hendi Hermawan - 1
RECORD.
Prosedur (Procedure).
BAB IV SUB PROGRAM DAN FUNGSI
FUNCTION / FUNGSI.
Review-Dasar Pemrograman Komputer
Fungsi Lecture 7. Motivation Complexity of programming problem  more difficult to consider the solution as a whole  clue: dividing the problem into.
FUNGSI.
STRUKTUR DATA (5) Pointer dan Function
PROSEDUR.
Procedure , Function dan Parameter
STRUKTUR DATA Pointer dan Function
Fungsi Fungsi.
Function User Function.
Fungsi Fungsi (Sub Program) :
FUNCTIONS Pertemuan 9 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Rahmat D. R. Dako, ST, M.Eng.  Modul  void main (void)  Modul  fungsi = function  Keuntungan penggunaan Fungsi atau modul :  Program menjadi lebih.
DASAR PEMOGRAMAN MODULAR DESIGN DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA.
1 Pertemuan Fungsi Matakuliah: T0016 / Algoritma dan Pemrograman Tahun: 2007 Versi: 6.
1. Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :  Mendemonstrasikan penggunaan fungsi serta pengiriman parameter 2.
Fungsi dan Prosedur.
FUNGSI.
Sub Program Materi 8.
PROCEDURE DAN FUNCTION
Procedure.
1 Pertemuan Fungsi Matakuliah: T0616 / Algoritma dan Pemrograman Tahun: 2007 Versi: 1/0.
FUNCTION Fungsi (Function) merupakan sekumpulan instruksi yang membentuk satu unit serta memiliki nama. Fungsi digunakan.
FUNGSI.
FUNGSI.
FUNGSI.
M6. Prosedure Pada Pascal
PROCEDURE & FUNCTION.
Prosedur dan fungsi By Serdiwansyah N. A..
Algoritma dan Struktur Data 1 pertemuan 9
Pemrograman Visual I Outline: Method Method Void & fungsi
Prosedur dalam C++.
FUNGSI.
UNIVERSITAS BRAWIJAYA
MODULAR (FUNGSI)
FUNCTION Fungsi (Function) merupakan sekumpulan instruksi yang membentuk satu unit serta memiliki nama. Fungsi digunakan.
Fungsi TEE 2103 Algoritma & Pemrograman Dosen: Abdillah, MIT
Castaka agus sugiato, M.Kom., M.CS
As’ad Djamalilleil Function (Fungsi) As’ad Djamalilleil
Algoritma dan Pemrograman I Teknik Informatika UNIKOM
FUNGSI.
IT234 ALGORITMA DAN STRUKTUR DATA
TPI4202 e-tp.ub.ac.id Modular Design Lecture 7.
Parameter Ketika procedure atau function dipanggil, kita dapat melewatkan suatu nilai ke dalam function atau procedure tersebut. Nilai yang dilewatkan.
MODULAR (FUNGSI)
Procedure , Function dan Parameter
Subprogram QBasic Ihsan Jatnika.
Pemrograman Terstruktur
UNIVERSITAS BRAWIJAYA
Algoritma dan Pemrograman
PROCEDURE DAN FUNGSI.
FUNGSI.
Procedure , Function dan Parameter
Teknik Pemrograman Terstruktur
Pemrograman Terstruktur
PERTEMUAN V F U N G S I Tujuan membuat suatu fungsi
Transcript presentasi:

Fungsi, Parameter & Rekursi

Fungsi Fungsi Dalam C Fungsi merupakan sebuah intruksi yang terpisah dari program utama Memiliki nama yang unik Digunakan untuk mengerjakan suatu tujuan tertentu Fungsi Dalam Bahasa Pemrogaman Lain Pascal -> Procedure Basic, VB -> subrutin

Keuntungan Menggunakan Fungsi Memudahkan programmer dalam penelusuran Program besar dapat dipisahkan dari program kecil Kode menjadi lebih mudah dibaca, dimengerti , dan dipahami Kode dapat dikerjakan dalam tim karena memudahkan dalam kordinasi Mudah dalam mencari kesalahan-kesalahan karena alur logika jelas dan sederhana Kesalahan dapat dilokalisasi dalam suatu modul tertentu saja Modifikasi program dapat dilakukan pada suatu modul tertentu saja tanpa mengganggu program keseluruhan Strukturnya pada program menjadi terlihat lebih jelas Mempermudah dokumentasi. Reusability: Suatu fungsi dapat digunakan kembali oleh program atau fungsi lain Menghindari penulisan program yang sama secara berulang

Perancangan Fungsi Dalam membuat suatu fungsi perlu diperhatikan: Data yang diperlukan sebagai inputan Informasi apa yang harus diberikan oleh fungsi yang dibuat ke pemanggilnya Algoritma apa yang harus digunakan untuk mengolah data menjadi informasi

Kategori Fungsi dalam C Standard Library Function Programmer-DefinedFunction

Standard Library Function Fungsi yang telah tersedia pada C itu sendiri pada Library-nya(Header) Contoh: Printf() Scanf() Untuk menggunakan fungsi library kita harus mengundang preprosesor direktif. Misalnya: #include <conio.h> #include<stdio.h>

Programmer-DefinedFunction Fungsi yang didefinisikan oleh programmer sendiri. Programmer-Defined Function ini berciri memiliki nama yang unik sesuai dengan keinginan programmer.

Bentuk Umum : tipe_data/void nama_fungsi ([argumen 1, argumen 2, …]) { [variabel lokal;] [Statement_1;] [Statement_2;] . . . [Statement_n;] [return (variabel)]; }

Contoh Fungsi

Jenis Fungsi Ada dua (2) jenis fungsi dalam C yaitu : Fungsi yang tidak mengembalikan nilai (void) Fungsi yang mengembalikan nilai (nonvoid)

Bentuk Fungsi Void dan Non-Void void tampilkan_jml(int a,int b) { int jml; jml = a + b; printf(“%d”,jml); } Non-void : int jumlah(int a,int b) return jml;

Bentuk Pemanggilan Fungsi Pada dasarnya fungsi dapat memanggil fungsi lain, bahkan fungsi dapat memanggil dirinya sendiri

Parameter Parameter adalah data yang harus diolah pada fungsi, parameter ini berbentuk variable dan sifatnya lokal. Parameter ada 2 jenis: Parameter Formal Parameter Aktual

Contoh Parameter Formal dan Aktual

Pengiriman Parameter Komunikasi antar fungsi dilakukan dengan saling bertukar data Hasil dari suatu fungsi dapat diperoleh dari hasil baliknya (return), atau dengan variabel Global hasil proses dari suatu fungsi dapat diperoleh, karena variabel yang dipakai dalam fungsi bersifat global. Selain dengan cara tersebut di atas, hasil dapat juga diperoleh dari parameter aktual yang dikirimkan ke parameter formal, karena parameter formal seolah-olah akan mengirimkan kembali nilai hasil proses dalam fungsi.

Pengiriman secara nilai (by value) Secara default pengiriman parameter di dalam C adalah by value Pengubahan nilai di dalam fungsi tidak bisa mengubah nilai di luar fungsi Pengiriman secara acuan (by reference) Tunggu di struktur data

Pengiriman secara Nilai (by Value) Yang dikirimkan ke fungsi adalah nilainya, bukan alamat memori letak dari datanya. Fungsi yang menerima kiriman nilai ini akan menyimpannya di alamat terpisah dari nilai aslinya yang digunakan oleh program yang memanggil fungsi tersebut Karena itulah pengubahan nilai di dalam fungsi tidak akan berpengaruh pada nilai asli di program yang memanggil fungsi walaupun keduanya menggunakan nama variabel yang sama Pengiriman by value adalah pengiriman searah, dari program pemanggil fungsi ke fungsi yang dipanggilnya Pengiriman by value dapat dilakukan untuk suatu statement, tidak hanya untuk suatu variabel, value, array atau konstanta saja.

Contoh

Rekursi Berbeda dengan fungsi sebelumnya, jika fungsi sebelumnya dipanggil dari bagian lain di luar tubuh yang bersangkutan. Sedang REKURSI adalah fungsi yang memanggil dirinya sendiri,artinya fungsi tersebut dipanggil di dalam tubuh fungsi itu sendiri.

Contoh #include<stdio.h> int pangkat(int x, int n); main() { int x, y, hasil; printf("Masukkan nilai x: "); scanf("%d",&x); printf("Masukkan nilai y: "); scanf("%d",&y); printf("Nilai dari %d ^ %d = %d",x,y, pangkat(x, y)); } int pangkat(int x, int n) if(n==1){ return (x); } else { return (x * pangkat(x, n-1));

Terimakasih