ALGORITMA & STRUKTUR DATA I
PEMOGRAMAN MODULAR PEMOGRAMAN MODULAR merupakan inti dari semua jenis pemograman. Pemograman modular adalah memecah program menjadi beberapa bagian. Tujuan dari modular adalah membuat program menjadi terstruktur dan mengurangi coding. Berdasarkan kegunaannya pemograman modular dibagi menjadi 2 macam : 1) Procedure (prosedur) 2) Function (fungsi)
PROCEDURE (Prosedur) Sebenarnya di bahasa C tidak mengenal prosedur, tidak seperti bahasa lain seperti pascal. Procedure sendiri adalah suatu modul yang tidak memberikan nilai. Tipe data yang digunakan untuk procedure ini adalah void (kosong). void namaProsedur (par1, par2, parN){ //isi prosedur } void hitung (){ luas = p*l; }
FUNCTION (Fungsi) Fungsi adalah suatu modul yang dapat memberikan nilai. Fungsi tersebut harus diberi tipe data karena fungsi tersebut menjadi penampung nilai. Tipe data yang digunakan untuk function ini adalah semua tipe data. tipeData namaFungsi (par1, par2, parN){ //isi fungsi return nilaiKembalian; } int namaFungsi (){ return p*l; }
Contoh Penggunaan #include<stdio.h> #include<conio.h> #include<string.h> char nama[25]; void input(){ printf("Nama : "); gets(nama); } int pjgnama(){ return strlen(nama); main (){ input(); printf("panjang nama : %d", pjgnama());
Contoh Penggunaan #include<stdio.h> #include<conio.h> #include<string.h> char nama[25]; void input(){ printf("Nama : "); gets(nama); } int pjgnama(){ return strlen(nama); main (){ int pjg; input(); pjg = pjgnama(); printf("panjang nama : %d", pjg);
Contoh Penggunaan #include<stdio.h> #include<conio.h> #include<string.h> char nama[25]; void input(); int pjgnama(); main (){ input(); printf("panjang nama : %d", pjgnama()); } void input(){ printf("Nama : "); gets(nama); int pjgnama(){ return strlen(nama);
Contoh Penggunaan Parameter #include<stdio.h> #include<conio.h> #include<string.h> int banding(int a, int b){ if(a<b) return b; else return a; } void input(int *a, int *b){ int x, y; printf("A=");scanf("%d", &x); *a=x; printf("B=");scanf("%d", &y); *b=y; main (){ int a=0, b=0; input(&a,&b); printf("Nilai Terbesar : %d", banding(a,b));