Materi kuliah 18 fungsi part 1

398 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
398
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Materi kuliah 18 fungsi part 1

  1. 1. Oleh Drs KH.BUDI YONO
  2. 2.  Sebuah fungsi berisi sejumlah pernyataanyang dikemas dalam sebuah nama. Selanjutnya nama ini dapat dipanggilbeberapa kali di beberapa tempat dalamprogram. Fungsi memudahkan dalam mengembangkanprogram dan menghemat ukuran program.
  3. 3. //program45.cpp#include <iostream.h>#include <conio.h>void garis(); //prototipe fungsivoid 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. 4. Pada contoh diatas. Fungsi garis()digunakan untuk menampilkan 49 buahkarakter minus(-). Fungsi ini dipanggiltiga kali di pada fungsi main()
  5. 5.  Umumnya fungsi menerima masukkan(disebut argumen atau parameter). Masukkanini selanjutnya diproses oleh fungsi. Hasilakhir berupa sebuah nilai yang disebut nilaibalik (return value) Contoh: kap=toupper(huruf); Maka:1. Huruf adalah argumen bagi fungsi toupper()2. toupper() memberikan nilai balik (berupahuruf kapital dari huruf) ke variabel kap.
  6. 6. Argumen/Parameter FUNGSINilaibalik
  7. 7.  Deklarasi fungsi dikenal dengan sebutanprototipe fungsi. Prototipe ini berupa:1. Nama fungsi2. Tipe nilai balik fungsi3. Jumlah dan tipe argumenDan diakhiri dengan titik koma(;), sebagaimanapada pendeklarasian variabel.
  8. 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 menjamintipe argumen yang dilewatkan padapemanggilan fungsi benar-benar sesuai.
  9. 9.  Setiap fungsi yang dipanggil di dalamprogram harus didefinisikan. Letaknya dapat dimana saja. Khusus untuk fungsi yang disediakan sistem,definisinya sebenarnya ada dalam pustaka,yang akan digabungkan dengan programsewaktu proses linking.
  10. 10. Tipe nilai balik nama fungsi tipe argumen argumenMenentukanNilai balikTidakdiakhiri titikkoma(;)long kuadrat(long l){return(l*l);}
  11. 11.  Contoh definisi fungsi kuadrat() yang dibuat olehpemrogram (seperti yang telah disinggung padaprototipe fungsi di depan: //prototipe fungsilong kuadrat (long l);----------------------------//definisi fungsilong kuadrat (long l){return(l*l);}
  12. 12.  Pada pendefinisian fungsi, setelah:long kuadrat (long l)tidak terdapat titikkoma berbeda denganprototipe fungsi yang diakhiri dengantitikkoma Return didalam fungsi digunakan untukmemberikan nilai balik fungsi,pada contohfungsi kuadrat() memberikan nilai balikberupa nilai kuadrat dari argumen
  13. 13. #include<iostream.h>#include<iomanip.h>#include<conio.h>long kuadrat(long l);//prototipe fungsivoid main(){Clrscr();For (long bil=200;bil>2000;bil+=200)Cout<<setw(8)<<bil<<setw(8)<<kuadrat(bil)<<endl;}//Definisi fungsiLong kuadrat(long l){return(l*l);}
  14. 14.  Umumnya fungsi menerima masukan yangdisebut argumen atau parameter. Masukan / parameter diolah oleh fungsi danmenghasilkan sebuah nilai balik (returnvalue).
  15. 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;elsekecil = b;if (c<kecil)kecil = c;return(kecil);}
  16. 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;elsekecil = b;if (c<kecil)kecil = c;cout<<"Bilangan terkecil = "<<kecil;}
  17. 17.  Pada C++ argumen fungsi dapat memilikinilai bawaan (nilai default).
  18. 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. 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;}

×