SlideShare a Scribd company logo
1 of 19
Rina Firliana, S.Kom
 Sebuah fungsi berisi sejumlah pernyataan
yang dikemas dalam sebuah nama.
 Selanjutnya nama ini dapat dipanggil
beberapa kali di beberapa tempat dalam
program.
 Fungsi memudahkan dalam mengembangkan
program dan menghemat ukuran program.
//program45.cpp
#include <iostream.h>
#include <conio.h>
void garis(); //prototipe fungsi
void main()
{
clrscr();
garis();
cout<<"Program Percobaan Fungsi"<<endl;
garis();
cout<<"Fungsi digunakan untuk menghemat program."<<endl;
cout<<"Fungsi dapat dipanggil berkali-kali dalam program"<<endl;
garis();
getch();
}
void garis()//definisi fungsi----
{
for(int i=1;i<=50;i++)
{
cout<<"-";
}
cout<<endl;
}
Pada contoh diatas. Fungsi garis()
digunakan untuk menampilkan 49 buah
karakter minus(-). Fungsi ini dipanggil
tiga kali di pada fungsi main()
 Umumnya fungsi menerima masukkan
(disebut argumen atau parameter). Masukkan
ini selanjutnya diproses oleh fungsi. Hasil
akhir berupa sebuah nilai yang disebut nilai
balik (return value)
 Contoh: kap=toupper(huruf);
 Maka:
1. Huruf adalah argumen bagi fungsi toupper()
2. toupper() memberikan nilai balik (berupa
huruf kapital dari huruf) ke variabel kap.
Argumen/
Parameter FUNGSI
Nilai
balik
 Deklarasi fungsi dikenal dengan sebutan
prototipe fungsi. Prototipe ini berupa:
1. Nama fungsi
2. Tipe nilai balik fungsi
3. Jumlah dan tipe argumen
Dan diakhiri dengan titik koma(;), sebagaimana
pada pendeklarasian variabel.
 long kuadrat(long l);
 int maks3(int a, int b, int c);
 double maks(double x, double y);
 void garis();
Manfaat dari prototipe fungsi adalah menjamin
tipe argumen yang dilewatkan pada
pemanggilan fungsi benar-benar sesuai.
 Setiap fungsi yang dipanggil di dalam
program harus didefinisikan.
 Letaknya dapat dimana saja.
 Khusus untuk fungsi yang disediakan sistem,
definisinya sebenarnya ada dalam pustaka,
yang akan digabungkan dengan program
sewaktu proses linking.
Tipe nilai balik nama fungsi tipe argumen argumen
Menentukan
Nilai balik
Tidak
diakhiri titik
koma(;)
long kuadrat(long l)
{
return(l*l);
}
 Contoh definisi fungsi kuadrat() yang dibuat oleh
