8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

dokumen-dokumen yang mirip
VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

BAB II TEORI DASAR. Gambar 1 Kurva untuk interpolasi linier. Sehingga diperoleh persamaan dari interpolasi linier sebagai berikut :

Komentar, Identifier, Konstanta dan Variabel

PENGANTAR BAHASA C++

SL 1201 Materi tentang Fungsi

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

PEMROGRAMAN BERORIENTASI OBJEK

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

Pengenalan C++ Oleh : Dewi Sartika

Fungsi 1. Ekohariadi FT Unesa

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

PENGENALAN C++ DADANG MULYANA 2012

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

Keg. Pembelajaran 2 : Mengenal Bahasa C++

SUB PROGRAM P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

MODUL I PENDAHULUAN & PENGENALAN TURBO C++

Kurikulum Qt. Chapter 4 Function. Fungsi

Operator untuk operasi aritmatika yang tergolong sebagai operator binary adalah: Perkalian Pembagian Sisa Pembagian (mod) Penjumlahan 6 2

Konsep Dasar Pemrograman Dan Pengenalan C++

PENGENALAN BAHASA C DAN C++

Fungsi : Dasar Fungsi

BAB 6 FUNGSI TUJUAN PRAKTIKUM

Fungsi DASAR PEMROGRAMAN

Fungsi. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Fungsi 2. Ekohariadi FT Unesa

MODUL PRAKTIKUM PEMROGRAMAN KOMPUTER

Kurikulum Qt. { Basic OOP } Chapter 4. Function

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

BAB VII. FUNCTION. A. Pengantar Function. #include <iostream.h> #include <conio.h> { clrscr(); // detail function

Untuk mengurangi pengulangan program yang sama agar program menjadi terstruktur, rapi dan lebih mudah dikembangkan.

Algoritma & Pemrograman FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

VARIABEL & TIPE DATA PEMROGRAMAN C++

Algoritma & Pemrograman Lanjut FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

FUNGSI II. Variabel Statis. Sifat variabel statis: Sintaks: static tipe_data nama_variabel; Contoh: static int angka;

ilmu bahasa pemrograman ilmu c++ Copyright izie ilmu c++

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

Pada bahasa pemrograman C++, dapat dibuat program dengan beberapa sub-program sesuai dengan keinginan dengan menggunakan fungsi.

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

PRAKTIKUM PEMROGRAMAN KOMPUTER MODUL II PERCABANGAN. Bahasa Pemrograman : C / C++

PEMROGRAMAN BAHASA C++ ASEP MUHIDIN. Penerbit ZEYRANK OFFSET. Aa Oon Pemrograman Bahasa C++ 1

Struktur Bahasa C dan C++

Bahasa C. Dosen : Dhamayanti

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak

Tutorial 08 Pertemuan 12

MODUL 6 PERULANGAN. Contoh1: 1. Pernyataan while Digunakan untuk pengambilan keputusan dan looping. Bentuk Umum:

MODUL PRAKTIKUM ALGORITMA DAN PEMOGRAMAN I

MODUL 1 Alur Seleksi dengan C++

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

Sedangkan bentuk umum pendefinisian fungsi adalah : Tipe_fungsi nama_fungsi(parameter_fungsi) { statement statement... }

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

MODULAR (FUNGSI)

STRUKTUR DATA MENGGUNAKAN C++ Windha Mega PD, S.Kom

A. Putting a Program Together

Pemrograman Dasar C. Minggu 6

PEMROGRAMAN DAN METODE NUMERIK Semester 2/ 2 sks/ MFF 1024

Fungsi DASAR PEMROGRAMAN

Pert. 5. Operai Penyeleksian Kondisi

Fungsi. Fungsi. Dasar Komputer & Pemrograman 1. dipecah Sub Program. Program. Dasar Komputer & Pemrograman TC22052 Kartika Firdausy - UAD

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

A. Putting a Program Together

Function. Function adalah satu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. Format dari function :

Algoritma Pemrograman 2B (Pemrograman C++)

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

Spesifikasi: Ukuran: 14x21 cm Tebal: 225 hlm Harga: Rp Terbit pertama: Februari 2005 Sinopsis singkat:

PROCEDURE DAN FUNCTION

MODUL I PENDAHULUAN & PENGENALAN TURBO C++

Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1 (akhir semester).

FUNCTION (FUNGSI) LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

BAHASA PEMROGRAMAN C LANGUAGE

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

TEKNIK ELEKTRO FAKULTAS TEKNIK UNISMA

Object Oriented Programming (OOP)

Bahasa C-M6 By Jamilah, Skom 1

Algoritma dan Pemrograman

FUNGSI. tipe Tipe nilai yang dihasilkan oleh fungsi. Jika tidak dinyatakan, hasil fungsi dianggap bilangan bulat (int)

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

