Function nama dipisahkan

dokumen-dokumen yang mirip
ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

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

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

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

# SEVEN PROCUDURE & FUNCTION

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

Tumpukan (Stack) Stack bersifat LIFO (Last In First Out) LIFO Data yang terakhir masuk ke dalam stack menjadi data yang pertama keluar dari stack

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

MODULAR (FUNGSI)

Antrian (Queue) Susunan koleksi data dimana proses penambahan data (add) dilakukan dari belakang dan penghapusan data (delete) dilakukan dari depan.

Array VS Linked List

Kurikulum Qt. { Basic OOP } Chapter 4. Function

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

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

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

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

Algoritma Pemrograman 2B (Pemrograman C++)

BAB 6 FUNGSI TUJUAN PRAKTIKUM

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

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

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

PROSEDUR DAN FUNGSI (PROCEDURE & FUNCTION)

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

Fungsi, Parameter, Rekursi

Prosedur merupakan modul program yang mengerjakan instruksi spesifik dan menghasilkan efek netto. Efek netto diketahui dengan membandingkan keadan awa

MODUL 5 SUBPROGRAM / FUNGSI

Kurikulum Qt. Chapter 4 Function. Fungsi

Dasar Pemrograman TIP FTP UB

Implementasi Queue menggunakan Array. Imam Fahrur Rozi


PEMROGRAMAN BERORIENTASI OBJEK

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

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi

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

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

Struktur Data... Teknik-teknik manipulasi data: tambah (add) hapus (delete) edit pengurutan pohon pencarian

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

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

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

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

Pemrograman Dasar C. Minggu 6

Fungsi : Dasar Fungsi

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

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

Pemgrograman Modular. Keuntungan:

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

IT234 - Algoritma dan Struktur Data. Ramos Somya

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

2. Uraian Materi. a. Pengertian Fungsi

Fungsi DASAR PEMROGRAMAN

BAB 1 KONSEP DASAR BAHASA C

# Finally: ELEVEN Function Parameter by Value and by Reference

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

Pemrograman Dasar C. Minggu 8

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

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

Konsep Pemrograman. Bab 8. Fungsi 2. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Fungsi (II) Parameter pada fungsi Jenis variabel pada fungsi

1. Standard Library Function adalah fungsi-fungsi yang telah disediakan oleh Interpreter Python dalam file-file atau librarynya.

Fungsi DASAR PEMROGRAMAN

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

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

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

