alpro - fungsi - ifrozi.files.wordpress.com · pengantarfungsi!...

23
Imam Fahrur Rozi Algoritma dan Pemrograman FUNGSI (FUNCTION)

Upload: haxuyen

Post on 31-Mar-2019

228 views

Category:

Documents


0 download

TRANSCRIPT

Imam  Fahrur  Rozi  

Algoritma  dan  Pemrograman

FUNGSI (FUNCTION)

KOMPETENSI

Setelah  menempuh  materi  ini,  mahasiswa  hendaknya  mampu:  

•  Menguasai  tentang  konsep  Fungsi  •  Menguasai  cara  pendeklarasian  Fungsi  •  Menguasai  cara  pemanggilan  Fungsi  

PENGANTAR  FUNGSI  ²  Fungsi  merupakan  sekelompok  statement  (group  of  

statement)  dengan  penamaan  tertentu,  yang  akan  dijalankan  keHka  ia  dipanggil  dari  suatu  bagian  tertenu  dalam  program.  

²  Dengan  menggunakan  fungsi,  program  bisa  disusun  secara  lebih  terstruktur  (lebih  modular)  dan  lebih  efekHf  

²  Maksudnya  modular:  sekelompok  statement  yang  berfungsi  untuk  menjalankan  tugas  tertentu,  dikelompokkan  sendiri  dan  dipisah,  dengan  diberikan  nama  tertentu.  KeHka  dalam  program  diperlukan  untuk  tugas  tersebut  dijalankan,  yang  perlu  dilakukan  adalah  hanya  dengan  memanggil  nama  yang  diberikan  tsb.  

PENGANTAR  FUNGSI  ²  Maksudnya  modular:  sekelompok  statement  yang  

berfungsi  untuk  menjalankan  tugas  tertentu,  dikelompokkan  sendiri  dan  dipisah,  dengan  diberikan  nama  tertentu.  KeHka  dalam  program  diperlukan  untuk  tugas  tersebut  dijalankan,  yang  perlu  dilakukan  adalah  hanya  dengan  memanggil  nama  yang  diberikan  tsb.  

²  Maksudnya  lebih  efekHf:  Jika  tugas  tersebut  dalam  program  dilakukan  secara  berulang-­‐ulang,  maka  sekumpulan  statement2  yang  digunakan  untuk  menjalankannya  juga  harus  ditulis  berulang-­‐ulang  dalam  program  yaitu  seHapkali  tugas  tsb  ingin  dijalankan.  Tapi  dengan  memisahkan  sekumpilan  statement  tsb  ke  dalam  fungsi,  jika  ingin  dijalankan  secara  berulang-­‐ulang,  yang  dilakukan  hanya  cukup  memanggil  fungsi  tsb,  tanpa  menulis  kembali  statemtn2  nya  

DEKLARASI  FUNGSI  ²  Cara  deklarasi/membuat  fungsi:  

!pe_data  nama(parameter1,  parameter2,  …){    //statement    //statement  

}  ²  Contoh  deklarasi  fungsi  

int  addi!on(int  a,  int  b){    int  r;    r  =  a+b;    return  r;  

}  

DEKLARASI  FUNGSI  ²  Penjelasan:  

²  Tipe_data  :  merupakan  Hpe  data  dari  nilai  data  yang  akan  dikembalikan  (di  returnkan)  oleh  fungsi.  Semua  Hpedata  (int,long,double,float,char,void)  bisa  digunakan  sbg  Hpedata  fungsi.  Fungsi  dg  Hpe  data  void  Hdak  perlu  return,  jika  selains  void  maka  perlu  return.  

²  Nama  :  penamaan  fungsi  ²  Parameter  :  sebagai  tempat  utk  data  masukan  yang  

akan  diolah  dalam  fungsi.  Banyaknya  parameter  menyesuaikan  kebutuhan.  SeHap  parameter  terdiri  dari  Hpe  data  dan  nama  parameter  (misal:  int  a,  float  b),  sama  persis  seperH  deklarasi  variabel  

²  Statement  :  merupakan  tubuh  fungsi  atau  isi  dari  fungsi  

KATA  KUNCI  “RETURN”  ²  Kata  kunci  return  digunakan  untuk  

memberikan  nilai  kembalian  (niai  keluaran)  dari  fungsi  

