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

dokumen-dokumen yang mirip
Pemgrograman Modular. Keuntungan:

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

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

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

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

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

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

Algoritma Pemrograman 2B (Pemrograman C++)

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

MODULAR (FUNGSI)

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

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

Algoritme dan Pemrograman

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

Fungsi : Dasar Fungsi

Kurikulum Qt. { Basic OOP } Chapter 4. Function

Function nama dipisahkan

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

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

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

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

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

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

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

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

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

MODUL 5 SUBPROGRAM / FUNGSI

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

Algoritma dan Struktur Data. Pointer Pada Struct

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

BAB 6 FUNGSI TUJUAN PRAKTIKUM

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

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

PROSEDUR DAN FUNGSI (PROCEDURE & FUNCTION)

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

PEMROGRAMAN BERORIENTASI OBJEK

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

MODUL PRAKTIKUM BAHASA PEMROGRAMAN TESTRUKTUR MODUL 8 POINTER

Fungsi 1 DASAR PEMROGRAMAN

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

Algoritme dan Pemrograman

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

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

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

Fungsi DASAR PEMROGRAMAN

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

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

Bab 2. Dasar-Dasar Pemrograman C

Kurikulum Qt. Chapter 4 Function. Fungsi

Algoritma Pemrograman. Fery Updi,M.Kom

DPK UNIVERSITAS BRAWIJAYA MALANG

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

PRAKTIKUM 7 FUNGSI 1

PENGENALAN BAHASA C DAN C++

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

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

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

ALGORITMA & PEMROGRAMAN II ARRAY

Fungsi DASAR PEMROGRAMAN

ALUR PROGRAM. SELEKSI KONDISI Statement If a. Bentuk If tunggal sederhana Sintaks : if ( kondisi ) statement ;

Algoritma dan Pemrograman

Seluruh elemen di dalam struktur array mempunyai tipe data yang sama. Random Access

elemen Dasar Bahasa Pemrograman C

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

Minggu ke-11 Fungsi (Function)

PERTEMUAN - 3 PEMROGRAMAN MODULAR

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

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

Mengenal Subroutine pada Pemrograman C Dian Wirdasari

PRAKTIKUM 19 : ARRAY 2

Algoritme dan Pemrograman

Fungsi, Parameter, Rekursi

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

Algoritma dan Struktur Data. Pertemuan 5 Pointer

Komentar, Identifier, Konstanta dan Variabel

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

MODUL IV Analisis Kasus/Pemilihan

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

Apakah Anda sering kesulitan untuk

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

Tipe Data, Variabel, Input/Output

BAB I. LARIK (ARRAY) Array (larik) ialah penampung sejumlah data sejenis (homogen) yang menggunakan satu identifier (pengenal).

Fungsi Lanjut DASAR PEMROGRAMAN

SIFAT - SIFAT DAN MANFAAT FUNGSI

Algoritme dan Pemrograman

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

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

Pertemuan 2. Gambaran Umum C

Gambar 1. Tampilan Layar Sebuah Program Animasi

Pemrograman Dasar C. Minggu 8

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

Achmad Solichin.

ALGORITMA (2) Mengupas Kentang

MAKALAH POINTER PADA BAHASA C

Bab 9 Pointer. 9.1 Pendeklarasian pointer

Array LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

P3 Pengantar Pemrograman C

Transkripsi:

1

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

Keuntungan menggunakan modul : 1. Rancangan Top - down dengan teknik Sub goal, program besar dapat dibagi menjadi modul-modul yang lebih kecil. 2. Dapat dikerjakan oleh lebih dari satu orang dengan koordinasi yang relatif mudah. 3. Mencari kesalahan relatif lebih mudah karena alur logika lebih jelas, dan kesalahan dapat dilokalisir dalam satu modul. 4. Modifikasi dapat dilakukan, tanpa menggangu program secara keseluruhan 5. Mempermudah dokumentasi 3

Fungsi dalama bahasa C terbagi dalam dua jenis : Library function User-defined function Library function, adalah fungsi-fungsi standard yang sudah disediakan oleh bahasa C. Fungsi-fungsi tersebut dideklarasikan dalam file header (.h), contohnya clrscr() ada di file conio.h, sqrt() dalam math.h, printf() dalam stdio.h User-define function, adalah fungsi yang didefinisikan sendiri oleh pemrogram. 4

#include<stdio.h> #include<math.h> int main() { int i; for(i=0; i<6; i++) printf( %d %f,i,sqrt(i)); return 0; Contoh Program yang menggunakan Standard Library Function : printf dan sqrt 5