pemrogram (seperti yang telah disinggung pada
prototipe fungsi di depan:
 //prototipe fungsi
long kuadrat (long l);
----------------------------
//definisi fungsi
long kuadrat (long l)
{
return(l*l);
}
 Pada pendefinisian fungsi, setelah:
long kuadrat (long l)
tidak terdapat titikkoma berbeda dengan
prototipe fungsi yang diakhiri dengan
titikkoma
 Return didalam fungsi digunakan untuk
memberikan nilai balik fungsi,pada contoh
fungsi kuadrat() memberikan nilai balik
berupa nilai kuadrat dari argumen
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
long kuadrat(long l);//prototipe fungsi
void main()
{
Clrscr();
For (long bil=200;bil>2000;bil+=200)
Cout<<setw(8)<<bil<<setw(8)<<kuadrat(bil)<<endl;
}
//Definisi fungsi
Long kuadrat(long l)
{
return(l*l);
}
 Umumnya fungsi menerima masukan yang
disebut argumen atau parameter.
 Masukan / parameter diolah oleh fungsi dan
menghasilkan sebuah nilai balik (return
value).
//program46.cpp
#include <conio.h>
#include <iostream.h>
int maks(int a, int b, int c);
void main()
{
int a, b, c, minim;
cout<<"Masukkan A : ";
cin>>a;
cout<<"Masukkan B : ";
cin>>b;
cout<<"Masukkan C : ";
cin>>c;
minim = maks(a, b, c);
cout<<"Bilangan terkecil = "<<minim;
getch();
}
int maks(int a, int b, int c)
{
int kecil;
if (a<b)
kecil = a;
else
kecil = b;
if (c<kecil)
kecil = c;
return(kecil);
}
//program47.cpp
#include <conio.h>
#include <iostream.h>
void maks(int a, int b, int c);
void main()
{
int a, b, c, minim;
cout<<"Masukkan A : ";
cin>>a;
cout<<"Masukkan B : ";
cin>>b;
cout<<"Masukkan C : ";
cin>>c;
maks(a, b, c);
getch();
}
void maks(int a, int b, int c)
{
int kecil;
if (a<b)
kecil = a;
else
kecil = b;
if (c<kecil)
kecil = c;
cout<<"Bilangan terkecil = "<<kecil;
}
 Pada C++ argumen fungsi dapat memiliki
nilai bawaan (nilai default).
//program48.cpp
#include <iostream.h>
#include <conio.h>
void tulis(int jml = 1);
void main()
{
tulis();
getch();
}
void tulis(int jml)
{
for(int i=0; i<jml; i++)
{
cout<<"C++"<<endl;
}
}
//program49.cpp
#include <iostream.h>
#include <conio.h>
void cetak(char karakter = '-', int jml = 10);
void main()
{
cetak('*', 5);
cetak('+');
cetak();
getch();
}
void cetak(char karakter, int jml)
{
for(int i=0; i<jml; i++)
{
cout<<karakter;
}
cout<<endl;
}

More Related Content

What's hot

Pertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanPertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanTri Retna
 
Pemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks DasarPemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks DasarKuliahKita
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
Function
FunctionFunction
Functionwindi1
 
11 operasi dasar masukan dan keluaran
11   operasi dasar masukan dan keluaran11   operasi dasar masukan dan keluaran
11 operasi dasar masukan dan keluaranBudi Yono
 
11 operasi dasar masukan dan keluaran
11   operasi dasar masukan dan keluaran11   operasi dasar masukan dan keluaran
11 operasi dasar masukan dan keluaranBudi Yono
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 stringBudi Yono
 
Pertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman CPertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman CNurdin Al-Azies
 
Perkenalan Pemrograman C++
Perkenalan Pemrograman C++Perkenalan Pemrograman C++
Perkenalan Pemrograman C++Sparisoma Viridi
 
Algoritma
Algoritma Algoritma
Algoritma Mr. FM
 
Lapopran praktikum struktur data pertemuan 3 Merge_Sort
Lapopran praktikum struktur data pertemuan 3 Merge_SortLapopran praktikum struktur data pertemuan 3 Merge_Sort
Lapopran praktikum struktur data pertemuan 3 Merge_SortAdy Achirul
 

What's hot (18)

Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi String
 
Pertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanPertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & Pemrograman
 
Pemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks DasarPemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks Dasar
 
Pointer
PointerPointer
Pointer
 
Function
FunctionFunction
Function
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
Pertemuan II Function
Pertemuan II FunctionPertemuan II Function
Pertemuan II Function
 
Function
FunctionFunction
Function
 
Function
FunctionFunction
Function
 
11 operasi dasar masukan dan keluaran
11   operasi dasar masukan dan keluaran11   operasi dasar masukan dan keluaran
11 operasi dasar masukan dan keluaran
 
Struktur program c++
Struktur program c++Struktur program c++
Struktur program c++
 
11 operasi dasar masukan dan keluaran
11   operasi dasar masukan dan keluaran11   operasi dasar masukan dan keluaran
11 operasi dasar masukan dan keluaran
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 string
 
Pertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman CPertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman C
 
Perkenalan Pemrograman C++
Perkenalan Pemrograman C++Perkenalan Pemrograman C++
Perkenalan Pemrograman C++
 
Algoritma
Algoritma Algoritma
Algoritma
 
3 adp operator
3   adp operator3   adp operator
3 adp operator
 
Lapopran praktikum struktur data pertemuan 3 Merge_Sort
Lapopran praktikum struktur data pertemuan 3 Merge_SortLapopran praktikum struktur data pertemuan 3 Merge_Sort
Lapopran praktikum struktur data pertemuan 3 Merge_Sort
 

Viewers also liked

Practical Approaches to the Implementation of the HEFCE OA Policy workshop- 2...
Practical Approaches to the Implementation of the HEFCE OA Policy workshop- 2...Practical Approaches to the Implementation of the HEFCE OA Policy workshop- 2...
Practical Approaches to the Implementation of the HEFCE OA Policy workshop- 2...JISCSchools
 
Závěrečný úkol KPI
Závěrečný úkol KPIZávěrečný úkol KPI
Závěrečný úkol KPIfumeno
 
Sintesis informativa 27 11 2012
Sintesis informativa 27 11 2012Sintesis informativa 27 11 2012
Sintesis informativa 27 11 2012megaradioexpress
 
3 welcome listeningsubject
3 welcome listeningsubject3 welcome listeningsubject
3 welcome listeningsubjectdj96
 
Yr10 set1 RandJ 18/4/08
Yr10 set1 RandJ 18/4/08Yr10 set1 RandJ 18/4/08
Yr10 set1 RandJ 18/4/08qbEnglish
 
Ciborgues e Literatura
Ciborgues e LiteraturaCiborgues e Literatura
Ciborgues e LiteraturaMiguel Peixe
 
Sabin Buraga: Participând la Web
Sabin Buraga: Participând la WebSabin Buraga: Participând la Web
Sabin Buraga: Participând la WebSabin Buraga
 
Comunicación humana por medios masivos
Comunicación humana por medios masivosComunicación humana por medios masivos
Comunicación humana por medios masivosAntonio Quiñones
 
Herramientas web 2.0
Herramientas web 2.0Herramientas web 2.0
Herramientas web 2.0AntonyCoronel
 
City klinikka liikahikoilun hoito botoxilla turvallisesti ja nopeasti - sg30
City klinikka   liikahikoilun hoito botoxilla turvallisesti ja nopeasti - sg30City klinikka   liikahikoilun hoito botoxilla turvallisesti ja nopeasti - sg30
City klinikka liikahikoilun hoito botoxilla turvallisesti ja nopeasti - sg30ianjporter2
 
Reilu Muscovado
Reilu MuscovadoReilu Muscovado
Reilu MuscovadoDansukker
 
Vision
VisionVision
Visionkaklop
 
Balancing Work And Family
Balancing Work And FamilyBalancing Work And Family
Balancing Work And FamilyShandi7
 
Presentation1.ppt media coursework
Presentation1.ppt media courseworkPresentation1.ppt media coursework
Presentation1.ppt media coursework261094
 

Viewers also liked (20)

Practical Approaches to the Implementation of the HEFCE OA Policy workshop- 2...
Practical Approaches to the Implementation of the HEFCE OA Policy workshop- 2...Practical Approaches to the Implementation of the HEFCE OA Policy workshop- 2...
Practical Approaches to the Implementation of the HEFCE OA Policy workshop- 2...
 
Tietoa tarjottimella - saako olla?
Tietoa tarjottimella - saako olla?Tietoa tarjottimella - saako olla?
Tietoa tarjottimella - saako olla?
 
Závěrečný úkol KPI
Závěrečný úkol KPIZávěrečný úkol KPI
Závěrečný úkol KPI
 
Sintesis informativa 27 11 2012
Sintesis informativa 27 11 2012Sintesis informativa 27 11 2012
Sintesis informativa 27 11 2012
 
3 welcome listeningsubject
3 welcome listeningsubject3 welcome listeningsubject
3 welcome listeningsubject
 
Yr10 set1 RandJ 18/4/08
Yr10 set1 RandJ 18/4/08Yr10 set1 RandJ 18/4/08
Yr10 set1 RandJ 18/4/08
 
Ciborgues e Literatura
Ciborgues e LiteraturaCiborgues e Literatura
Ciborgues e Literatura
 
Sabin Buraga: Participând la Web
Sabin Buraga: Participând la WebSabin Buraga: Participând la Web
Sabin Buraga: Participând la Web
 
SampleSlide Show
SampleSlide Show SampleSlide Show
SampleSlide Show
 
Comunicación humana por medios masivos
Comunicación humana por medios masivosComunicación humana por medios masivos
Comunicación humana por medios masivos
 
Herramientas web 2.0
Herramientas web 2.0Herramientas web 2.0
Herramientas web 2.0
 
Testezinho
TestezinhoTestezinho
Testezinho
 
Hun hee
Hun heeHun hee
Hun hee
 
City klinikka liikahikoilun hoito botoxilla turvallisesti ja nopeasti - sg30
City klinikka   liikahikoilun hoito botoxilla turvallisesti ja nopeasti - sg30City klinikka   liikahikoilun hoito botoxilla turvallisesti ja nopeasti - sg30
City klinikka liikahikoilun hoito botoxilla turvallisesti ja nopeasti - sg30
 
Reilu Muscovado
Reilu MuscovadoReilu Muscovado
Reilu Muscovado
 
Vision
VisionVision
Vision
 
Asi (kaavio1)
Asi (kaavio1)Asi (kaavio1)
Asi (kaavio1)
 
Balancing Work And Family
Balancing Work And FamilyBalancing Work And Family
Balancing Work And Family
 
Presentation1.ppt media coursework
Presentation1.ppt media courseworkPresentation1.ppt media coursework
Presentation1.ppt media coursework
 
Welcome to parent night!!!
Welcome to parent night!!!Welcome to parent night!!!
Welcome to parent night!!!
 

Similar to FUNGSI DALAM C

Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1kua
 
fungsi algoritma
fungsi algoritmafungsi algoritma
fungsi algoritmaDhan junkie
 
Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2inggar tri
 
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
 
Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaDevandy Enda
 
05 pengenalan c++
05   pengenalan c++05   pengenalan c++
05 pengenalan c++kua
 
4. pemrograman fungsi
4. pemrograman fungsi4. pemrograman fungsi
4. pemrograman fungsiRoziq Bahtiar
 
C programming language notes (7)
C programming language notes (7)C programming language notes (7)
C programming language notes (7)nakomuri
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanMuraba Nasuha
 
Pengenalan Bahasa C++
Pengenalan Bahasa C++Pengenalan Bahasa C++
Pengenalan Bahasa C++guestaf3e8f4
 
Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Nabil Muhammad Firdaus
 
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Putra Andry
 

Similar to FUNGSI DALAM C (20)

Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1
 
fungsi algoritma
fungsi algoritmafungsi algoritma
fungsi algoritma
 
Function c++
Function c++Function c++
Function c++
 
Praktikum
PraktikumPraktikum
Praktikum
 
Tugas sp algo
Tugas sp algoTugas sp algo
Tugas sp algo
 
Fungsi
FungsiFungsi
Fungsi
 
Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2
 
Spt3102 fungsi(0910)
Spt3102 fungsi(0910)Spt3102 fungsi(0910)
Spt3102 fungsi(0910)
 
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++
 
Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada java
 
05 pengenalan c++
05   pengenalan c++05   pengenalan c++
05 pengenalan c++
 
Desain Top Down
Desain Top DownDesain Top Down
Desain Top Down
 
4. pemrograman fungsi
4. pemrograman fungsi4. pemrograman fungsi
4. pemrograman fungsi
 
Function c++
Function c++Function c++
Function c++
 
C programming language notes (7)
C programming language notes (7)C programming language notes (7)
C programming language notes (7)
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrograman
 
Pengenalan Bahasa C++
Pengenalan Bahasa C++Pengenalan Bahasa C++
Pengenalan Bahasa C++
 
Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)
 
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)
 