²  Fungsi  yang  memiliki  Hpe  data  fungsi  selain  void  yang  memerlukan  return.  Fungsi  void  !dak  memerlukan  return  

²  Nilai  yang  di-­‐return-­‐kan  dari  suatu  fungsi  harus  sesuai  dengan  !pe  data  fungsi.  Misalnya  jika  Hpe  data  fungsi  int,  maka  nilai  yang  di-­‐return-­‐kan  harus  nilai  int.  

PARAMETER  FUNGSI  ²  Parameter  fungsi  digunakan  untuk  menerima  masukan  

nilai  dari  luar  fungsi,  yang  akan  diolah  dalam  fungsi  ²  Kapan  fungsi  memerlukan  parameter?keHka  fungsi  tsb  

membutuhkan  data  yang  asalnya  dari  luar  fungsi  untuk  diolah  dalam  fungsi  

²  Fungsi  boleh  Hdak  memiliki  sama  sekali  parameter  fungsi  ²  Jumlah  parameter  fungsi  yang  bisa  dimiliki  fungsi  

menyesuaikan  kebutuhan,  dan  Hdak  ada  batasan  maksimalnya  

²  Pada  saat  deklarasi  fungsi,  penulisan  parameter  adalah  dengan  cara  :  !pe_data  nama_parameter  

PEMANGGILAN  FUNGSI  ²  Setelah  suatu  fungsi  dideklarasikan,  fungsi  

tersebut  !dak  otoma!s  dijalankan  (dieksekusi)  oleh  compiler.    

²  Untuk  menjalankannya,  fungsi  tersebut  harus  dipanggil  dari  suatu  baris  program  

²  Cara  pemanggilan  fungsi:  nama_fungsi  (nilai_parameter1,  nilai_parameter2,…);  Contoh:  int  z  =  addi!on(5,3);  

CONTOH  FUNGSI  

DEKLARASI  FUNGSI  

PEMANGGILAN  FUNGSI  

CONTOH  FUNGSI  

Hasil  ke!ka  program  dijalankan:  The  result  is  8  

CONTOH  CARA  LAIN  DEKLARASI  FUNGSI  

DEKLARASI  FUNGSI  

DEKLARASI  SELENGKAPNYA  DISINI  

PerhaHkan,    diakhiri  tanda  ;  

PEMANGGILAN  FUNGSI  

CONTOH  CARA  LAIN  DEKLARASI  FUNGSI  

Cara  pada  slide  sebelumnya,  dilakukan  jika  deklarasi    fungsi  diletakkan  pada  baris  program  di  bawah  proses  pemanggilannya    (Jika  pemanggilannya,  dilakukan  lebih  atas  atau  lebih  dulu  daripada  deklarasi  lengkap  fungsinya)  

CONTOH  FUNGSI  TIPE  DATA  FUNGSI  

RETURN  (perha!kan  yang  direturnkan  adalah  nilai  variabel  n    yang  !pe  datanya  int,  sama  dengan  !pe  data  fungsi)  

NAMA  FUNGSI  

PRAMETER  FUNGSI  

TUBUH  FUNGSI  

ILUSTRASI  PEMANGGILAN  FUNGSI  

DEKLARASI  FUNGSI  

PEMANGGILAN  FUNGSI  

ILUSTRASI  PEMANGGILAN  FUNGSI  

SCOPE  OF  VARIABLE  ²  Variabel  Lokal  :  variabel  yang  dideklarasikan  

dalam  suatu  fungsi,  dan  hanya  bisa  diakses  atau  dikenali  dari  dalam  fungsi  itu  sendiri  

²  Variabel  Global  :  variabel  yang  dideklarasikan  di  luar  blok  fungsi,  dan  bisa  diakses  atau  dikenali  dari  fungsi  manapun  

SCOPE  OF  VARIABLE  

CONTOH  LAIN  FUNGSI  

OUTPUTNYA  

The  %irst  result  is  5  The  second  result  is  5  The  third  result  is  2  The  fourth  result  is  6  

CONTOH  FUNGSI  VOID  PERHATIKAN!  Tipe  data  fungsi:  void,  jadi  fungsi  !dak  memerlukan  return  

CONTOH  FUNGSI  VOID  

I’m  a  function  

Selamat  Belajar    

 

Algoritma  dan  Pemrograman    

Serious,  Focus,  stay  cool  &  calm  JJJJJJJJJ