5. Fungsi. S. Indrianii L, M.T

dokumen-dokumen yang mirip
PERTEMUAN X. Gbr.1 Konsep program dibagi menjadi sejumlah modul. void main() { fungsi a();

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

Modul program di dalam C++ disebut fungsi (function)

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

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

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

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

Pertemuan Function. Obyektif Praktikum : 1. Mengerti konsep dasar penggunaan Function

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Fungsi : Dasar Fungsi

2. Uraian Materi. a. Pengertian Fungsi

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

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

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

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

Kurikulum Qt. { Basic OOP } Chapter 4. Function

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

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

Program menjadi terstruktur Dapat mengurangi pengulangan kode program. Fungsi dapat diimplementasikan dalam tiga bentuk :

Kurikulum Qt. Chapter 4 Function. Fungsi

BAB 6. FUNGSI. Tujuan penggunaan fungsi : 1. Program menjadi terstruktur 2. Dapat mengurangi pengulangan kode program.

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

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

Fungsi 1 DASAR PEMROGRAMAN

3. Elemen Dasar C++ S. Indriani S. L., M.T L.,

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

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

Algoritma & Pemrograman #8. by antonius rachmat c, s.kom, m.cs

Fungsi DASAR PEMROGRAMAN

int fungsi_2() { int main() { fungsi_1(); fungsi_2(); return 0;

MODUL. Fungsi (Function) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Memudahkan dalam pengembangan program Menghemat ukuran program

SUB PROGRAM (FUNGSI)

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

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

8. Pointer. S. Indriani L, M.T

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Address and Pointers. Pointer

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

Fungsi DASAR PEMROGRAMAN

Keg. Pembelajaran 2 : Mengenal Bahasa C++

LATIHAN SOAL (FUNGSI & PROSEDUR)

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

FUNCTIONS. Function adalah satu blok instruksi yang akan dieksekusi ketika dipanggil dari bagian lain dalam suatu program.

Algoritma Pemrograman 2B (Pemrograman C++)

Pemrograman Berorientasi Obyek (C++) Departemen Ilmu Komputer FMIPA IPB 2013

BAB 6 FUNGSI TUJUAN PRAKTIKUM

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

Algoritme dan Pemrograman

MODUL 9 STRUCT (STRUKTUR)

Tutorial 08 Pertemuan 12

MODUL 5 SUBPROGRAM / FUNGSI

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

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

PRAKTIKUM 7 FUNGSI 1

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Fungsi. Fungsi. y = f (x) = x m = jumlah ( a, b ) = a + b

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

Praktikum Modul Praktikum ke Judul Materi Tujuan / Sasaran Waktu (lama) Aplikasi yang digunakan

Pointer (Part 1) Alamat dan Pointer. Dadang mulyana. sederhana.

BAB VIII SUB PROGRAM : Fungsi Tanpa Pengembalian Nilai

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

Fungsi 2. Ekohariadi FT Unesa

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

MODUL. Pointer. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Bahasa C. Dosen : Dhamayanti

PROCEDURE DAN FUNCTION

Pemrograman Dasar M E T H O D / F U N G S I

Komentar, Identifier, Konstanta dan Variabel

TEKNIK ELEKTRO FAKULTAS TEKNIK UNISMA

KONSEP DASAR. menyusunnya menjadi potongan-potongan mudah untuk ditangani dibanding. conquer.

Fungsi 1. Ekohariadi FT Unesa

Game Technology Design Course College of Multi Media Yogyakarta Spring Tri Anggraeni, S.Kom., M.Sc.

a[0] a[1] a[2] a[3] a[4] a[5] x

Struktur Bahasa C dan C++

# SEVEN PROCUDURE & FUNCTION

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

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

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

Modul 3 INPUT DAN OUTPUT

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi : Passing Parameter by Value & Semester 3

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

SUBPROGRAM (SUBRUTIN)

mengatur jumlah digit pecahan yang diinginkan mengatur atau mengontrol sejumlah tanda format, misalkan rata kiri, kanan, huruf capital dll.

Basic Input/Output Operator Yoannita

BAHASA PEMROGRAMAN C LANGUAGE

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

A. TUJUAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur.

Scope Variable. Sebuah variabel di dalam sebuah fungsi memiliki jangkauan tertentu. Skop variabel terdiri dari:

Notasi Algoritma Separator Special Character Kesalahan pada program Yoannita

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

PEMROGRAMAN BERORIENTASI OBJEK

PENGENALAN PROGRAM C++

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

MODUL I PENDAHULUAN & PENGENALAN TURBO C++

Inheritance dan Polimorfisme

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

Fungsi, Parameter, Rekursi

MODUL IV OPERASI DASAR MASUKAN DAN KELUARAN

Transkripsi:

5. Fungsi S. Indrianii L, M.T

Pengantar Fungsi Sebuah fungsi berisi sejumlah pernyataan yang dikemas dalam sebuah nama. Nama ini selanjutnya dapat dipanggil beberapa kali di beberapa tempat dalam pr rogram Tujuan pembuatan fungsi adalah: Memudahkan dalam mengembangkan program. Menghemat ukuran program. Format penulisan: Tipe nama (argumen1, argumen2, ) pernyataan;

Contoh program untuk membuat tampilan sbb:

//contoh pembuatan dan pemanggilan fungsi #include<iostream.h> #include<iomanip.h> #include<conio.h> void garis(); void main() clrscr(); garis(); //panggil fungsi garis() cout<<setiosflags(ios::left); //Atur rata kiri cout<<setw(26)<< J U D U L B U K U << PENGARANG <<endl; garis(); //panggil kembali fungsi garis() cout<<setw(26)<< Mastering Borland C++ << Tom Swan <<endl; cout<<setw(26)<< Turbo C++ By Example << Greg Perry <<endl; garis(); //panggil kembali fungsi garis() void garis() int i; for (i=0;i<49;i++) cout<< - ; cout<<endl;

Prototipe Fungsi Deklarasi fungsi dikenal dengan sebutan prototipe fungsi. Prototipe ini berupa: Nama fungsi Tipe nilai balik fungsi Jumlah dan tipe argumen dan diakhiri dengan titik-koma (;), sebagaimana pada pendeklarasian variabel. Sebagai contoh: long kuadrat(long l) ); int maks3(int a, int b, int c); double maks(double x, double y); void garis();

Penjelasan contoh: Contoh pertama: fungsi kuadrat () mempunyai argumen bertipe long dan nilai balik juga bertipe long. Contoh kedua: fungsi maks3() memiliki tiga bu uah argumen, masing-masing bertipe int dan nilai balik juga bertipe int. Contoh ketiga: fungsi maks() mempunyai 2 buah argumen, dengan masing- Contoh keempat: masing argumen bertipe double. fungsi garis() tidak memiliki argumen dan nilai baliknya tidak ada (void)

Manfaat dari prototipe fungsi adalah untuk menjamin tipe argumen yang dilewatkan pada pemanggilan fungsi benar-benar sesuai. Tanpa adanya prototipe fungsi, amatlah mudah bagi pemogram untuk melakukan kesalahan tanpa sengaja dalam melewatkan argumen Misalnya, melewatkan argumen bertipe float pada fungsi yang semestinya meminta tipe data int. maka dengan adanya prototipe fungsi, kesalahan semacam itu akan terdeteksi oleh kompiler.

Definisi Fungsi Setiap fungsi yang dipanggil didalam program harus didefinisikan. Letaknya dapat dimana saja. Contoh: long kuadrat (long l) return(l*l); Pada pendefinisian fungsi tidak terdapat tanda titik-koma. Ini berbeda dengan prototipe fungsi, yang selalu diakhiri dengan titik koma. Pernyataan return didalam fungsi digunakan untuk memberikan nilai balik fungsi.

Contoh penggunaan fungsi //*contoh pembuatan dan pemanggilan fungsi dengan argumen bertipe long dan nilai balik juga bertipe long #include<iostream.h> #include<iomanip.h> #include<conio.h> long kuadrat(long l); //prototipe fungsi void main() clrscr(); //hapus layar for (long bil = 200;bil<2000;bil+=200) cout << setw(8) << bil << setw(8) << kuadrat (bil) << endl; //definisi fungsi long kuadrat(long l) return(l*l);

Hasil tampilan

Contoh penggunaan fungsi //*contoh fungsi untuk memperoleh nilai terbesar diantara keduanya #include<iostream.h> #include<conio.h> double maks(double x, double y); void main() clrscr(); cout << maks(65789,123)<<endl; cout << maks(123, 65789)<<endl; //definisi fungsi double maks(double x, double y) if (x>y) return(x); else return(y); //prototipe fungsi

Fungsi tanpa nilai balik Adakalanya suatu fungsi tidak perlu memiliki nilai balik. Misalnya fungsi hanya dimaksudkan untuk menampilkan suatu keterangan saja. Pada fungsi seperti ini, tipe nilai balik fungsi yang diperlukan adalah void. Contoh: void tampilkan_judul() cout<< Universitas Komputer Indonesia <<endl; cout<< Jurusan Teknik Komputer <<end; cout<< Bandung<< endl;

Lingkup variabel Ada variabel yang hanya dikenal di suatu fungsi dan tidak dikenal pada fungsi lain, namun ada juga variabel yang dapat diakses oleh semua fungsi. Jenis variabel berdasarkan kelas penyimpanannya, yang berkaitan dengan lingkup variabel, yaitu: Variabel lokal Variabel global

Semua variabel yang dibuat dalam suatu Function, akan bersifat variabel LOKAL. Contoh: #include<iostream.h> void CETAK(); void main() CETAK(); void CETAK() int A, B, T; A=5; B=2; T=A+B; cout<<t;

Variabel LOKAL dan variabel GLOBAL, CALLING Function, dan CALLED Function. Contoh: #include<iostream.h> void CETAK(); void main() int A, B, T; A=5; B=2; T=A+B; CETAK(); void CETAK() cout<<t; Semua variabel yang ada dalam fungsi utama main(), juga bersifat LOKAL, hanya dikenal dalam fungsi main() saja, tidak dikenal didalam fungsi lain. Error akan terjadi karena fungsi CETAK tidak mengenal variabelt, karena dalam fungsi CETAK tidak mengenal variabelt, karena dalam fungsi CETAK tidak ada perintah menyiapkan variabel T, seperti intt;

Sehingga programnyaa menjadi: #include<iostream.h> #include<conio.h> void CETAK(); int T; void main() int A, B; A=5; B=2; T=A+B; CETAK(); void CETAK() cout<<t; Dari contoh program disamping, main program atau main function disebut CALLING Function, yaitu program yang meng-call, dan Fungsi CETAK disebut CALLED Function karena merupakan fungsi yang di CALL.

#include<iostream.h> void TAMBAH(); int A,B,T; void main() A=5; B=2; TAMBAH(); cout<<t; void TAMBAH() T=A+B; Dalam fungsi main () dan juga dalam fungsitambah(), tidak disiapkan variabel, sehingga semua variabel diambil dari variabel GLOBAL. Dalam fungsi main() ada disiapkan variabel A dan B, sehingga yang diisi dengan 5 dan 2 adalah A dan B yang ada dalam fungsi main(), variabel local yang dimilikinya sendiri. FungsiTAMBAH() tidak menyiapkan variabel A, B, dant, sehingga variabel A, B, dant diambil dari variabel GLOBAL. Dalam kelompok variabel GLOBAL memang ada variabel A,B, dant, sehingga proses dalam fungsi TAMBAH() tidak error, hanya isi variabel A, B, dant yang ada dalam kelompok variabel GLOBAL dan nilainya tidak diketahui (berisi nilai interger sembarang)

Passing variabel (passing by Value) Variabel Parameter danvariabel Argument Calling function dapat mengirimkan (passing) suatu nilai ke Called Function. Bila nilai yang dikirim adalah nilai atau data yang akan diproses., maka pengiriman nilai tersebut disebut passing by value. Bila nilai yang dikirim berupa nilai pointer (bukan data) yang merefer ke suatu data, maka pengiriman tersebut disebut passing by reference.

Contoh-contoh berikut mengenai passing by value: #include<iostream.h> void CETAK(int T); void main() int A, B, T; A=5; B=2; T=A+B; CETAK(T); void CETAK(int T) cout<<t;

Nama variabel argument boleh berbeda dengan nama variabel parameter. #include<iostream.h> void CETAK(int T); void main() int A, B, T; A=5; B=2; T=A+B; CETAK(T); void CETAK(int X) cout<<x;

Referensi Pada C++ referensi digunakan untuk memberikan nama alias dari variabel. Bentuk deklarasinya: int &ref=nama_var riabel;

// contoh program referensi #include<iostream.h> #include<conio.h> void main() int i; int &r=i; clrscr(); i=0; cout<<"i="<<i<<endl; cout<<"r="<<r<<endl; r=55; cout<<"i="<<i<<endl; cout<<"r="<<r<<endl;

Latihan Buatlah program dengan menggunakan fungsi untuk menampilkan tampilan pada layar sbb: ================== ========== MATA KULIAH DOSEN ================== ========== PBO S. INDRIANI, L ALGORITMA SRI NURHAYATI ================== ==========

Pekerjaan Rumah Buat program penggunaan dari : variabel lokal variabel global! PR dikerjakan berkelompok, maksimum 2 orang, berupa listing program dan hasil tampilannya, dikertas A4