SlideShare uma empresa Scribd logo
1 de 4
Baixar para ler offline
FUNCTION
Bab 3
3.1 PENGERTIAN FUNGSI DI C++
Function/fungsi adalah satu blok kode yang melakukan tugas tertentu
atau satu blok instruksi yang di eksekusi ketika dipanggil dari bagian lain
dalam suatu program.
Bentuk umum deklarasi fungsi :
Tipenilaibalik fungsi (tipepara, … ) ;
Keterangan :
- tipenilaibalik =
tipe nilai yang dikembalikan dengan statemen ‘return’. Tipe default nya
: ‘int’. Untuk menyatakan fungsi yang tidak mengembalikan nilai balik,
dideklarasikan sebagai : ‘void’
- fungsi =
nama fungsi tersebut
- tipepara =
tipe parameter, bila parameter lebih dari satu (1), masing-masing
dipisahkan dengan tanda koma ( , )
untuk menyatakan fungsi tanpa parameter dispesifikasikan : ‘void’. Bila
tipe parameter tidak dispesifikasikan, defaultnya : ‘void’
Fungsi harus dideklarasikan terlebih
Maksudnya adalah memberitahu compiler
diterima dan nilai balik fungsi (bila ada)
ketepatannya. Definisi fungsi itu sendiri
fungsi tersebut.

dahulu sebelum didefinisikan.
jumlah dan tipe parameter yang
agar compiler dapat memeriksa
adalah menspesifikasikan tugas

Contoh 1 - program fungsi :
# include <iostream.h>
Int tambah (int a, int b )
{
Int r ;
r=a+b;
return 0 ;
}
Int main ( )
{
Int z ;
z = tambah ( 5,3 ) ;
cout << “Hasilnya = ‘ << z ;
return 0 ;
}
T. Pemrograman Terstruktur 2 ( 3)

Page 1 of 4
Contoh 2 – program fungsi tanpa tipe :
# include <iostream.h>
Void contoh (void)
{
Cout << “ ini adalah FUNGSI “ ;
}
Int main ( )
{
Contoh ( ) ;
Return 0 ;
}
3.2 PARAMETER FUNGSI
Parameter fungsi ada 2, yaitu : parameter formal dan parameter actual.
1. Parameter Formal
Parameter yang dideklarasikan dibagian blok fungsi.
2. Parameter Aktual
Parameter yang sebenarnya / parameter yang dilewatkan saat fungsi
dipanggil.
Contoh program yg menunjukkan parameter formal dan actual :
# include <iostream.h>
Int tambah (int a, int b)
{
Int r ;
r=a+b;
return 0 ;
}
Int main ( )
{
Int x, y, z ;
Cin >> x >> y ;
z = tambah ( x , y ) ;
cout << “Hasilnya = ‘ << z ;
return 0 ;
}

// parameter formal

//parameter aktual

3.3 PARAMETER FUNGSI PASS BY VALUE
Parameter yang diberikan ke fungsi adalah ‘Nilainya’, tidak pernah
menspesifikasikan variabelnya. Bila ada perubahan pada parameter formal,
tidak akan mempengaruhi nilai pada parameter actual.

T. Pemrograman Terstruktur 2 ( 3)

Page 2 of 4
3.4 PARAMETER FUNGSI PASS BY REFERENCE
Memanipulasi nilai dari dalam fungsi. Setiap perubahan terhadap
parameter formal akan memepengaruhi nilai pada parameter actual.
Parameter formal diberi symbol ‘&’. Cara ini adalah cara efektif yang
memungkinkan sebuah fungsi mengembalikan lebih dari satu nilai.
Contoh program :
# include <iostream.h>
Void perkalian (int& a, int& b, int& c)
{
a *= 2 ; b *= 2 ; c *= 2 ;
}
Int main ( )
{
Int x = 1, y = 3, z = 7 ;
Perkalian ( x, y, z ) ;
Cout << “ X = “ << x << “ Y = “ << y << “ Z = “ << z ;
Return 0 ;
}
Outputnya :
X = 2 Y = 6 Z = 14