Konstruksi fungsi return-value-type function-name( parameter-list ) { statements; return-value-type: tipe data yang dikembalikan oleh fungsi Jika tidak diisi maka dianggap tipenya integer (default int) Jika return-value-type diganti void maka fungsi tidak mengembalikan nilai Parameter-list: berisi daftar nilai yang dikirimkan dari fungsi pemanggil 6

Contoh : formal parameter Fungsi int maksimum (int x, int y){ int maks = x; if ( y > maks) maks = y; return maks; Pemanggil void main () { int a,b; printf("input 2 bilangan bulat : "); scanf("%d %d", &a, &b); printf("bilangan yg lebih besar : %d\n",maksimum(a,b)); Actual parameter 7

Penulisan fungsi pada bahasa C pada dasarnya diletakkan diatas pemanggil (blok main, atau blok fungsi lainnya). Namun adakalanya blok fungsi diletakkan setelah blok pemanggil. Pada kondisi tersebut perlu digunakan prototipe fungsi. Tujuan dari prototipe fungsi : Meyakinkan sebuah fungsi dikenal oleh pemanggilnya Compiler akan memvalidasi parameter Sintaks return-value-type function-name( parameter-list ); 8

Contoh : #include<stdio.h> int maksimum (int x, int y) { int maks = x; if ( y > maks) maks = y; return maks Karena fungsi maksimum diletakkan di atas pemanggilnya (main program), maka tidak perlu prototipe fungsi void main () { int a,b; printf("input 2 bilangan bulat : "); scanf("%d %d", &a, &b); printf("bilangan yg lebih besar : %d\n",maksimum(a,b)); 9

Contoh : #include<stdio.h> int maksimum(int, int); void main () { int a,b; printf("input 2 bilangan bulat : "); scanf("%d %d", &a, &b); printf("bilangan yg lebih besar : %d\n",maksimum(a,b)); int maksimum (int x, int y){ int maks = x; if ( y > maks) maks = y; return maks Prototipe Fungsi Karena fungsi maksimum diletakkan di bawah pemanggilnya (main), maka perlu diletakkan prototipe fungsi diatas,supaya dikenal oleh pemanggilnya 10

Penulisan Prototipe Fungsi seperti di atas bisa ditambah nama parameternya sbb : int maksimum(int a, int b); Yang dipentingkan dalam prototipe fungsi adalah tipe parameter, jumlah parameter dan urutannya. 11

Pengiriman nilai data antar fungsi dapat dilakukan melalui penggunaan parameter fungsi. Parameter merupakan interface antara suatu fungsi dengan fungsi lain. Pengiriman nilai data melalui parameter dapat berupa: By-Value Yang dikirim ke fungsi lain adalah nilai datanya. By Location / by reference Yang ditransfer ke fungsi lain adalah alamat memorinya. 12

Contoh : Pengiriman parameter by value #include <stdio.h> void Garis (char x ) { // x sbg Parameter Formal { int i; // i, x adalah Local Variabel for (i = 1; i<=10; i++) printf( %c,x); /*Program Utama*/ void main() { char A = - ; Garis(A); // A disebut Parameter Aktual 13

Contoh : Pengiriman parameter by location #include <stdio.h> void Hitung (int X, int Y, int *P, int *Q) { *P = X + Y; *Q = X * Y; x=0; y=1; printf( Dalam Fungsi Hitung nilai X: %d,\n Nilai Y: %d, X,Y); void main() { int X, Y, PA, QA; /*local variabel*/ printf( X= ); scanf( %d,&x); printf( Y= ); scanf( %d,&y); Hitung(X,Y,&PA,&QA); printf( Dalam Fungsi Main nilai X: %d,\n Nilai Y: %d, X,Y); printf( Nilai PA= %d\n, PA); printf( Nilai QA= %d\n, QA); 14

int main() { char ss[20]="kasur"; balik(ss); printf("%s\n",ss); getch(); return(0); Untuk string pada formal parameter bisa : char[ ] atau char * void balik( char ss[ ] ) { int c,i,j; for(i=0, j=strlen(ss)-1; i<j; i++, j--){ c=ss[i]; ss[i]=ss[j]; ss[j]=c; void balik( char *ss ) { int c,i,j; for(i=0, j=strlen(ss)-1; i<j; i++, j--){ c=ss[i]; ss[i]=ss[j]; ss[j]=c; 15

Buatlah program dengan fungsi sbb: Fungsi untuk meng-input 10 bilangan ke dalam array Fungsi untuk mencari bilangan terbesar dalam array tersebut Fungsi untuk mencari bilangan terkecil dalam array tersebut Fungsi untuk menampilkan : 10 bilangan tersebut Bilangan terbesar dan terkecil 16

Perbaiki program berikut sehingga bisa digunakan untuk menukar 2 buah karakter void Tukar(char A, char B ) { char C ; C = A; A = B, B = C; void main() { char X, Y ; X = S ; Y = D ; Tukar(X, Y); printf( X = %c Y= %c, X, Y); 17

#include <stdio.h> int main() { int x,y; for(x=1; x<=3; x++) { int x=5; printf("x=%d ",x++); for(y=0; y<x; y++) { int x=20; printf("x=%d ",x++); printf("\n"); return 0; Perhatikan Lingkup variabel x pada program disamping. Apa output dari program disamping? 18

Menara Hanoi Pilar Kiri 1 2 3 4 Pilar Tengah Pilar Kanan 19

Pindahkan n-piringan dari pilar-kiri ke pilar-kanan dengan pilar-tengah sebagai antara. Piringan yang berada dipilar kiri tersusun sedemikian rupa sehingga menyerupai menara, yaitu piringan yang lebih kecil selalu berada diatas piringan yang lebih besar. Pada proses pemindahan piringan-piringan tersebut, pola susunan menara harus selalu dijaga. Alur pemecahan secara rekursif : 1. Pindahkan (n-1) piringan-piringan atas ke pilar antara. 2. Pindahkan piringan terakhir ke pilar tujuan. 3. Ulangi 2 dan 3, hingga selesai. 20

Simulasikan pemindahan dengan : 3 piringan 4 piringan 5 piringan Buat programnya secara rekursif 21