void tukar_xy(struct koordinat *pos_xy){ int z; z = (*pos_xy).x; (*pos_xy).x = (*pos_xy).y; (*pos_xy).y = z;

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

BAHASA PEMROGRAMAN C LANGUAGE

Algoritma dan Struktur Data. Pertemuan 5 Pointer

PERTEMUAN - 3 PEMROGRAMAN MODULAR

Pointer, File Header & Makro

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

Konsep Dasar Pemrograman Dan Pengenalan C++

OPERASI PERNYATAAN KONDISI

Komentar, Identifier, Konstanta dan Variabel

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

BAB VI BAHASA C Pendahuluan

POINTER. Tim Alpro Teknik Informatika

Pemrograman Dasar C. Minggu 9

MAKALAH POINTER PADA BAHASA C

FUNGSI DALAM BAHASA C

PROSEDUR/SUB RUTIN. Algoritma & Pemrograman. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM

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

FUNGSI DALAM BAHASA C

C Programming (re-view)

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Minggu ke-11 Fungsi (Function)

Algoritme dan Pemrograman

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

Array Dimensi Satu. Pendahuluan. Slamet Kurniawan, S.Kom

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

Konsep Pemrograman. Bab 13. Pointer 3. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

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

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

Algoritme dan Pemrograman

PRAKTIKUM 7 FUNGSI 1

PRAKTIKUM 12 POINTER 2

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

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

POINTER DASAR PEMROGRAMAN

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

Transkripsi:

Function Fungsi/function adalah bagian dari program yang memiliki nama tertentu yang unik, digunakan untuk mengerjakan suatu pekerjaan tertentu, serta letaknya dipisahkan dari bagian program yang menggunakan/memanggil fungsi tersebut.

Keuntungan menggunakan Function Program besar dapat dipecah menjadi programprogram kecil, yang dapat dikerjakan oleh beberapa orang secara gotong-royong. Kemudahan dalam mencari kesalahan program karena kesalahan dapat dilokalisasi dalam suatu modul tertentu saja. Modifikasi program dapat dilakukan pada suatu modul tertentu saja tanpa mengganggu program keseluruhan. Reusability: fungsi dapat digunakan kembali oleh program lain atau fungsi dapat dipanggil secara berulang-ulang, tanpa harus menulisnya kembali.

Kategori Function pada C Standard Library Function Yaitu fungsi-fungsi yang telah disediakan oleh C dalam file-file header atau librarynya. Misalnya: clrscr(), printf(), getch() Untuk function ini kita harus mendeklarasikan terlebih dahulu library yang akan digunakan, yaitu dengan menggunakan preprosesor direktif: #include <conio.h> User-Defined Function Adalah function yang dibuat oleh programmer sendiri. Function ini memiliki nama tertentu yang unik dalam program, letaknya terpisah dari program utama, dan bisa dijadikan satu ke dalam suatu library buatan programmer itu sendiri yang kemudian juga di-includekan untuk penggunaanya.

Jenis Function - void Function Void Fungsi yang void sering disebut juga prosedur. Disebut void karena fungsi tersebut tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut. Ciri: tidak adanya keyword return, tidak adanya tipe data di dalam deklarasi fungsi, dan menggunakan keyword void. Tidak memiliki nilai kembalian fungsi. Contoh: clrscr(), printf()

Jenis Function non-void Function non-void Fungsi non-void disebut juga function Disebut non-void karena mengembalikan nilai kembalian yang berasal dari keluaran hasil proses function tersebut Ciri: ada keyword return, ada tipe data yang mengawali deklarasi fungsi, dan tidak ada keyword void Dapat dianalogikan sebagai suatu variabel yang memiliki tipe data tertentu sehingga dapat langsung ditampilkan hasilnya. Contoh: sin(), getch()

Function main() Sebuah program yang paling sederhana dalam C, agar dapat dieksekusi harus terdiri dari minimal 1 buah fungsi, yaitu function main() Pada saat program C dijalankan, maka compiler C akan mencari function main() dan melaksanakan instruksiinstruksi yang ada di sana. Di dalam function main, sering dideklarasikan dalam 2 bentuk: int main() void main()

Function int main() dan void main() int main() berarti di dalam function main tersebut harus terdapat keyword return di bagian akhir fungsi dan mengembalikan nilai bertipe data int. Mengapa hasil return harus bertipe int juga? karena tipe data yang mendahului fungsi main() diatas dideklarasikan int. Jika sebuah program C dieksekusi, maka akan dikembalikan status eksekusi program, jika terminated successfully maka, akan dikembalikan status 0, sedangkan jika terminated unsuccessfully akan dikembalikan nilai status tidak 0. void main() berarti function yang void dan tidak mengembalikan nilai status program sehingga nilai status program tidak bisa diketahui.

Argumen pada Function Sebuah fungsi bisa memiliki argumen-argumen yang bersifat opsional. Argumen tersebut berfungsi sebagai parameter inputan yang berupa variabel-variabel bagi fungsi tersebut (bersifat lokal), dan argumen disini harus bertipe data tertentu. Terdapat 2 jenis parameter: Parameter formal: parameter yang ditulis pada deklarasi fungsi. Parameter aktual: parameter yang diinputkan dalam program pemanggil fungsi tersebut. Dapat berupa variabel atau langsung berupa nilai tertentu sesuai dengan tipe data yang dideklarasikan untuk masingmasing parameter fungsi.

Argumen pada Function - Contoh

Ruang lingkup variabel pada Function Variabel Global: dikenal disemua bagian. Variabel Lokal: dikenal hanya di bagian tertentu saja. Variabel Static: nilainya tetap dan nilai terakhir akan tetap disimpan.

Pengiriman by value Yang dikirimkan ke fungsi adalah nilainya, bukan alamat memori letak dari datanya. Fungsi yang menerima kiriman nilai ini akan menyimpan nilainya di alamat terpisah dari nilai asli yang digunakan oleh program yang memanggil fungsi tersebut, sehingga pengubahan nilai di dalam fungsi tidak akan berpengaruh pada nilai asli di program yang memanggil fungsi (walaupun menggunakan nama variabel sama). Sifat pengiriman satu arah, dari program pemanggil ke fungsi yang dipanggil saja. Parameter bisa berupa ungkapan (statemen).

Pengiriman by value - Contoh

Pengiriman by value - Hasil dan kondisi memory

Pengiriman by reference Yang dikirimkan adalah alamat memori letak dari nilai datanya, bukan nilai datanya. Fungsi yang menerima parameter ini akan menggunakan data dengan alamat yang sama dengan alamat nilai datanya, sehingga pengubahan nilaidifungsiakan mengubah juga nilai asli di program pemanggil fungsi tersebut. Pengiriman parameter by reference adalah pengiriman dua arah, yaitu dari program pemanggil ke fungsi dan sebaliknya dari fungsi ke program pemanggilnya. Pengiriman parameter by reference tidak dapat digunakan untuk suatu ungkapan (statemen), hanya bisa untuk variabel, konstanta atau elemen array saja.

Pengiriman by reference - Contoh

Pengiriman by reference - Hasil dan kondisi memori

Parameter berupa array Pengiriman parameter berupa array sebenarnya adalah pengiriman by reference, yang dikirimkan adalah alamat elemen pertama dari array, bukan seluruh nilai-nilai arraynya. Pada parameter formal, alamat elemen pertama dari array dapat ditulis berupa nama array saja tanpa ditulis indeksnya (kosong). Pada parameter aktual, penulisan dilakukan dengan menuliskan nama arraynya saja.

Parameter berupa array - Contoh

Sumber Referensi James Roberge, Stefan Brandle, dan David Whittington, 2003, C++ Data Structures 2nd Edition, Jones and Bartlett Publishers, Inc., Sudbury, Massachusetts. Antonius Rachmat Chrismanto UKDW Yogyakarta. P. Insap Santosa, 1992, Struktur Data Menggunakan Turbo Pascal 6.0, Penerbit Andi, Yogyakarta. Berbagai sumber dari Internet.