Contoh program :
# include <iostream.h>
Void prevnext (int x, int& prev, int& next)
{
prev = x – 1 ;
Next = x + 1 ;
}
Int main ( )
{
Int x = 100 , y, z ;
Prevnext ( x, y, z ) ;
Cout << “ Previous = “ << y << “ , Next = “ << z ;
Return 0 ;
}
Outputnya :
Previuos = 99, Next = 101

T. Pemrograman Terstruktur 2 ( 3)

Page 3 of 4
Saat pendeklarasian fungsi dapat langsung diberikan nilai default untuk setiap
parameter.
Contoh program :
# include <iostream.h>
Int pembagian (int a, int b = 2)
{
Int r ;
r=a/b;
Return ( r ) ;
}
Int main ( )
{
Cout << pembagian ( 12 ) ;
Cout << endl ;
Cour << pembagian ( 20, 4) ;
Return 0 ;
}
3.4 POLIMORPHISM
Polimorphisme adalah objek-objek yang berbeda tetapi berasal dari
satu orang tua, dapat mempunyai metode yang sama tetapi cara
pelaksanaannya berbeda-beda. Contohnya adalah objek kendaraan yang
terdiri dari objek kendaraan bermotor dan kendaraan tidak bermotor.

T. Pemrograman Terstruktur 2 ( 3)

Page 4 of 4

Mais conteúdo relacionado

Mais procurados (19)

Pertemuan II Function
Pertemuan II FunctionPertemuan II Function
Pertemuan II Function
 
Function
FunctionFunction
Function
 
Function
FunctionFunction
Function
 
Penjelasan Program
Penjelasan ProgramPenjelasan Program
Penjelasan Program
 
Ppt
PptPpt
Ppt
 
Praktikum
PraktikumPraktikum
Praktikum
 
Fungsi (function)
Fungsi (function)Fungsi (function)
Fungsi (function)
 
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)
 
Topik 10 Fungsi
Topik 10 FungsiTopik 10 Fungsi
Topik 10 Fungsi
 
Operator
OperatorOperator
Operator
 
Pratikum operator
Pratikum operatorPratikum operator
Pratikum operator
 
Function dalam PHP
Function dalam PHPFunction dalam PHP
Function dalam PHP
 
Tipe data
Tipe dataTipe data
Tipe data
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsi
 
07 function 2
07 function 207 function 2
07 function 2
 
Function
FunctionFunction
Function
 
Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2
 
Algoritma dan Struktur Data - Rekursif
Algoritma dan Struktur Data - RekursifAlgoritma dan Struktur Data - Rekursif
Algoritma dan Struktur Data - Rekursif
 
PostgreSQL Trigger
PostgreSQL TriggerPostgreSQL Trigger
PostgreSQL Trigger
 

Destaque

Lección 4 (Curso de Internet)
Lección 4 (Curso de Internet)Lección 4 (Curso de Internet)
Lección 4 (Curso de Internet)Noe_saul
 
17.moh. amuy saepudin
17.moh. amuy saepudin17.moh. amuy saepudin
17.moh. amuy saepudinjackruto
 
Подача. Много ли им нужно?
Подача. Много ли им нужно?Подача. Много ли им нужно?
Подача. Много ли им нужно?Spartak Vee
 
ΕΠΙΣΤΟΛΗ ΠΑΡΑΙΤΗΣΗΣ ΑΒΡΑΜΙΔΗ
ΕΠΙΣΤΟΛΗ ΠΑΡΑΙΤΗΣΗΣ ΑΒΡΑΜΙΔΗΕΠΙΣΤΟΛΗ ΠΑΡΑΙΤΗΣΗΣ ΑΒΡΑΜΙΔΗ
ΕΠΙΣΤΟΛΗ ΠΑΡΑΙΤΗΣΗΣ ΑΒΡΑΜΙΔΗtaxalia
 
Working with faces
Working with facesWorking with faces
Working with facesPractiques2
 
Puro Amor ( )
Puro Amor (             )Puro Amor (             )
Puro Amor ( )dpat
 

Destaque (7)

Lección 4 (Curso de Internet)
Lección 4 (Curso de Internet)Lección 4 (Curso de Internet)
Lección 4 (Curso de Internet)
 
17.moh. amuy saepudin
17.moh. amuy saepudin17.moh. amuy saepudin
17.moh. amuy saepudin
 