More from Budi Yono

Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3Budi Yono
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1Budi Yono
 
Materi kuliah 04 pointer part 2
Materi kuliah 04   pointer part 2Materi kuliah 04   pointer part 2
Materi kuliah 04 pointer part 2Budi Yono
 
Materi kuliah 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3Budi Yono
 
Materi kuliah 08 sort part 3
Materi kuliah 08   sort part 3Materi kuliah 08   sort part 3
Materi kuliah 08 sort part 3Budi Yono
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2Budi Yono
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3Budi Yono
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2Budi Yono
 
01 pengenalan algoritma
01   pengenalan algoritma01   pengenalan algoritma
01 pengenalan algoritmaBudi Yono
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++Budi Yono
 
08 elemen dasar c++ part 3
08   elemen dasar c++ part 308   elemen dasar c++ part 3
08 elemen dasar c++ part 3Budi Yono
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2Budi Yono
 
09 operator dan ungkapan part 1
09   operator dan ungkapan part 109   operator dan ungkapan part 1
09 operator dan ungkapan part 1Budi Yono
 
Materi kuliah 12 pernyataan dasar part 1
Materi kuliah 12   pernyataan dasar part 1Materi kuliah 12   pernyataan dasar part 1
Materi kuliah 12 pernyataan dasar part 1Budi Yono
 
