Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

PEMROGRAMAN TERSTRUKTUR

Presentasi serupa


Presentasi berjudul: "PEMROGRAMAN TERSTRUKTUR"— Transcript presentasi:

1 PEMROGRAMAN TERSTRUKTUR
Perancangan Top-down Menggunakan Fungsi

2 Pemrograman Terstruktur?
Pemrograman Terstruktur - Pertemuan 3 Pemrograman Terstruktur? Pemrograman terstruktur, atau yang disebut juga pemrograman modular, menyelesaikan persoalan pemrograman dengan merancang modul-modul (prosedur-prosedur). Metode perancangan yang biasa digunakan dalam pemrograman terstruktur adalah perancangan secara top-down.

3 Top-down dan Structure Chart
Pemrograman Terstruktur - Pertemuan 3 Top-down dan Structure Chart Perancangan top-down adalah suatu metode perancangan algoritme yang dimulai dengan memecah masalah utama menjadi beberapa submasalah, dan jika perlu memecah lagi setiap submasalah menjadi beberapa sub-submasalah, dan seterusnya. Structure chart adalah cara pendokumentasian yang menunjukkan hubungan antara sub-submasalah dari masalah secara keseluruhan

4 Pemrograman Terstruktur - Pertemuan 3
Contoh Masalah : Ingin menggambar gambar orang seperti disamping Analisis : Dibutuhkan 4 komponen untuk menggambar orang, yaitu lingkaran (1), garis mendatar (1), garis berpotongan(2)

5 Design/Perancangan top-down
Pemrograman Terstruktur - Pertemuan 3 Design/Perancangan top-down Algoritme : Gambar lingkaran Gambar segitiga 2.1. Gambar garis berpotongan 2.2. Gambar garis mendatar Gambar garis berpotongan Structure Chart : Masalah Utama Submasalah Sub-submasalah Gambar Orang Gambar Lingkaran Gambar Segitiga Gambar Garis Berpotongan Gambar Garis Mendatar

6 Design Top-down -> Fungsi
Pemrograman Terstruktur - Pertemuan 3 Design Top-down -> Fungsi Hasil dari design top-down selanjutnya diimplementasikan dalam program bahasa C berupa fungsi-fungsi. Umumnya, satu fungsi untuk setiap satu sub masalah.

7 Contoh Program #include <iostream> #include <conio> void lingkaran(void); void setengah_segitiga(void); void garis_lurus(void); void segitiga(void); int main(void) { lingkaran(); segitiga(); setengah_segitiga(); getch(); return(0); } void lingkaran(void) cout<<" * \n"; cout<<"* *\n"; cout<<" * *\n"; void setengah_segitiga(void) { cout<<" /\\ \n"; cout<<" / \\ \n"; cout<<" / \\ \n"; } void garis_lurus(void) cout<<" ________ \n"; void segitiga(void) setengah_segitiga(); garis_lurus();

8 Pemrograman Terstruktur - Pertemuan 3
Advanced Function Sebelum bisa direfer, suatu fungsi harus dideklarasikan terlebih dahulu dengan cara menyisipkan ‘function prototype’ sebelum ‘main function’. ‘Function prototype’ memberitahu compiler mengenai: tipe data dari fungsi nama fungsi argumen yang diperlukan fungsi Contoh : #include <iostream> #include <conio> void lingkaran(void); void setengah_segitiga(void); void garis_lurus(void); void segitiga(void); int main(void) .

9 Pemrograman Terstruktur - Pertemuan 3
Advanced Function Selain menuliskan ‘Function prototype’, programer juga harus menuliskan ‘Function definition’, yang berisi spesifikasi mengenai operasi dari fungsi. Bentuk umum dari ‘Function definition’: Tipe_fungsi Nama_fungsi (daftar format parameter) { Deklarasi variabel lokal Executable statements } Contoh: void lingkaran(void) { cout<<" * \n"; cout<<"* *\n"; cout<<" * *\n"; }