Подача. Много ли им нужно?
Подача. Много ли им нужно?Подача. Много ли им нужно?
Подача. Много ли им нужно?
 
ΕΠΙΣΤΟΛΗ ΠΑΡΑΙΤΗΣΗΣ ΑΒΡΑΜΙΔΗ
ΕΠΙΣΤΟΛΗ ΠΑΡΑΙΤΗΣΗΣ ΑΒΡΑΜΙΔΗΕΠΙΣΤΟΛΗ ΠΑΡΑΙΤΗΣΗΣ ΑΒΡΑΜΙΔΗ
ΕΠΙΣΤΟΛΗ ΠΑΡΑΙΤΗΣΗΣ ΑΒΡΑΜΙΔΗ
 
Horizon
HorizonHorizon
Horizon
 
Working with faces
Working with facesWorking with faces
Working with faces
 
Puro Amor ( )
Puro Amor (             )Puro Amor (             )
Puro Amor ( )
 

Semelhante a Function c++

1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman TerstrukturKelinci Coklat
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1Budi Yono
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1Budi Yono
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1kua
 
Asyiknya belajar struktur data di planet c++
Asyiknya belajar struktur data di planet c++Asyiknya belajar struktur data di planet c++
Asyiknya belajar struktur data di planet c++Ilan Surf ﺕ
 
Asyiknya Belajar Struktur Data di Planet C++
Asyiknya Belajar Struktur Data di Planet C++Asyiknya Belajar Struktur Data di Planet C++
Asyiknya Belajar Struktur Data di Planet C++Nurdin Al-Azies
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul viDevi Apriansyah
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiDevi Apriansyah
 
Javascript function
Javascript   functionJavascript   function
Javascript functionguestd57670
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2Budi Yono
 
tugas presentasi materi operator pada java
tugas presentasi materi operator pada javatugas presentasi materi operator pada java
tugas presentasi materi operator pada javaAriyanto89
 

Semelhante a Function c++ (20)

Fungsi
FungsiFungsi
Fungsi
 
Modul pd
Modul pdModul pd
Modul pd
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1
 
Desain Top Down
Desain Top DownDesain Top Down
Desain Top Down
 
Asyiknya belajar struktur data di planet c++
Asyiknya belajar struktur data di planet c++Asyiknya belajar struktur data di planet c++
Asyiknya belajar struktur data di planet c++
 
Asyiknya Belajar Struktur Data di Planet C++
Asyiknya Belajar Struktur Data di Planet C++Asyiknya Belajar Struktur Data di Planet C++
Asyiknya Belajar Struktur Data di Planet C++
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul vi
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 
Function dalam pemrograman
Function dalam pemrogramanFunction dalam pemrograman
Function dalam pemrograman
 
3 adp operator
3   adp operator3   adp operator
3 adp operator
 
6. subrutin
6. subrutin6. subrutin
6. subrutin
 
Javascript function
Javascript   functionJavascript   function
Javascript function
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2
 
Fungsi dan Prosedur
Fungsi dan ProsedurFungsi dan Prosedur
Fungsi dan Prosedur
 
Function
FunctionFunction
Function
 
tugas presentasi materi operator pada java
tugas presentasi materi operator pada javatugas presentasi materi operator pada java
tugas presentasi materi operator pada java
 