02 flowchart
02   flowchart02   flowchart
02 flowchartBudi Yono
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3Budi Yono
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2Budi Yono
 
Fungsi part 4
Fungsi part 4Fungsi part 4
Fungsi part 4Budi Yono
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1Budi Yono
 
Fungsi part 3
Fungsi part 3Fungsi part 3
Fungsi part 3Budi Yono
 

More from Budi Yono (20)

Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
 
Materi kuliah 04 pointer part 2
Materi kuliah 04   pointer part 2Materi kuliah 04   pointer part 2
Materi kuliah 04 pointer part 2
 
Materi kuliah 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3
 
Materi kuliah 08 sort part 3
Materi kuliah 08   sort part 3Materi kuliah 08   sort part 3
Materi kuliah 08 sort part 3
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2
 
01 pengenalan algoritma
01   pengenalan algoritma01   pengenalan algoritma
01 pengenalan algoritma
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++
 
08 elemen dasar c++ part 3
08   elemen dasar c++ part 308   elemen dasar c++ part 3
08 elemen dasar c++ part 3
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2
 
09 operator dan ungkapan part 1
09   operator dan ungkapan part 109   operator dan ungkapan part 1
09 operator dan ungkapan part 1
 
Materi kuliah 12 pernyataan dasar part 1
Materi kuliah 12   pernyataan dasar part 1Materi kuliah 12   pernyataan dasar part 1
Materi kuliah 12 pernyataan dasar part 1
 