10 Pemrograman Terstruktur - Pertemuan 3
Advanced Function Argumen input adalah argumen yang digunakan untuk memberi informasi kepada fungsi. Argumen output adalah argumen yang digunakan untuk mengembalikan hasil dari pemanggilan fungsi. Jumlah argumen pada saat pemanggilan fungsi harus sama dengan jumlah parameter dalam ‘function prototype’. Argumen pertama dikatikan dengan parameter pertama, argumen kedua dikaitkan dengan parameter kedua, dan seterusnya. Tipe data dari argumen dan parameter harus sama. Berdasarkan jumlah argumen dan tipe fungsi, terdapat bermacam-macam fungsi sebagi berikut: Fungsi tanpa hasil dan tanpa argumen Fungsi tanpa hasil dengan satu argumen input Fungsi satu hasil dengan satu argumen input Fungsi satu hasil dengan dua argumen input

11 Fungsi tanpa hasil dan tanpa argumen
Pemrograman Terstruktur - Pertemuan 3 Fungsi tanpa hasil dan tanpa argumen void lingkaran(void) { cout<<" * \n"; cout<<"* *\n"; cout<<" * *\n"; } : lingkaran();

12 Fungsi tanpa hasil dengan satu argumen input
Pemrograman Terstruktur - Pertemuan 3 Fungsi tanpa hasil dengan satu argumen input void kotak_berangka(double angka) { cout<<"**********\n"; cout<<"* *\n"; cout<<“*”<<angka<<“ *\n”); } . kotak_berangka(135.68);

13 Fungsi satu hasil dengan satu argumen input
Pemrograman Terstruktur - Pertemuan 3 Fungsi satu hasil dengan satu argumen input double hitung_keliling(double r) { return(2.0 * 3.14 * r) } . jejari= 10.0; keliling= hitung_keliling(jejari);

14 Fungsi satu hasil dengan dua argumen input
Pemrograman Terstruktur - Pertemuan 3 Fungsi satu hasil dengan dua argumen input double scaling(double x, int n) { double faktor_skala; faktor_skala = pow(10,n); return(x * faktor_skala); } . s=scaling(2.5,2);

15 Pemrograman Terstruktur - Pertemuan 3
Keuntungan Fungsi Keuntungan pengimplementasian fungsi (untuk setiap satu sub masalah) : Procedural abstraction Teknik pemrograman dimana ‘main function’-nya terdiri dari serangkaian pemanggilan fungsi dan setiap fungsi diimplementasikan secara terpisah. Reuse of function subprograms

16 Pemrograman Terstruktur - Pertemuan 3
Pustaka fungsi Selain programer bisa menuliskan fungsinya sendiri, programer juga bisa memanggil fungsi yang sudah disediakan oleh C. Fungsi-fungsi tersebut tersimpan dalam pustaka. Contoh fungsi yang terdapat dalam pustaka math.h double ceil(double x) double cos(double x) double exp(double x) double fabs(double x) double floor(double x) double log(double x) double log10(double x) double pow(double x, double y) double sin(double x) double sqrt(double x)

17 Pemrograman Terstruktur - Pertemuan 3
TUGAS Tulis fungsi untuk menghitung akar persamaan kuadrat berikut: Perhatikan segitiga berikut : Seandainya b, c dan  diketahui, maka panjang sisi ??? bisa dihitung dengan rumus : Tulis fungsi untuk menghitung sisi ???. Tugas dikirim dalam bentuk laporan dokumen, disertai printscreen program & coding. Anda cukup memilih salah satu dari kedua soal diatas, point soal 2 lebih tinggi dari soal 1. dikirim paling lambat 8 Maret 2011 ke format : tugas_1_fungsi_kelas_nim b c ???

18 Pemrograman Terstruktur - Pertemuan 3
Daftar Pustaka Bab 3, “Top Down with Functions”, Problem Solving and Program Design in C, Jeri R. Hanly dan Elliot B. Koffman, Addison Wesley, 2002


Download ppt "PEMROGRAMAN TERSTRUKTUR"

Presentasi serupa


Iklan oleh Google