Teknik Pemrog. Terstuktur 2

Slides:



Advertisements
Presentasi serupa
Pemrograman JAVA (TIB09)
Advertisements

FUNGSI Erizal, S.Si, M.Kom Universitas Respati Yogyakarta
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.
Fungsi (lanjutan) Pertemuan ke-9 Bahasa C.
Parameter formal adalah variabel yang ada pada daftar parameter dalam
Modul 11 – Hendi Hermawan - 1
Functions/Fungsi As’ad Djamalilleil
Method.
Function.
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
By; NILA FEBY PUSPITASARI
PENGENALAN c++ DAN STRUKTUR DASAR C++
BAB IV SUB PROGRAM DAN FUNGSI
Person 12: Korinus gefilem Muh.eka.paputungan :Dosen: Ir. Hassanudin sirait,MT Person 12: Korinus gefilem Muh.eka.paputungan :Dosen: Ir. Hassanudin sirait,MT.
OPERATOR OVERLOADING The ability to provide the operators with a special meaning for a data type but its original meaning is not lost. Example: Operator.
As’ad Djamalilleil Function (method) As’ad Djamalilleil
FUNGSI.
STRUKTUR DATA (5) Pointer dan Function
Pointer Memory Dinamic.
Fungsi.
POINTER (VAR.PENUNJUK)
FUNGSI Teknik Informatika Universitas Muhammadiyah Malang 2011 Pemrogramman Terstruktur.
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.
Fungsi Fungsi (Sub Program) :
Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Pointer. Reference. Function Passing Parameter by Value, by Reference, by Pointer.
Bab 05 Tipe Data dan Mengisi Variabel
FUNCTIONS Pertemuan 9 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
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.
1 Pertemuan 2 Function & Pointer Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
Teknik Pemrog. Terstruktur 2
PEMROGRAMAN SISTEM PERNYATAAN DASAR FUNGSI Pertemuan VI
Teknik Pemrog. Terstuktur 2
Fungsi, Array dan String
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.
FUNCTION Fungsi (Function) merupakan sekumpulan instruksi yang membentuk satu unit serta memiliki nama. Fungsi digunakan.
FUNGSI.
Pengertian FUNGSI.
FUNGSI.
Statement Control (if dan switch)
5. Fungsi S. Indriani L, M.T 5. Fungsi.
Person 8.
FUNGSI.
FUNGSI (Method) Bag.1 Pertemuan 18 Dasar Pemrograman
FUNCTION Fungsi (Function) merupakan sekumpulan instruksi yang membentuk satu unit serta memiliki nama. Fungsi digunakan.
Constructor overloading
Bifurcation & Lompatan Instruksi
Bifurcation & Lompatan Instruksi
As’ad Djamalilleil Function (Fungsi) As’ad Djamalilleil
As’ad Djamalilleil Function (method) As’ad Djamalilleil
Method (Metode).
Algoritma dan Pemrograman
Pemograman Berorientasi Object Sistem Informasi Semster III
IT234 ALGORITMA DAN STRUKTUR DATA
Parameter Ketika procedure atau function dipanggil, kita dapat melewatkan suatu nilai ke dalam function atau procedure tersebut. Nilai yang dilewatkan.
FUNGSI II.
Algoritma dan Pemrograman FUNGSI (FUNCTION)
PROCEDURE DAN FUNGSI.
PERSON 13 BUNGA PUSPA DEWI.
PERTEMUAN V F U N G S I Tujuan membuat suatu fungsi
Teknik Pemrog. Terstruktur 2
Transcript presentasi:

Teknik Pemrog. Terstuktur 2 FUNCTION Function adalah satu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. type name (argument1, argument2, …) statement; Contoh 1 : #include <iostream.h> int addition (int a, int b) { int r; r=a+b; Teknik Pemrog. Terstuktur 2

Teknik Pemrog. Terstuktur 2 return (); } int main() { int z; z = addition (5,3); cout << “The result is “<< z; return 0; Teknik Pemrog. Terstuktur 2

Teknik Pemrog. Terstuktur 2 Contoh 2 : #include <iostream.h>  int subtraction (int a, int b) { int r; r=a-b; return (r); }  int main () { I nt x=5, y=3, z; z = subtraction (7,2); cout << "The first result is " << z << '\n'; Teknik Pemrog. Terstuktur 2

Teknik Pemrog. Terstuktur 2 cout << "The second result is " << subtraction (7,2) << '\n'; cout << "The third result is " << subtraction (x,y) << '\n'; z= 4 + subtraction (x,y); cout << "The fourth result is " << z << '\n'; return 0; } Hasil ??? Teknik Pemrog. Terstuktur 2