Contoh function 1 : Output : // function example The result is 8 #include <iostream.h>

Selection / Pemilihan PEMILIHAN

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN

2. Uraian Materi. a. Pengertian Fungsi

PROCEDURE DAN FUNCTION

Algoritma dan Struktur Data

Konsep Pemrograman. Bab 7. Fungsi1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

Subprogram (dalam Bahasa C++ + Flowchart)

MODUL. Pemrograman Terstruktur Semester IV, 2017 Acihmah Sidauruk, M.Kom. 1. Tujuan. 2. Teori Singkat. 3. Praktikum KONSTAN DAN OPERATOR

Function nama dipisahkan

Alpro & Strukdat 1 C++ (Sub Program) Dwiny Meidelfi, S.Kom., M.Cs.

MODUL PRAKTIKUM ALGORITMA DAN PEMOGRAMAN I. Oleh : Wahyu Widodo, S.Kom

Transkripsi:

8 FUNGSI Fungsi adalah sekumpulan perintah operasi program yang dapat menerima argumen input dan dapat memberikan hasil output yang dapat berupa nilai ataupun sebuah hasil operasi. Nama fungi yang didefinisikan sendiri oleh pemrogram tidak boleh sama dengan nama build-in function pada compiler C++. Fungsi digunakan agar pemrogram dapat menghindari penulisan bagian program (kode) berulang-ulang, dapat menyusun kode program agar terlihat lebih rapi dan kemudahan dalam debugging program. 8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA Pemrogram dapat membuat fungsi yang didefinisikan sendiri olehnya. Contoh : // Fungsi kuadrat // tipe_return nama_fungsi (tipe_argument argumen) float kuadrat ( float x ) return x*x; Fungsi yang didefinisikan oleh pemrogram terdiri atas dua bagian, yaitu judul (header) dan isi (body). Judul dari sebuah fungsi terdiri dari tipe return (float), nama fungsi (kuadrat) dan list parameter (float x). Jadi, judul untuk fungsi kuadrat adalah float kuadrat ( float x ) Isi dari sebuah fungsi adalah blok kode yang mengikuti judulnya. Berisi kode yang menjalankan aksi dari fungsi, termasuk pernyataan return yang memuat nilai fungsi yang akan dikembalikan ke yang memanggilnya, Isi dari fungsi kuadrat() adalah return x*x; 1

Biasanya isi dari fungsi cukup besar. Meskipun demikian, judulnya tetap hanya berada dalam satu baris. Isi dari sebuah fungsi dapat memanggil fungsi itu sendiri ( disebut rekursif ) atau memanggil fungsi lainnya. Pernyataan return dari sebuah fungsi mempunyai dua manfaat, yaitu akan mengakhiri fungsi dan mengembalikan nilainya ke program pemanggil. Bentuk umum pernyataan return adalah : return ekspresi; Dengan ekspresi adalah sebuah ekspresi yang nilainya dinyatakan untuk sebuah variable yang tipenya sama seperti tipe return. Terdapat juga fungsi yang tidak memberikan nilai return atau tipe returnnya void. Contoh : #include <iostream.h> void sayhello(char[]) ; // deklarasi fungsi sayhello() void main() char n[50]; cout<<"masukkan nama anda : "; cin>>n; sayhello(n); void sayhello(char nama[]) // definisi funsi sayhello() cout<<"selamat datang "<<nama; Pengertian deklarasi fungsi berbeda dengan dengan definisi fungsi. Suatu deklarasi fungsi adalah judul fungsi yang sederhana yang diikuti oleh tanda semicolon ( ; ). Sedangkan definisi fungsi adalah fungsi yang lengkap, terdiri dari judul dan isinya. Suatu deklarasi fungsi disebut juga sebagai prototype fungsi. Suatu deklarasi fungsi seperti layaknya suatu deklarasi variabel, yang memberitahu compiler semua informasi yang dibutuhkan untuk mengkompilasi file. Compiler tidak perlu mengetahui bagaimana fungsi bekerja, yang perlu diketahui adalah nama fungsi, jumlah dan tipe parameternya, dan tipe balikannya (return). Hal ini merupakan informasi yang dimuat secara lengkap dalam judul fungsi. 2

