Algoritme dan Pemrograman

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

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

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

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

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

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

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

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

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

Algoritme dan Pemrograman

Fungsi 1 DASAR PEMROGRAMAN

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

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

Algoritma dan Pemrograman. Loop control structures: WHILE. Loop control structures: WHILE Perhatikan potongan program berikut: 12/29/2011

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

Fungsi DASAR PEMROGRAMAN

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

Fungsi : Dasar Fungsi

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

Fungsi DASAR PEMROGRAMAN

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

Struktur Kontrol Perulangan (Loop) Algoritme dan Pemrograman. Struktur Kontrol Perulangan: while. Struktur Kontrol Perulangan: while

Algoritma Pemrograman 2B (Pemrograman C++)

PROCEDURE DAN FUNCTION

Algoritme dan Pemrograman

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

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

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

Algoritme dan Pemrograman

Algoritme dan Pemrograman

Pengumuman Pekan ke- 5

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

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

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

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

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

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

Bab 10 Fungsi & Prosedur

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

PEMROGRAMAN BERORIENTASI OBJEK

Pemgrograman Modular. Keuntungan:

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

Praktikum 6. Konsep Rekursi Perbandingan Perulangan biasa dan Rekursi Implementasi Rekursi dalam Bahasa C

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

Imam Fahrur Rozi. Algoritma dan Pemrograman FUNGSI BAG. 2

Kurikulum Qt. Chapter 4 Function. Fungsi

PRAKTIKUM 7 FUNGSI 1

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

BAGIAN A. PILIHAN GANDA Silanglah Jawaban yang Benar Pada Lembar Jawaban. Jawaban benar bernilai 3, salah atau kosong bernilai 0.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Kurikulum Qt. { Basic OOP } Chapter 4. Function

BAB 6 FUNGSI TUJUAN PRAKTIKUM

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

Bahasa Pemrograman :: Pemrograman List

SUB PROGRAM (FUNGSI)

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

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

BAB V FUNGSI Tujuan : 5.1 Dasar Fungsi

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Algoritme dan Pemrograman

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

PROSEDUR DAN FUNGSI (PROCEDURE & FUNCTION)

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

