prosedur fungsi -...

27
PROSEDUR DAN FUNGSI (PROCEDURE & FUNCTION)

Upload: phunghanh

Post on 15-Mar-2019

299 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

PROSEDUR DAN FUNGSI (PROCEDURE & FUNCTION)

Page 2: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Modular

Dibagi

11/20/2017

Program

besar

Program kecil

Program kecil

Program kecil

Program kecil

Program kecil

Program kecil

Page 3: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Modul pada bahasa C++ dikenal dengan nama fungsi (function)

Bahasa C terdiri dari fungsi-fungsi, baik yang langsung dideklarasikan dalam program ataupun dipisah di dalam header file.

Fungsi yang selalu ada pada

program C++ adalah fungsi

main

11/20/2017

Page 4: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Dalam bahasa pemrograman lain

fungsi dapat disebut sebagai

subrutin (basic, VB) atau

procedure (pascal, Delphi)

11/20/2017

Page 5: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Keuntungan

Mudah dipahami

Mudah digunakan kembali

“baik untuk program itu

sendiri maupun program lain

yang memiliki proses yang

sama ”

11/20/2017

Page 6: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Keuntungan cont.

Program lebih pendek

Mudah didokumentasi

Mengurangi kesalahan

Mudah menangani kesalahan/error handling

Kesalahan yang terjadi bersifat

“lokal”

11/20/2017

Page 7: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Fungsi

kumpulan

instruksi/perintah/program yang

dikelompokkan menjadi satu,

letaknya terpisah dari program

yang menggunakan fungsi tersebut,

memiliki nama tertentu yang unik,

dan

digunakan untuk mengerjakan

suatu tujuan tertentu.

11/20/2017

Page 8: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Definisi

Fungsi merupakan suatu

bagian dari program yang

dimaksudkan untuk

mengerjakan suatu tugas

tertentu dan letaknya terpisah

dari program yang

memanggilnya.

Page 9: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Tujuan

Pembuatan fungsi salah satunya bertujuan untuk memperpendek program jika program tersebut sering menggunakan perintah yang sama atau logika program yang sama.

Page 10: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

KLASIFIKASI

Jenis Fungsi

Fungsi Standar/pustaka

Fungsi User Define

Page 11: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

CONTOH FUNGSI PUSTAKA

• Main()

• Clrscr()

• Gotoxy(10,10)

• Scanf(“%i”, &b)

• Printf(“%i”, b)

Page 12: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Perhatikan,

mana yg termasuk fungsi?

11/20/2017

Page 13: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

User Defined

Function

11/20/2017

Page 14: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Dalam membuat fungsi, perlu

diperhatikan:

Data yang diperlukan sebagai inputan

Informasi apa yang harus diberikan oleh

fungsi yang dibuat ke pemanggilnya

Algoritma apa yang harus digunakan untuk

mengolah data menjadi informasi

11/20/2017

Page 15: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Contoh deklarasi

dan definisi fungsi #include <iostream.h>

void CETAK();

void main ()

{

CETAK();

}

void CETAK()

{

cout<<"BELAJAR C++";

}

Fungsi CETAK di-DEKLARASI-kan

lebih dahulu, sebelum fungsi main().

Perhatikan pakai tanda „;‟ (titik koma)

Kalau tidak pakai titik koma dianggap

men-DEFINISI-kan fungsi

Instruksi memanggil fungsi CETAK

Tulisan ini disebut:

Men-DEFINISI-kan

fungsi

Fungsi yang dibuat sendiri

Nama : CETAK

Tipe : void (artinya tanpa tipe)

Dalam fungsi ini ada instruksi untuk

mencetak kalimat “BELAJAR C++”

Page 16: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Jenis Fungsi

Fungsi yang tidak mengembalikan

nilai (void)

Fungsi yang mengembalikan nilai (nonvoid)

11/20/2017

Page 17: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Fungsi VOID

11/20/2017

Page 18: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Fungsi void sering disebut juga prosedur

Disebut void karena fungsi tersebut tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut.

11/20/2017

Page 19: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Ciri-Ciri

Tidak adanya keyword return.

Tidak adanya tipe data di dalam deklarasi

fungsi.

Menggunakan keyword void.

Tidak dapat langsung ditampilkan hasilnya

Tidak memiliki nilai kembalian fungsi

Keyword void juga digunakan jika suatu

function tidak mengandung suatu parameter apapun.

11/20/2017

Page 20: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Contoh fungsi void /prosedur:

#include <iostream.h>

void cetak_pesan()

{

cout << “Saya Belajar C++”;

}

main()

{

cetak_pesan();

}

Page 21: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Fungsi non-VOID 11/20/2017

jangan ngantuk ya.... zzZZZZZ

Page 22: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Fungsi non-void disebut juga function

Disebut non-void karena menghasilkan nilai kembalian yang berasal dari keluaran hasil proses function tersebut

11/20/2017

Page 23: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Ciri-Ciri

Ada keyword return Ada tipe data yang

mengawali deklarasi fungsi Tidak ada keyword void

Memiliki nilai kembalian

Dapat dianalogikan sebagai suatu variabel yang

memiliki tipe data tertentu sehingga dapat langsung

ditampilkan hasilnya

11/20/2017

Page 24: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Contoh fungsi non void / function :

#include <iostream.h>

int luas(int p, int l)

{return (p*l); }

main(){

int pj,lb;

cout<<"Panjang = ";cin>>pj;

cout<<"Lebar = ";cin>>lb;

cout<<"\nLuasnya = "<<luas(pj,lb);

}

Page 25: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Contoh :

• Void : void tampilkan_jml (int a, int b)

{ int jml;

jml = a + b;

cout<<jml;}

• Non-void : int jumlah (int a, int b)

{ int jml;

jml = a + b;

return jml; }

Page 26: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Pemanggilan fungsi

• Pada dasarnya fungsi dapat memanggil fungsi lain, bahkan fungsi dapat memanggil dirinya sendiri (rekursif)

Page 27: PROSEDUR FUNGSI - staffsite.stimata.ac.idstaffsite.stimata.ac.id/assets/uploads/files/download/4220f... · Modul pada bahasa C++ dikenal dengan nama fungsi (function) Bahasa C terdiri

Mari kita praktek membuat fungsi

Silakan dicoba contoh2 program pada MODUL 6

kemudian kerjakan latihanya

11/20/2017