Juga seperti sebuah deklarasi variabel, suatu deklarasi fungsi harus muncul diatas semua nama fungsi yang digunakannya. Berbeda dengan definisi fungsi, yang dapat diletakkan terpisah dari deklarasinya, dan dapat muncul dimana saja diluar fungsi main() dan biasanya dituliskan setelah fungsi main() atau dalam file terpisah yang jika ingin digunakan tinggal menambahkan prepocessor #include nama_file pada file utama. Jika definisi fungsi diletakkan diatas fungsi main() maka deklarsi fungsi tidak diperlukan. Variabel-variabel yang di list di dalam parameter fungsi disebut parameterparameter formal atau argumen-argumen formal. Variabel lokal seperti ini hanya ada selama eksekusi fungsi yang bersangkutan. Dalam contoh dibawah, parameterparameter formalnya adalah x dan y. Variabel yang dilist dalam pemanggilan fungsi disebut parameter-parameter actual atau argumen-argumen aktual. Sama seperti variabel lainnya dalam program utama, variabel-variabel tersebut harus dideklarasikan sebelum digunakan dalam pemanggilan. Dalam contoh dibawah, parameter-parameter aktualnya adalah m dan n. Contoh : // Penggunaan Fungsi Rekursif : // Program mengecek sebuah bilangan integer atau bukan #include <iostream.h> #include <conio.h> #include <math.h> void cekint(double); void main() double angka; cout<<"masukan sebuah angka :";cin>>angka; cekint(angka); void cekint(double n) if(n>1)cekint(n-1); else if(n<1)cekint(-n-1); else 3

if(n>0&&n<1)cout<<n<<"\t Bukan bilangan bulat\n"; else cout<<n<<"\t Bilangan bulat\n"; 8.2 NILAI BAWAAN UNTUK ARGUMEN FUNGSI Salah satu keistimewaan C++ yang sangat bermanfaat dalam pemrograman adalah adanya kemampuan untuk menyetel nilai default Argumen fungsi. Argumenargumen yang mempunyai nilai bawaan nantinya dapat tidak disertakan di dalam pemanggilan fungsi dan dengan sendirinya C++ akan menggunakan nilai bawaan dari argumen yang tidak disertakan. Contoh : #include <iostream.h> #include <conio.h> void sayhello(int); void main() sayhello(4); void sayhello(int n=1) for(int m=0;m<n;m++) cout<< Halloo...\n ; Penjelasan : Jika pada program, argumen sayhello tidak diberikan, maka program akan menampilkan: Sebanyak satu kali, namun jika argumen pada fungsi sayhello diberikan, misalkan sayhello(4), maka program akan menampilkan Itulah yang disebut dengan nilai default pada fungsi. 4

8.3 FUNGSI-FUNGSI BAWAAN C++ Anda dapat menggunakan fungsi-fungsi bawaan C++, misalkan fungsi-fungsi matematika, pengolah kata dan banyak lagi. Sebenarnya (mungkin tidak terasa bagi anda) main juga adalah fungsi, jadi tanpa anda sadari sebenarnya anda telah menggunakan fungsi. Untuk dapat menggunakan fungsi-fungsi tersebut anda harus meng-include file dimana fungsi tersebut didefinisikan. Misalkan : Fungsi fungsi matematika, anda harus meng-include file math.h Fungsi fungsi pengolah string dan karakter, anda harus meng-include file string.h Fungsi clrscr(), getch(), getche() dalam file conio.h Soal Latihan dan Jawaban: 1. Buatlah Program Kuadrat dengan menggunakan fungsi! Jawaban Listing program: fkuadrat #include<iostream.h> float Kuadrat(float x); int main() int x; cout<<"masukan nilai:"; cin>>x; cout<<"hasil Kuadratnya:"<<Kuadrat(x); return 0; float Kuadrat(float x) return (x*x); 5

Hasil Eksekusi: 2. Buatlah Program untuk mencari keliling lingkaran dengan menggunakan fungsi! jawaban Listing program: fkelilinglingkaran #include<iostream.h> double KelilingLingkaran(const float PI, int jari_jari) return (2*PI*jari_jari); int main() int R; double HASIL; cout<<"masukan Jari-jari lingkaran:"; cin>>r; HASIL=KelilingLingkaran(3.14,R); cout<<"keliling="<<hasil; return 0; Hasil Eksekusi: 6

3. Buatlah Program tambah, kurang, kali, bagi dengan menggunakan fungsi? Jawaban Listing Program:ftambah_kurang_kali_bagi #include<iostream.h> float Tambah(float x, float y); float Kurang(float x, float y); float Kali(float x, float y); float Bagi(float x, float y); int main() int x,y; cout<<"masukan nilai pertama:"; cin>>x; cout<<"masukan nilai kedua:"; cin>>y; cout<<"hasil Penjumlahan:"<<Tambah(x,y)<<endl; cout<<"hasil Pengurangan:"<<Kurang(x,y)<<endl; cout<<"hasil Perkalian:"<<Kali(x,y)<<endl; cout<<"hasil Pengurangan:"<<Bagi(x,y)<<endl; return 0; float Tambah(float x, float y) return (x+y); float Kurang(float x, float y) return (x-y); float Kali(float x, float y) 7

return (x*y); float Bagi(float x, float y) return (x/y); Hasil Eksekusi: 8