Pengulangan for. Konstruksi for. keberadaan exp1, exp2, dan exp3 bersifat optional. for (exp1; exp2; exp3){ statement; atau. statement1; statement2;

Prosedur dan Fungsi ALGORITMA DAN PEMROGRAMAN [IS ] Dosen: Yudha Saintika, S.T., M.T.I

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

Pengumuman ALGORITME DAN PEMROGRAMAN

Pertemuan 06. Dasar Pemrograman Komputer [TKL-4002] 2010

Review: Algoritme dan Program 12/29/2011. Algoritme dan Pemrograman. Review: Bagaimana memecahkan masalah dengan komputer?????

Pemrograman Dasar L A T I H A N M E T H O D / F U N G S I M E T H O D R E K U R S I F

Rekursif. Rekursif adalah salah satu metode dalam dunia matematika dimana definisi sebuah fungsi mengandung fungsi itu sendiri.

# SEVEN PROCUDURE & FUNCTION

PERTEMUAN - 3 PEMROGRAMAN MODULAR

Pertemuan 11: OPERASI FILE dalam C

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA April 1, 2010 BAB 8 REKURSIF

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

9/9/2011 ILKOM IPB 1 ALGORITME DAN PEMROGRAMAN. Review: Algoritme dan Program. Bahasa tingkat rendah (low level language)

Pertemuan 6. Pemrograman Modular

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

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

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

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

ALGORITMA & PEMROGRAMAN II ARRAY

SL 1201 Materi tentang Fungsi

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

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

Aplikasi Rekursif dalam Analisis Sintaks Program

MODUL IV Analisis Kasus/Pemilihan

Algoritma dan Struktur Data

Konsep Pemrograman Praktikum 14 Fungsi : Parameter Fromal & Aktual

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

Bab 2. Dasar-Dasar Pemrograman C

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

INF-103 Pemrograman II FUNGSI C++ Dr. Taufik Fuadi Abidin, M.Tech Irvanizam, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

BAB V Tujuan 5.1 Rekursi Dasar

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

Fungsi Rekursif. Bentuk umum fungsi rekursif.

December 11 PROSEDUR AKHMAD BILYYASIF.

Transkripsi:

Algoritme dan Pemrograman Kuliah #6-7 Fungsi Fungsi Contoh fungsi y = f(x) = x 2 + 5 Nilai yang mungkin untuk variabel x disebut daerah fungsi (domain) (df), dan untuk variabel y atau f(x) disebut wilayah fungsi (range) (wf). Nilai yang diberikan pada df akan menentukan nilai yang dihasilkan pada wf. Pada contoh tersebut: f disebut nama fungsi x disebut argumen fungsi x 2 +5 disebut tubuh fungsi (function body) Tipe data dari y disebut return type. 2 1

Fungsi y = f (x) = x 2 + 5 return value function name arguments function body m = jumlah ( a, b ) = a + b Bentuk umum fungsi dalam C return-type function-name parameter-list { local definitions; statements; return retvalue; Return type tipe nilai yang dihasilkan/dikembalikan fungsi Function name nama fungsi Parameter list daftar nama variabel penampung parameter, dituliskan di dalam tanda kurung (), dipisahkan oleh tanda koma (,) Local definitions variabel lokal retvalue nilai yang dikembalikan fungsi Fungsi boleh didefinisikan sebelum atau setelah fungsi main 2

Contoh: Fungsi menjumlahkan dua bilangan int jumlah(int, int); //Prototipe fungsi jumlah int main() { //main() adalah fungsi utama int a, b, c; scanf("%d %d", &a, &b); //Perhatikan bahwa scanf() juga fungsi c = jumlah(a, b); //Pemanggilan fungsi jumlah // dengan a dan b sebagai parameter // Dalam fungsi jumlah, a dan b masing- // masing masuk ke x dan y // Nilai kembalian fungsi disimpan di c printf( "%d\n", c); return 0; int jumlah(int x, int y) { int t; t = x+y; return t; // Nama fungsi: jumlah // x dan y menampung parameter // t adalah variabel lokal // Isi t menjadi hasil fungsi Function prototype Dituliskan sebelum fungsi main() Prototipe fungsi terdiri atas tiga elemen: return type, function name, dan daftar parameter type. Berguna untuk memberitahu tipe parameter dan nilai kembalian fungsi Terutama ketika deklarasi fungsi dilakukan di bawah pemanggilannya 3

Variabel lokal Variabel yang didefinisikan dan dideklarasikan di dalam suatu fungsi hanya hidup /berlaku di dalam fungsi tersebut. Disebut sebagai variabel lokal. Variabel yang dibuat di dalam satu fungsi tidak ada hubungannya dengan variabel di fungsi lainnya walaupun menggunakan nama yang sama. int test(int, int); int kali(int, int); int test(int a, int b) { int c; c = kali(a,b); return c; Variabel lokal: Apa output program berikut? int main() { int e=5, f=10, c=15, d; d = test(e,f); printf("%d %d %d %d\n", a, b, c, d); return 0; int kali (int x, int y){ int z; z = x*y; return z; 4

Void Jika fungsi tidak mengembalikan nilai apapun, gunakan void sebagai return type. Contoh (apa yang dilakukan?): void pola(int n) { int i, j; for (i=1; i<=n; i++) { for (j=i; j<=n; j++) printf("*"); printf("\n"); Fungsi rekursif Perhatikan fungsi berikut: jumlah(a,b) = a+b Jika b=0, maka jumlah(a,b)=a. Jika b 0, maka jumlah(a,b) = a+b = 1+(a+(b-1)) = 1+jumlah(a,b-1) a jumlah( a, b) 1 jumlah( a, b 1) utk b 0 utk b 0 5

Fungsi rekursif Untuk b 0, fungsi jumlah masih memanggil fungsi yang sama (dirinya sendiri). Fungsi yang memanggil dirinya sendiri disebut fungsi rekursif. Program yang disusun menggunakan fungsi rekursif akan lebih ringkas, tetapi kecepatan program lebih lambat karena komputer membutuhkan waktu overhead menyusun dalam struktur stack. Fungsi rekursif: Contoh int jumlah(int a, int b) { if (b==0) return a; else return 1+jumlah(a,b-1); Telusuri fungsi tersebut jika dipanggil dengan jumlah(3,2) 6

Elemen fungsi rekursif Fungsi rekursif membutuhkan tiga elemen: Terminating conditions (kondisi berhenti), yaitu suatu kondisi untuk menentukan kapan proses rekursif akan dihentikan. Contoh: b==0. Recursif conditions (kondisi rekursif), yaitu suatu kondisi dimana fungsi akan terus memanggil dirinya sendiri. Contoh: b 0. Recursive expressions (ekspresi rekursif), yaitu ekspresi yang ditulis untuk memanggil fungsi itu sendiri. Contoh: jumlah(a,b)=1+jumlah(a,b- Contoh lain: Fungsi faktorial Contoh: 5! = 5.4.3.2.1 = 120 1 faktorial ( n) n* faktorial ( n 1) utk n 0 utk n 0 Implementasi dalam C: long int faktorial(long int n) 7

Latihan 1 Lengkapi program berikut dengan mendefinisikan fungsi jumfaktor untuk menghitung banyaknya faktor pembagi dari bilangan bulat n selain 1 dan bilangan itu sendiri. Sebagai contoh, jika diberi masukan 12 maka keluaran program adalah 4 (ada 4 bilangan yang dapat membagi 12, yaitu 2, 3, 4, dan 6). Sedangkan jika diberi masukan 7 maka keluaran program adalah 0. Latihan 2 Lengkapi program berikut dengan mendefinisikan fungsi jumdigit untuk menghitung jumlah dari setiap digit bilangan bulat. Sebagai contoh, jika diberi masukan 125 maka keluaran program adalah 8 (dihitung dari 1+2+5). Sedangkan jika diberi masukan 20 maka keluaran program adalah 2. int main() { int n; 8

Latihan 3 Lengkapi program berikut dengan mendefinisikan fungsi segitiga untuk mencetak bentuk segitiga berukuran n (bilangan bulat) seperti pada contoh. Jika diberi masukan 4 maka keluaran program adalah: xxxx xxx xx x 9