02 flowchart
02   flowchart02   flowchart
02 flowchart
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2
 
Fungsi part 4
Fungsi part 4Fungsi part 4
Fungsi part 4
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1
 
Fungsi part 3
Fungsi part 3Fungsi part 3
Fungsi part 3
 

FUNGSI DALAM C

  • 2.  Sebuah fungsi berisi sejumlah pernyataan yang dikemas dalam sebuah nama.  Selanjutnya nama ini dapat dipanggil beberapa kali di beberapa tempat dalam program.  Fungsi memudahkan dalam mengembangkan program dan menghemat ukuran program.
  • 3. //program45.cpp #include <iostream.h> #include <conio.h> void garis(); //prototipe fungsi void main() { clrscr(); garis(); cout<<"Program Percobaan Fungsi"<<endl; garis(); cout<<"Fungsi digunakan untuk menghemat program."<<endl; cout<<"Fungsi dapat dipanggil berkali-kali dalam program"<<endl; garis(); getch(); } void garis()//definisi fungsi---- { for(int i=1;i<=50;i++) { cout<<"-"; } cout<<endl; }
  • 4. Pada contoh diatas. Fungsi garis() digunakan untuk menampilkan 49 buah karakter minus(-). Fungsi ini dipanggil tiga kali di pada fungsi main()
  • 5.  Umumnya fungsi menerima masukkan (disebut argumen atau parameter). Masukkan ini selanjutnya diproses oleh fungsi. Hasil akhir berupa sebuah nilai yang disebut nilai balik (return value)  Contoh: kap=toupper(huruf);  Maka: 1. Huruf adalah argumen bagi fungsi toupper() 2. toupper() memberikan nilai balik (berupa huruf kapital dari huruf) ke variabel kap.
  • 7.  Deklarasi fungsi dikenal dengan sebutan prototipe fungsi. Prototipe ini berupa: 1. Nama fungsi 2. Tipe nilai balik fungsi 3. Jumlah dan tipe argumen Dan diakhiri dengan titik koma(;), sebagaimana pada pendeklarasian variabel.
  • 8.  long kuadrat(long l);  int maks3(int a, int b, int c);  double maks(double x, double y);  void garis(); Manfaat dari prototipe fungsi adalah menjamin tipe argumen yang dilewatkan pada pemanggilan fungsi benar-benar sesuai.
  • 9.  Setiap fungsi yang dipanggil di dalam program harus didefinisikan.  Letaknya dapat dimana saja.  Khusus untuk fungsi yang disediakan sistem, definisinya sebenarnya ada dalam pustaka, yang akan digabungkan dengan program sewaktu proses linking.
  • 10. Tipe nilai balik nama fungsi tipe argumen argumen Menentukan Nilai balik Tidak diakhiri titik koma(;) long kuadrat(long l) { return(l*l); }
  • 11.  Contoh definisi fungsi kuadrat() yang dibuat oleh pemrogram (seperti yang telah disinggung pada prototipe fungsi di depan:  //prototipe fungsi long kuadrat (long l); ---------------------------- //definisi fungsi long kuadrat (long l) { return(l*l); }
  • 12.  Pada pendefinisian fungsi, setelah: long kuadrat (long l) tidak terdapat titikkoma berbeda dengan prototipe fungsi yang diakhiri dengan titikkoma  Return didalam fungsi digunakan untuk memberikan nilai balik fungsi,pada contoh fungsi kuadrat() memberikan nilai balik berupa nilai kuadrat dari argumen
  • 13. #include<iostream.h> #include<iomanip.h> #include<conio.h> long kuadrat(long l);//prototipe fungsi void main() { Clrscr(); For (long bil=200;bil>2000;bil+=200) Cout<<setw(8)<<bil<<setw(8)<<kuadrat(bil)<<endl; } //Definisi fungsi Long kuadrat(long l) { return(l*l); }
  • 14.  Umumnya fungsi menerima masukan yang disebut argumen atau parameter.  Masukan / parameter diolah oleh fungsi dan menghasilkan sebuah nilai balik (return value).
  • 15. //program46.cpp #include <conio.h> #include <iostream.h> int maks(int a, int b, int c); void main() { int a, b, c, minim; cout<<"Masukkan A : "; cin>>a; cout<<"Masukkan B : "; cin>>b; cout<<"Masukkan C : "; cin>>c; minim = maks(a, b, c); cout<<"Bilangan terkecil = "<<minim; getch(); } int maks(int a, int b, int c) { int kecil; if (a<b) kecil = a; else kecil = b; if (c<kecil) kecil = c; return(kecil); }
  • 16. //program47.cpp #include <conio.h> #include <iostream.h> void maks(int a, int b, int c); void main() { int a, b, c, minim; cout<<"Masukkan A : "; cin>>a; cout<<"Masukkan B : "; cin>>b; cout<<"Masukkan C : "; cin>>c; maks(a, b, c); getch(); } void maks(int a, int b, int c) { int kecil; if (a<b) kecil = a; else kecil = b; if (c<kecil) kecil = c; cout<<"Bilangan terkecil = "<<kecil; }
  • 17.  Pada C++ argumen fungsi dapat memiliki nilai bawaan (nilai default).
  • 18. //program48.cpp #include <iostream.h> #include <conio.h> void tulis(int jml = 1); void main() { tulis(); getch(); } void tulis(int jml) { for(int i=0; i<jml; i++) { cout<<"C++"<<endl; } }
  • 19. //program49.cpp #include <iostream.h> #include <conio.h> void cetak(char karakter = '-', int jml = 10); void main() { cetak('*', 5); cetak('+'); cetak(); getch(); } void cetak(char karakter, int jml) { for(int i=0; i<jml; i++) { cout<<karakter; } cout<<endl; }