Imam Fahrur Rozi. Algoritma dan Pemrograman FUNGSI BAG. 2

dokumen-dokumen yang mirip
Imam Fahrur Rozi. Algoritma dan Pemrograman FUNGSI (FUNCTION)

Algoritma Pemrograman 2B (Pemrograman C++)

Function. Function adalah satu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. Format dari function :

Contoh function 1 : Output : // function example The result is 8 #include <iostream.h>

Pertemuan Function. Obyektif Praktikum : 1. Mengerti konsep dasar penggunaan Function

FUNCTIONS. Function adalah satu blok instruksi yang akan dieksekusi ketika dipanggil dari bagian lain dalam suatu program.

KONSEP DASAR. menyusunnya menjadi potongan-potongan mudah untuk ditangani dibanding. conquer.

Imam Fahrur Rozi. Algoritma dan Pemrograman SELEKSI KONDISI

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

Algoritme dan Pemrograman

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Address and Pointers. Pointer

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Fungsi. Fungsi. y = f (x) = x m = jumlah ( a, b ) = a + b

Scope Variable. Sebuah variabel di dalam sebuah fungsi memiliki jangkauan tertentu. Skop variabel terdiri dari:

Sedangkan bentuk umum pendefinisian fungsi adalah : Tipe_fungsi nama_fungsi(parameter_fungsi) { statement statement... }

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

MODUL. Fungsi (Function) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

PROCEDURE DAN FUNCTION

FUNGSI II. Variabel Statis. Sifat variabel statis: Sintaks: static tipe_data nama_variabel; Contoh: static int angka;

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

Fungsi, Parameter, Rekursi

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi

MODUL 5 SUBPROGRAM / FUNGSI

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

MODUL. Pointer. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

Pemrograman Dasar L A T I H A N M E T H O D / F U N G S I M E T H O D R E K U R S I F

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

BAB 6. FUNGSI. Tujuan penggunaan fungsi : 1. Program menjadi terstruktur 2. Dapat mengurangi pengulangan kode program.

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-5 Rekursif

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

A. TUJUAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur.

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

Imam Fahrur Rozi. Algoritma dan Pemrograman PENGULANGAN

Fungsi DASAR PEMROGRAMAN

Spesifikasi: Ukuran: 14x21 cm Tebal: 225 hlm Harga: Rp Terbit pertama: Februari 2005 Sinopsis singkat:

Program menjadi terstruktur Dapat mengurangi pengulangan kode program. Fungsi dapat diimplementasikan dalam tiga bentuk :

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Function. Contoh function 1 : // function example #include <stdio.h> int addition (int a, int b){ int r; r=a+b; return (r); }

Kisi- kisi UTS- P. Kisi- kisi UTS- T

Fungsi DASAR PEMROGRAMAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi : Passing Parameter by Value & Semester 3

SUB PROGRAM (FUNGSI)

Imam Fahrur Rozi. Algoritma dan Pemrograman OPERATOR

Kurikulum Qt. { Basic OOP } Chapter 4. Function

BAB 6 FUNGSI TUJUAN PRAKTIKUM

SUBPROGRAM (SUBRUTIN)

Dasar Pemrograman TIP FTP UB

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

Kurikulum Qt. Chapter 4 Function. Fungsi

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

Jobsheet 09. Overloading and Overriding Method

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

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

FUNCTION (FUNGSI) LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

Praktikum 6. Konsep Rekursi Perbandingan Perulangan biasa dan Rekursi Implementasi Rekursi dalam Bahasa C

Konsep Pemrograman. Bab 13. Pointer 3. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Class & Object 2. Imam Fahrur Rozi

Alpro & Strukdat 1 C++ (Sub Program) Dwiny Meidelfi, S.Kom., M.Cs.

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

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

ALGORTIMA DAN PEMROGRAMAN

Algoritme dan Pemrograman

Aplikasi Rekursif dalam Analisis Sintaks Program

Procedure. Brigida Arie Minartiningtyas, M.Kom

3 Class dan Object (2)

Pendahuluan Struktur Data. Nisa ul Hafidhoh

BAB VIII SUB PROGRAM : Fungsi Tanpa Pengembalian Nilai

MI1264 DASAR ALGORITMA DAN PEMROGRAMAN

I Putu Gede Darmawan

FUNGSI. tipe Tipe nilai yang dihasilkan oleh fungsi. Jika tidak dinyatakan, hasil fungsi dianggap bilangan bulat (int)

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

PEMROGRAMAN BERORIENTASI OBJEK

5. Fungsi. S. Indrianii L, M.T

Fungsi 2 DASAR PEMROGRAMAN

Algoritma Pemrograman

Function nama dipisahkan

Untuk mengurangi pengulangan program yang sama agar program menjadi terstruktur, rapi dan lebih mudah dikembangkan.

void naikkan_nilai (int *x, int *y) { *x = *x + 2; *y = *y + 2; }

Fungsi (II) Parameter pada fungsi Jenis variabel pada fungsi

POINTER. Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN Overview. Definisi Pointer Operasi Pointer Pointer dan Argumen Fungsi

Function. // function example. #include <iostream.h> int addition (int a, int b) { int r; r=a+b; return (r); }

Daftar kelompok Kelas Mahasiswa Angkatan 52 Program Pendidikan Kompetensi Umum Institut Pertanian Bogor

Prosedur. Nisa ul Hafidhoh

ALGORITMA PEMOGRAMAN SEMESTER GENAP 2017/2018

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

