• Tidak ada hasil yang ditemukan

4220f prosedur dan fungsi

N/A
N/A
Protected

Academic year: 2017

Membagikan "4220f prosedur dan fungsi"

Copied!
27
0
0

Teks penuh

(1)

PROSEDUR

DAN

FUNGSI

(2)
(3)

 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

(4)

Dalam bahasa pemrograman lain fungsi dapat disebut sebagai

subrutin

(basic, VB) atau

procedure

(pascal, Delphi)
(5)

Keuntungan

 Mudah dipahami

 Mudah digunakan kembali

baik untuk program itu

sendiri maupun program lain

yang memiliki proses yang

sama

(6)

Keuntungan

cont.

Program

lebih pendek

Mudah

didokumentasi

Mengurangi

kesalahan

Mudah

menangani

kesalahan/error handling

Kesalahan yang terjadi bersifat

lokal

(7)

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.

(8)

Definisi

Fungsi merupakan suatu

bagian dari program yang

dimaksudkan untuk

mengerjakan suatu tugas

tertentu dan letaknya terpisah

dari program yang

(9)

Tujuan

Pembuatan fungsi salah satunya bertujuan

untuk memperpendek program jika

program tersebut sering menggunakan

(10)

KLASIFIKASI

Jenis Fungsi

Fungsi

Standar/pustaka

(11)

CONTOH FUNGSI PUSTAKA

• Main()

• Clrscr()

• Gotoxy(10,10)

• “ anf %i , &

(12)

Perhatikan,

mana yg termasuk

fungsi

?

(13)

User Defined

Function

(14)

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

(15)

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)

(16)

Jenis Fungsi

Fungsi yang tidak mengembalikan

nilai (void)

Fungsi yang mengembalikan

nilai (nonvoid)

(17)

Fungsi

VOID

(18)

 Fungsi void sering disebut juga prosedur

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

(19)

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.

(20)

Contoh fungsi void /prosedur:

#include <iostream.h>

void cetak_pesan() {

cout << “Saya Belajar C++”;

}

main() {

(21)

Fungsi

non

-

VOID

11/20/2017

jangan ngantuk

(22)

Fungsi non-void disebut juga

function

Disebut non-void karena

menghasilkan nilai kembalian

yang berasal dari keluaran

hasil proses function tersebut

(23)

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

(24)

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);

(25)

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;

(26)

Pemanggilan fungsi

(27)

Mari kita praktek membuat fungsi

Silakan dicoba contoh2 program pada MODUL 6

kemudian kerjakan latihanya

Referensi

Dokumen terkait

Kompetensi Dasar IPK Indikator Soal Level Kognitif Bentuk soal Nomor soal Sko r 3.1.1 Mengidentifikasi interaksi sosial dalam ruang dan pengaruhnya terhadap kehidupan

Dengan asumsi bahwa tujuan keberhasilan reforestasi adalah indeks unsur hara mikro linier terhadap umur tanaman sampai mencapai kondisi hutan alam, dan terdapat hubungan yang

Zhang (2007) mengajukan model pertumbuhan ekonomi dua sektor dalam waktu diskret, di mana dalam sistem produksi, produsen akan menghasilkan dua output (dua jenis produk)

Observasi dailaksanakan untuk mendapatkan informasi secara langsung kegiatan pembelajaran di dalam kelas. Hasil observasi ini dimanfaatkan sebagai bekal untuk

Penggunaan dua bahasa tersebut menjadikan para siswa sebagai dwibahasawan yang pada penerapannya dalam berkomunikasi baik dengan orang tua dan saudara baik dilingkungan

Ketika seorang pengguna masuk log ke dalam sebuah komputer berbasis Windows NT/2000/XP/Server 2003, pengaturan registry yang dimiliki oleh pengguna yang

Sinar radioaktif merupakan faktor eksternal yang paling jelas dapat menyebabkan Sinar radioaktif merupakan faktor eksternal yang paling jelas dapat

10 Pengabdian: Penguatan Peran Lembaga Keuangan Lokal dalam Pengembangan Ekonomi Kreatif di Desa Sanur Kaja (Anggota Tim Pengabdian). Rp70.000.000 Ekonomi Fakultas