PERTEMUAN V F U N G S I Tujuan membuat suatu fungsi

Slides:



Advertisements
Presentasi serupa
Fungsi Konsep Pemrograman.
Advertisements

STRUKTUR DATA (5) Pointer dan Function
Fungsi, Parameter, Rekursi Daniel Riano Kaparang Book reference: Jogiyanto. Konsep Dasar Pemrograman Bahasa C. Andi Star. Yogyakarta Kristanto Andri.
Fungsi (lanjutan) Pertemuan ke-9 Bahasa C.
Modul 11 – Hendi Hermawan - 1
Ilustrasi keberadaan fungsi dalam sebuah program:
Fungsi (Bagian 1) Abdul Haris, S.Kom.
Pemrograman Terstruktur
Pemrograman Terstruktur
Komentar, Identifier dan Tipe Data
Algoritma dan Struktur Data
BAB IV SUB PROGRAM DAN 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.
PEMROGRAMAN SISTEM PERNYATAAN DASAR PILIHAN Pertemuan V
Bab 5 Pengulangan.
FUNGSI.
STRUKTUR DATA (5) Pointer dan Function
POINTER (VAR.PENUNJUK)
Procedure , Function dan Parameter
STRUKTUR DATA Pointer dan Function
#include //bagian modul int hitung(x,y) { return(x+y); } //bagian utama main() { int jumlah,a,b; a=8; b=2; jumlah=hitung(a,b); cout
Pertemuan 19 FUNGSI (Method) Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
Fungsi Fungsi.
Function User Function.
Bab 05 Tipe Data dan Mengisi Variabel
Dibuat oleh : Renni Angreni, S.Kom.
PERTEMUAN KE-9 IFII SAINTEC UIN SGD. FUNCTION (FUNGSI) Function (fungsi) adalah kumpulan pernyataan/statement yang diberi nama, dimana nama tersebut dapat.
FUNGSI Nyimas Artina Arfansyah, S.Kom, M.Si.
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.
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
FUNGSI.
SL 1201 Materi tentang Fungsi Program merupakan kumpulan dari fungsi-fungsi baik yang didefinisikan langsung maupun yang disimpan dalam file header. Dalam.
Pemrograman Berorientasi Objek Rachmansyah, S.Kom Fungsi.
FUNCTION Fungsi (Function) merupakan sekumpulan instruksi yang membentuk satu unit serta memiliki nama. Fungsi digunakan.
FUNGSI.
FUNGSI.
Pengertian FUNGSI.
I Gusti Agung Made Wirautama, S.Kom
FUNGSI.
if (condition) statement if (x == 100) cout << "x is 100";
Statement Control (if dan switch)
Prosedur dalam C++.
5. Fungsi S. Indriani L, M.T 5. Fungsi.
PERULANGAN (LOOPING).
Algoritme dan Pemrograman
ARRAY (Array Dua Dimensi) Pertemuan 16 Dasar Pemrograman
FUNGSI.
TYPE DATA ,VARIABEL &KONSTANTA Dalam C++
Dasar Pemrograman Renni Angreni, S.Kom.
FUNGSI (Method) Bag.1 Pertemuan 18 Dasar Pemrograman
FUNCTION Fungsi (Function) merupakan sekumpulan instruksi yang membentuk satu unit serta memiliki nama. Fungsi digunakan.
Sumber : repository.binus.ac.id/content/T0454/T ppt
Remainder Senin depan mulai UTS Praktikum
Latihan #0 Dengan menggunakan pernyataan looping WHILE dan jumlah instruksi sesedikit mungkin, tuliskan cuplikan program (bukan program lengkap, hanya.
Castaka agus sugiato, M.Kom., M.CS
As’ad Djamalilleil Function (Fungsi) As’ad Djamalilleil
Algoritme dan Pemrograman
Fungsi, Parameter & Rekursi
Pemrograman Terstruktur
Algoritma dan Pemrograman
Pemograman Berorientasi Object Sistem Informasi Semster III
IT234 ALGORITMA DAN STRUKTUR DATA
FUNGSI II.
Algoritma dan Struktur Data
Pemrograman Terstruktur
PROCEDURE DAN FUNGSI.
Teknik Pemrog. Terstuktur 2
STRUKTUR KONTROL PERCABANGAN DAN STRUKTUR KONTROL LOMPATAN
Transcript presentasi:

PERTEMUAN V F U N G S I Tujuan membuat suatu fungsi Format penulisan fungsi User defined function Function pass by value Function pass by reference Prototipe fungsi Rekursi

Pertemuan V Fungsi dan tujuan membuat suatu fungsi Fungsi adalah kelompok dari beberapa statement atau lebih yang menjadi satu unit kesatuan dan dengan nama fungsi tertentu Tujuan membuat suatu fungsi adalah : Memudahkan dalam mengembangkan program. Hal ini merupakan kunci dalam pembuatan program yang terstruktur dimana program dibagi menjadi beberapa modul yang kecil Menghemat ukuran program. Manfaat ini terasakan kalau ada beberapa deretan instruksi yang sama digunakan pada beberapa tempat di dalam program.

Pertemuan V Format penulisan fungsi Bentuk umum : tipe nama_fungsi (deklarasi parameter) { pernyataan; }  