PRAKTIKUM 12 POINTER 2

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

December 11 PROSEDUR AKHMAD BILYYASIF.

BAB I PENDAHULUAN. Sebesta (2002) memaparkan kriteria evaluasi terhadap sebuah bahasa

1 MODUL 8 POINTER MODUL 8 POINTER

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

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

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

Bab 10 Fungsi & Prosedur

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

Algoritme dan Pemrograman

Memudahkan dalam pengembangan program Menghemat ukuran program

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

Transkripsi:

Imam Fahrur Rozi Algoritma dan Pemrograman FUNGSI BAG. 2

KOMPETENSI Setelah menempuh materi ini, mahasiswa hendaknya mampu: Menguasai tentang konsep argument passed by value dan argument passed by reference Menguasai tentang fungsi overload Fungsi rekursif

ARGUMENTS PASSED BY VALUE Output : x = 10 y = 5

ARGUMENTS PASSED BY VALUE Pada program di atas, kerka pemanggilan fungsi exchange, nilai variabel x dimasukkan ke parameter a. Sedangkan nilai variabel y dimasukkan ke parameter b. void exchange (int a, int b) exchange (x,y); Di dalam fungsi exchange, nilai variabel a dan b ditukar. Tapi penukaran tersebut 8dak berpengaruh pada nilai x dan y. Yang notabene, yang dimasukkan ke parameter a dan b adalah variabel x dan y Ini disebabkan karena yang dimasukkan ke parameter a dan b Rdak lain hanyalah NILAI dari variabel x dan y, bukan alamat variabel x dan y itu sendiri

ARGUMENTS PASSED BY VALUE Argumen fungsi seringkali disebut juga parameter fungsi Pada konsep Arguments Passed by Value, yang dilewatkan atau dimasukkan ke parameter fungsi adalah berupa nilai KeRka terjadi perubahan terhadap parameter fungsi yang bersangkutan, 8dak akan berpengaruh terhadap nilai variabel yang dimasukkan ke dalam parameter

ARGUMENTS PASSED BY REFERENCE Output : x = 5 y = 10

ARGUMENTS PASSED BY REFERENCE Perbedaan dengan program sebelumnya terletak pada tanda ampersand (&) yang terletak di depan parameter a dan b Pada program di atas, kerka pemanggilan fungsi exchange, alamat variabel x dimasukkan ke parameter a. Sedangkan alamat variabel y dimasukkan ke parameter b. void exchange (int& a, int& b) exchange (x,y); Di dalam fungsi exchange, nilai variabel a dan b ditukar.

ARGUMENTS PASSED BY REFERENCE Ternyata penukaran nilai parameter a dan b yang terjadi di fungsi exchange tersebut berpengaruh terhadap nilai variabel x dan y. KeRka ditampilkan nilai x dan y ikut tertukar seperr halnya parameter a dan b Ini menunjukkan bahwa yang dimasukkan ke dalam parameter a dan b kerka pemanggilan fungsi exchange adalah alamat x dan y. Jadi kerka terjadi perubahan di argumen a dan b, maka isi variabel x dan y juga berubah.

ARGUMENTS PASSED BY REFERENCE Pada konsep Arguments Passed by Reference, yang dilewatkan atau dimasukkan ke parameter fungsi adalah berupa alamat dari variabel KeRka terjadi perubahan terhadap parameter fungsi yang bersangkutan, akan berpengaruh terhadap nilai variabel yang dimasukkan ke dalam parameter

FUNGSI OVERLOAD Merupakan beberapa fungsi dengan nama yang sama, tetapi dengan jumlah parameter berbeda atau 8pe data parameter yang berbeda

FUNGSI OVERLOAD Output : 10 2.5

FUNGSI OVERLOAD Pada program di atas, kerka dipanggil fungsi operate pada baris 19, yang dipanggil adalah fungsi operasi operate yang dideklarasikan pada baris 5. Jadi hasilnya adalah 10. Hal ini karena pemanggilan fungsi operate pada baris 19 melewatkan nilai variabel x dan y yang Rpe datanya adalah int. Maka fungsi operate yang dipanggil pun adalah fungsi operate dengan 2 parameter berupa int.

FUNGSI REKURSIF Fungsi yang memanggil fungsi itu sendiri Contoh pada proses perhitungan faktorial (n!) n! = n * (n- 1) * (n- 2) * (n- 3) * * 1 Misalnya n = 5 5! = 5 * 4 * 3 * 2 * 1 Sbenarnya mirip dengan perulangan, yaitu digunakan untuk menyelesaikan masalah yang melibatkan suatu pola atau statement yang dilakukan berulang- ulang dengan batas tertentu

FUNGSI REKURSIF

KEKURANGAN FUNGSI REKURSIF Meskipun penulisan program dengan cara rekursif bisa lebih pendek, namun funcron rekursif memerlukan : Memori yang lebih banyak, karena perlu tambahan untuk mengakrdan Stack. Waktu lebih lama, karena perlu menjejaki serap pemanggilan rekursif melalui stack

KAPAN MENGGUNAKAN FUNGSI REKURSIF? Penyelesaian secara iterarve (secara perulangan) sulit dilakukan Jika masalah tersebut bisa diselesaikan dengan perulangan (iterasi), lebih diutamakan untuk menggunakan perulangan. Mengingat jika rekursif akan banyak memakan memori dan berdampak pada kecepatan

Algoritma dan Pemrograman Selamat Belajar J J J J J J J J J Serious, Focus, stay cool & calm