Function c++

  • 1. FUNCTION Bab 3 3.1 PENGERTIAN FUNGSI DI C++ Function/fungsi adalah satu blok kode yang melakukan tugas tertentu atau satu blok instruksi yang di eksekusi ketika dipanggil dari bagian lain dalam suatu program. Bentuk umum deklarasi fungsi : Tipenilaibalik fungsi (tipepara, … ) ; Keterangan : - tipenilaibalik = tipe nilai yang dikembalikan dengan statemen ‘return’. Tipe default nya : ‘int’. Untuk menyatakan fungsi yang tidak mengembalikan nilai balik, dideklarasikan sebagai : ‘void’ - fungsi = nama fungsi tersebut - tipepara = tipe parameter, bila parameter lebih dari satu (1), masing-masing dipisahkan dengan tanda koma ( , ) untuk menyatakan fungsi tanpa parameter dispesifikasikan : ‘void’. Bila tipe parameter tidak dispesifikasikan, defaultnya : ‘void’ Fungsi harus dideklarasikan terlebih Maksudnya adalah memberitahu compiler diterima dan nilai balik fungsi (bila ada) ketepatannya. Definisi fungsi itu sendiri fungsi tersebut. dahulu sebelum didefinisikan. jumlah dan tipe parameter yang agar compiler dapat memeriksa adalah menspesifikasikan tugas Contoh 1 - program fungsi : # include <iostream.h> Int tambah (int a, int b ) { Int r ; r=a+b; return 0 ; } Int main ( ) { Int z ; z = tambah ( 5,3 ) ; cout << “Hasilnya = ‘ << z ; return 0 ; } T. Pemrograman Terstruktur 2 ( 3) Page 1 of 4
  • 2. Contoh 2 – program fungsi tanpa tipe : # include <iostream.h> Void contoh (void) { Cout << “ ini adalah FUNGSI “ ; } Int main ( ) { Contoh ( ) ; Return 0 ; } 3.2 PARAMETER FUNGSI Parameter fungsi ada 2, yaitu : parameter formal dan parameter actual. 1. Parameter Formal Parameter yang dideklarasikan dibagian blok fungsi. 2. Parameter Aktual Parameter yang sebenarnya / parameter yang dilewatkan saat fungsi dipanggil. Contoh program yg menunjukkan parameter formal dan actual : # include <iostream.h> Int tambah (int a, int b) { Int r ; r=a+b; return 0 ; } Int main ( ) { Int x, y, z ; Cin >> x >> y ; z = tambah ( x , y ) ; cout << “Hasilnya = ‘ << z ; return 0 ; } // parameter formal //parameter aktual 3.3 PARAMETER FUNGSI PASS BY VALUE Parameter yang diberikan ke fungsi adalah ‘Nilainya’, tidak pernah menspesifikasikan variabelnya. Bila ada perubahan pada parameter formal, tidak akan mempengaruhi nilai pada parameter actual. T. Pemrograman Terstruktur 2 ( 3) Page 2 of 4
  • 3. 3.4 PARAMETER FUNGSI PASS BY REFERENCE Memanipulasi nilai dari dalam fungsi. Setiap perubahan terhadap parameter formal akan memepengaruhi nilai pada parameter actual. Parameter formal diberi symbol ‘&’. Cara ini adalah cara efektif yang memungkinkan sebuah fungsi mengembalikan lebih dari satu nilai. Contoh program : # include <iostream.h> Void perkalian (int& a, int& b, int& c) { a *= 2 ; b *= 2 ; c *= 2 ; } Int main ( ) { Int x = 1, y = 3, z = 7 ; Perkalian ( x, y, z ) ; Cout << “ X = “ << x << “ Y = “ << y << “ Z = “ << z ; Return 0 ; } Outputnya : X = 2 Y = 6 Z = 14 Contoh program : # include <iostream.h> Void prevnext (int x, int& prev, int& next) { prev = x – 1 ; Next = x + 1 ; } Int main ( ) { Int x = 100 , y, z ; Prevnext ( x, y, z ) ; Cout << “ Previous = “ << y << “ , Next = “ << z ; Return 0 ; } Outputnya : Previuos = 99, Next = 101 T. Pemrograman Terstruktur 2 ( 3) Page 3 of 4
  • 4. Saat pendeklarasian fungsi dapat langsung diberikan nilai default untuk setiap parameter. Contoh program : # include <iostream.h> Int pembagian (int a, int b = 2) { Int r ; r=a/b; Return ( r ) ; } Int main ( ) { Cout << pembagian ( 12 ) ; Cout << endl ; Cour << pembagian ( 20, 4) ; Return 0 ; } 3.4 POLIMORPHISM Polimorphisme adalah objek-objek yang berbeda tetapi berasal dari satu orang tua, dapat mempunyai metode yang sama tetapi cara pelaksanaannya berbeda-beda. Contohnya adalah objek kendaraan yang terdiri dari objek kendaraan bermotor dan kendaraan tidak bermotor. T. Pemrograman Terstruktur 2 ( 3) Page 4 of 4