Pertemuan V Tipe Tipe nilai yang dihasilkan oleh fungsi. Jika tidak dinyatakan, hasil fungsi dianggap bilangan bulat (int) Deklarasi parameter Daftar tipe dan nama variabel yang akan menerima nilai pada saat fungsi tersebut dipanggil. Setiap parameter dipisahkan oleh tanda koma. Jika fungsi tidak mempunyai parameter daftar ini akan kosong. Jadi hanya tanda kurung saja.

Pertemuan V Contoh program ////////////////////////////////////////////////////////////////////////////// // Nama file : FUNC1.CPP // // Tujuan : Contoh fungsi sederhana // //////////////////////////////////////////////////////////////////////////// #include <iostream.h> #include <conio.h> Vod garis (void) ; // Deklarasi prototipe Void main (void) { clrscr ( ) ; garis ( ) ; cout << “ STMIK JAKARTA STI&K “ << endl ; cout << “ N P M : 10411289 “ << endl ; cout << “ NA M A : Munich “ << endl ; } / / / Nama fungsi : garis ( ) / / / Definisi fungsi Void garis (void) for ( int x = 0 ; x <= 70 ; x++ ) cout << “-” ; cout << endl ;

Pertemuan V Hasil yang akan muncul ------------------------------------------------------------ STMIK JAKARTA STI&K N P M : 10411289 N A M A : Munich Tanpa menggunakan fungsi, maka statement yang ada dalam fungsi garis akan anda tulis berulang-ulang.

Pertemuan V Fungsi dengan parameter Parameter yang terdapat pada pendefinisian sebuah fungsi disebut dengan parameter formal Parameter yang terdapat pada saat pemanggilan disebut parameter aktual

Pertemuan V Function pass by value (melewatkan parameter berdasarkan nilai) Fungsi ini akan melewatkan nilai parameter ke dalam sebuah fungsi untuk digunakan sesuai proses yang terdapat di dalam fungsi tersebut Contoh program #include <iostream> Using namespace std; / / Membuat fungsi dengan melewatkan nilai x ke dalamnya Void Kali2(int x) { x = x * 2; cout<< “Nilai di dalam fungsi : “ <<x<<endl; }

Pertemuan V / / Fungsi utama int main( ) { int bilangan; cout<< “Masukkan sebuah bilangan bulat : “; cin>> bilangan; cout<<endl; / / Menampilkan nilai awal cout<< “ Nilai awal : “<<bilangan<,endl; / / Memanggil fungsi Kali2 Kali2(bilangan); / / Menampilkan nilai akhir cout<< “ Nilai akhir : “<<bilangan<<endl; return 0; }

Pertemuan V Hasil yang akan muncul Masukkan sebuah bilangan bulat : 10 Nilai awal : 10 Nilai di dalam fungsi : 20 Nilai akhir : 10

Pertemuan V Function pass by reference (melewatkan parameter berdasarkan alamat) Berbeda dengan pass by value, pass by reference adalah melewatkan parameter ke sebuah fungsi berdasarkan alamatnya. Melewatkan parameter dengan cara seperti ini akan menyebabkan nilai yang tedapat di dalam fungsi akan sama persis dengan nilai yang terdapat pada program (diluar fungsi)

Pertemuan V Contoh program #include <iostream> using namespace std; / / Mendefinisikan fungsi yang melewatkan parameternya / / berdasarkan alamat Void Kali2(int& x) { / / Gunakan tanda & / / untuk membuat alias atau reference x = x * 2; cout<< “ Nilai di dalam fungsi : “<<x<<endl; } Int main ( ) { int bilangan; cout<< “Masukkan sebuah bilangan bulat : “; cin>>bilangan; cout<<endl;

Pertemuan V Hasil yang akan muncul Masukkan sebuah bilangan bulat : 10 / / Menampilkan nilai awal cout<<bilangan<<endl; Kali2(bilangan); / / Memanggil fungsi Kali2 / / Menampilkan nilai akhir return 0; } Hasil yang akan muncul Masukkan sebuah bilangan bulat : 10 Nilai awal : 10 Nilai di dalam fungsi : 20 Nilai akhir : 20

Pertemuan V Prototype Fungsi Definisi fungsi baru dibuat setelah pembuatan fungsi utama, hal ini disebut dengan istilah prototype Prototype akan mempermudah kita dalam mengenali daftar fungsi yang tersedia atau akan didefinisikan di dalam program Bentuk umum : tipe_data nama_fungsi (parameter1, parameter2, …);

Pertemuan V Rekursi Suatu fungsi dapat memanggil fungsi yang merupakan dirinya sendiri Contoh penerapan rekursi diantaranya untuk menghitung nilai : Xn dengan n berupa bilangan bulat positif Contoh program : / / * ------------------------------------------------* / / * pangkat.cpp * / / * Operasi pangkat secara rekursi * #include <iostream.h> #include <conio.h>

Pertemuan V long int pangkat (int x, int n); void main ( ) { int x, y; clrscr ( ); / / Hapus layar cout << “Menghitung x^y” << endl; cout << “x = “; cin >> x; cout << “y = “; cin >> y; cout << x << “ ^ ” << y << “ = “ << pangkat (x, y) << endl; } Long int pangkat (int x, int n) if (n == 1) return (x); else return (x * pangkat (x, n-1) );

Pertemuan V Hasil yang akan muncul Menghitung x^y x = 2 y = 3 2 ^ 3 = 8