Teknik Pemrog. Terstuktur 2 Function tanpa tipe (Kegunaan void)  deklarasi fungsi akan selalu diawali dengan tipe dari fungsi, yang menyatakan tipe data apa yang akan dihasilkan dari fungsi tersebut.  jika tidak ada nilai yang dikembalikan, gunakan tipe void, contoh : Teknik Pemrog. Terstuktur 2

Teknik Pemrog. Terstuktur 2 // void function example :#include <iostream.h> void dummyfunction (void) { cout << "I'm a function!"; }  int main () dummyfunction (); return 0; }   Teknik Pemrog. Terstuktur 2

Teknik Pemrog. Terstuktur 2 C++ tidak memerlukan spesifikasi void, untuk mengetahui bahwa fungsi tersebut tidak mempunyai argumen  void dummyfunction (void) Teknik Pemrog. Terstuktur 2

Argument Passed by Value & by Refernce Parameter yang diberikan ke fungsi masih merupakan passed by value. Yang diberikan ke fungsi adalah nilainya, tidak pernah menspesifikasikan variabelnya. Contoh : int x=5, y=3, z; z = addition (x,y);  memanggil fungsi addition dengan memberikan nilai x dan y, yaitu 5 dan 3. Teknik Pemrog. Terstuktur 2

Teknik Pemrog. Terstuktur 2 Memanipulasi dari dalam fungsi, nilai dari variabel external, maka digunakan passed by reference. Contoh : //passing parameters by reference #include <iostream.h>  void duplicate (int& a, int& b, int& c) { a*=2; b*=2; c*=2;}  int main () { int x=1, y=3, z=7; Teknik Pemrog. Terstuktur 2

Teknik Pemrog. Terstuktur 2 duplicate (x, y, z); cout << "x=" << x << ", y=" << y << ", z=" << z; return 0; } Hasil : x=2, y=6, z=14 Passing by reference merupakan cara efektif yang memungkinkan sebuah fungsi mengembalikan lebih dari satu nilai. Teknik Pemrog. Terstuktur 2

Teknik Pemrog. Terstuktur 2 Contoh : // fungsi akan mengembalikan nilai sebelum dan sesudahnya dari //nilai parameter #include <iostream.h>  void prevnext (int x, int& prev, int& next) { prev = x-1; next = x+1; }  Teknik Pemrog. Terstuktur 2

Teknik Pemrog. Terstuktur 2 int main () { int x=100, y, z; prevnext (x, y, z); cout << "Previous=" << y << ", Next=" << z; return 0; } Hasil : Previous=99, Next=101 Teknik Pemrog. Terstuktur 2

Teknik Pemrog. Terstuktur 2 Nilai Default dalam argument  saat pendeklarasian sebuah fungsi, dapat langsung diberikan nilai default untuk setiap parameter. Contoh : // default values in functions #include <iostream.h>  int divide (int a, int b=2) { Teknik Pemrog. Terstuktur 2

Teknik Pemrog. Terstuktur 2 int r; r=a/b; return (r); }  int main () { cout << divide (12); cout << endl; cout << divide (20,4); return 0; } Teknik Pemrog. Terstuktur 2

Teknik Pemrog. Terstuktur 2 Hasil : 6 5 Dapat dilihat dalam fungsi divide.Instruksi 1: divide (12) Instruksi 2 : divide (20,4) Teknik Pemrog. Terstuktur 2

Teknik Pemrog. Terstuktur 2 Polimorfisme Polimorfisme : objek-objek yang berbeda-beda tetapi berasal dari satu orang tua, dapat mempunyai metode yang sama tetapi cara pelaksanaanya berbeda. Contoh, objek kendaraan yang terdiri dari objek kendaraan bermotor dan kendaraan tidak bermotor. Teknik Pemrog. Terstuktur 2

Teknik Pemrog. Terstuktur 2 Overloading Function Kenapa ada overloading function?  Dua fungsi yang berbeda dapat memiliki nama yang sama jika prototype dari argumen mereka berbeda, baik jumlah argumennya maupun tipe argumennya Contoh : // overloaded function #include <iostream.h>  int divide (int a, int b) { Teknik Pemrog. Terstuktur 2

Teknik Pemrog. Terstuktur 2 return (a/b); }  float divide (float a, float b) { int main () int x=5,y=2; float n=5.0,m=2.0; Teknik Pemrog. Terstuktur 2

Teknik Pemrog. Terstuktur 2 cout << divide (x,y); cout << "\n"; cout << divide (n,m); cout << "\n"; return 0; } Teknik Pemrog. Terstuktur 2