Bab 10 Fungsi & Prosedur

dokumen-dokumen yang mirip
Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

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

Fungsi DASAR PEMROGRAMAN

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

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

Algoritma Pemrograman 2B (Pemrograman C++)

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

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

Fungsi : Dasar Fungsi

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

LATIHAN SOAL (FUNGSI & PROSEDUR)

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

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

Algoritme dan Pemrograman

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

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

Fungsi DASAR PEMROGRAMAN

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

Kurikulum Qt. { Basic OOP } Chapter 4. Function

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

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

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

Algoritme dan Pemrograman

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

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

BAB 6 FUNGSI TUJUAN PRAKTIKUM

Array merupakan sekumpulan variable dengan tipe yang sama. Elemen dalam array diakses dengan menggunakan indeks-nya.

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

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

Fungsi, Parameter, Rekursi

Fungsi 1 DASAR PEMROGRAMAN

PRAKTIKUM 7 FUNGSI 1

Tutorial 08 Pertemuan 12

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

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

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

Function. Contoh function 1 : // function example #include <stdio.h> int addition (int a, int b){ int r; r=a+b; return (r); }

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

Algoritme dan Pemrograman

Fungsi Lanjut DASAR PEMROGRAMAN

Memudahkan dalam pengembangan program Menghemat ukuran program

POINTER DASAR PEMROGRAMAN

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

POINTER. Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN Overview. Definisi Pointer Operasi Pointer Pointer dan Argumen Fungsi

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

Pemrograman Dasar C. Minggu 6

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

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

PROSEDUR DAN FUNGSI (PROCEDURE & FUNCTION)

Kisi- kisi UTS- P. Kisi- kisi UTS- T

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

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

Minggu ke-11 Fungsi (Function)

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

Pertemuan 6. Pemrograman Modular

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

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

December 11 PROSEDUR AKHMAD BILYYASIF.

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

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

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

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

Laporan Praktikum TMD02 Algoritma dan Struktur Data dengan C. Coding 1. NIM/ No. Reg. : : Mhd. Syarif : : Blog

Bab 2. Dasar-Dasar Pemrograman C

Pemrograman Dasar C. Minggu 9

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

Algoritma Pemrograman. Fery Updi,M.Kom

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel.

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

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

Kurikulum Qt. Chapter 4 Function. Fungsi

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

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

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

PENGENALAN BAHASA C. Praktikum 3

STRUCTURE. Structure

Function nama dipisahkan

Algoritma dan Struktur Data. Pointer Pada Struct

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

PROCEDURE DAN FUNCTION

OPERATOR & UNGKAPAN. Contoh operator : a + b Simbol + merupakan operator untuk melakukan operasi penjumlahan dari kedua operandnya ( yaitu a dan b ).

Pengenalan Bahasa C. Yuli Sun Hariyani D3 Teknik Telekomunikasi Institut Teknologi Telkom

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

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

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

MODUL PRAKTIKUM BAHASA PEMROGRAMAN TESTRUKTUR MODUL 8 POINTER

MAKALAH POINTER PADA BAHASA C

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

Pendahuluan Pemrograman Mikrokontroler

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

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Bahasa C Array. Slide diambil dari MK Dasar-Dasar Pemrograman Fasilkom UI Dimodifikasi dan disesuaikan dngn kebutuhan pengajaran di PTI-Undiksha

ALGORITMA (2) Mengupas Kentang

BAB VI BAHASA C Pendahuluan

Transkripsi:

Bab 10 Fungsi & Prosedur Fungsi adalah sekumpulah perintah komputasi. Sebuah fungsi dapat menerima satu atau lebih argumen, lalu mengembalikan sebuah nilai. Sebuah fungsi memiliki nama, tipe keluaran, dan tipe-tipe argumen jika ada. Seperti yang sudah kita bahas pada bab 1, contoh fungsi adalah. Fungsi ini memiliki nama main, tipe keluarannya int, dan tidak memiliki argumen. Membuat Fungsi Dalam bahasa C, kita dapat menggunakan fungsi-fungsi standar yang sudah disediakan, seperti printf dan scanf. Kita juga dapat membuat fungsi-fungsi sendiri sesuai keperluan. Sesuai dengan aturan umum pemrograman bahasa C, apa yang akan kita gunakan pada program, harus diberitahu (dideklarasikan) terlebih dahulu. Karena itu, kita perlu mendeklarasikan fungsi-fungsi yang akan kita buat/pakai. Selanjutnya barulah kita tuliskan isi dari fungsi tersebut. Penulisan isi fungsi biasanya diletakan setelah fungsi main, namun tidak menutup kemungkinan diletakan ditempat lain.

Contoh fungsi : Deklarasi : int penjumlahan(int a, int b); Isi Fungsi : int penjumlahan(int a, int b) return (a+b); Fungsi diatas bernama penjumlahan, memiliki tipe keluaran int, dan memiliki 2 buah argumen. Argumen pertama adalah a, bertipe int. Argumen kedua adalah b, bertipe int. Fungsi ini mengerjakan perintah return(a+b);. Perintah return adalah perintah untuk mengembalikan nilai fungsi.

Pemanggilan Fungsi Untuk menggunakan fungsi yang sudah dibuat, kita perlu memanggilnya. Pemanggilan fungsi dilakukan dengan menuliskan namanya, kemudian tanda kurung buka-kurung tutup. Jika fungsi tersebut menggunakan argumen, kita perlu mengisikan nilai-nilai tersebut. Contoh memanggil fungsi penjumlahan diatas : penjumlahan(4,5) Contoh pemanggilan fungsi : int penjumlahan(int a, int b); int hasil; hasil = penjumlahan(4,5); printf( hasil = %d\n, hasil); int penjumlahan(int a, int b) return (a+b); Prosedur Pada bahasa C, prosedur dapat dikatakan sebuah fungsi yang tidak mengembalikan nilai. Sama seperti fungsi, prosedur juga boleh menerima argumen. Karena prosedur tidak mengembalikan nilai, maka tipe keluarannya adalah void. Contoh : void deret_genap(int n);

deret_genap(10); void deret_genap(int n) int i; for(i=0; i<n; i++) printf( %d, i*2); Passing Argument Passing Argument artinya memasukan argumen kedalam sebuah fungsi/prosedur. Pada kedua contoh diatas kita sudah mencoba memasukan argumen berupa konstanta integer (4, 5, 10). Sebenarnya argumen tidak terbatas pada konstanta saja, kita juga dapat memasukan variable kedalam fungsi. Cobalah contoh berikut ini : float luas_lingkaran(float r); float jari2, luas; printf( masukan jari-jari : ); scanf( %f, &jari2); luas = luas_lingkaran(jari2); printf( Luas = %.2f\n, luas); float luas_lingkaran(float r) return (r*r*3.14); Perhatikan pemanggilan fungsi pada cotoh diatas! luas_lingkaran(jari2)

Argumen jari2 merupakan sebuah variable. Perlu diperhatikan disini, variable yang boleh di-passing hanya variable-variable yang tipenya cocok. Pada contoh diatas, fungsi luas_lingkaran menerima argumen (float r), sehingga variable jari2 yang bertipe float dapat di-passing. Passing by Value Passing by Value artinya memasukan argumen berupa nilainya saja. Contoh diatas, luas_lingkaran(jari2), sebenarnya menggunakan cara passing by value. Cara ini menyebabkan variable yang di-passing tidak akan berubah nilainya. Cobalah program dibawah ini : void coba(int a); int x; x = 10; coba(x); printf( nilai x : %d\n, x); void coba(int a) a = a+10; Pada contoh diatas, nilai x setelah melewati fungsi coba tetap 10. Passing by Address Berbalikan dengan passing by value, cara ini menyebabkan nilai variable dapat berubah sesuai dengan apa yang terjadi di dalam fungsi. Untuk mem-pass variable dengan cara ini, gunakan tanda * pada fungsi, dan tanda & pada pemanggilan. Cobalah contoh berikut : void coba(int *a); int x;

x = 10; coba(&x); printf( nilai x : %d\n, x); void coba(int *a) *a = *a+10;