TEL 2112 Dasar Komputer & Pemograman Pemrograman Modular

Slides:



Advertisements
Presentasi serupa
Konsep Pemrograman Berorientasi Objek, Modular dan Terstruktur
Advertisements

TEL 2112 Dasar Komputer & Pemograman Pengulangan
Modular Programming Slamet Kurniawan, S.Kom.
SUB-PROGRAM/FUNGSI/ PROSEDUR
Procedure Ery Setiyawan Jullev A. Cont  Seringkali dalam membuat pembuatan program yang berukuran besar, program tersebutdipecah menjadi beberapa subprogram.
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
Prosedur (Procedure).
Function User Function.
1 Pertemuan Fungsi Matakuliah: T0016 / Algoritma dan Pemrograman Tahun: 2007 Versi: 6.
1. Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :  Mendemonstrasikan penggunaan fungsi serta pengiriman parameter 2.
Fungsi dan Prosedur.
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
FUNGSI.
Notasi Algoritma TEE 2103 Algoritma dan Pemrograman
TEE 2103 Algoritma dan Pemrograman
Algoritma Pseudocode TEE 2103 Algoritma dan Pemrograman
Prosedur.
FUNGSI.
ALGORITMA PEMROGRAMAN 2A
Prosedur dan fungsi By Serdiwansyah N. A..
Algoritma dan Struktur Data 1 pertemuan 9
Prosedur dalam C++.
Struktur Program TEE 2103 Algoritma dan Pemrograman
Algoritme dan Pemrograman
TEL 2112 Dasar Komputer & Pemograman Prosedur
Pointer TEE 2103 Algoritma dan Pemrograman Dosen: Abdillah, MIT
PERTEMUAN XI PROSEDUR ALGORITMA & PEMROGRAMAN I TEKNIK INFORMATIKA
Prosedur (Procedure).
Algoritma dan Pemrograman I Dosen : Utami Dewi Widianti
TEL 2112 Dasar Komputer & Pemograman Pemrograman Modular
Apa itu Fungsi? Sebuah fungsi adalah modul program yang mengerjakan tugas atau aktivitas yang spesifik dan mengembalikan sebuah nilai dari tipe tertentu,
MODULAR (FUNGSI)
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
TEL 2112 Dasar Komputer & Pemograman Penyeleksian
Pemilihan TEE 2103 Algoritma dan Pemrograman Dosen: Abdillah, MIT
Contoh-contoh Pemecahan Masalah TEE 2103 Algoritma & Pemograman
TEL 2103 Dasar Komputer & Pemograman Larik (Array)
TEL 2112 Dasar Komputer & Pemograman Fungsi
Fungsi TEE 2103 Algoritma & Pemrograman Dosen: Abdillah, MIT
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
TEL 2112 Dasar Komputer & Pemograman Nama dan Nilai Data
PERTEMUAN 10 Algoritma Presented by : Sity Aisyah, M.Kom
TEL 2112 Dasar Komputer & Pemograman Larik (Array)
Latihan #0 Dengan menggunakan pernyataan looping WHILE dan jumlah instruksi sesedikit mungkin, tuliskan cuplikan program (bukan program lengkap, hanya.
TEL 2112 Dasar Komputer & Pemograman Larik (Array)
TEL 2112 Dasar Komputer & Pemrograman
TEL 2112 Dasar Komputer & Pemograman Ujian Tengah Semester
Ujian Akhir Semester TEE 2103 Algoritma dan Pemrograman
Contoh-contoh Pemecahan Masalah 2 TEE 2103 Algoritma & Pemograman
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
TEL 2112 Dasar Komputer & Pemrograman
Algoritma dan Pemrograman
Pengantar Pemrograman Modular
IT234 ALGORITMA DAN STRUKTUR DATA
TEL 2112 Dasar Komputer & Pemograman Prosedur
TEL 2112 Dasar Komputer & Pemograman Fungsi
MODULAR (FUNGSI)
TEL 2112 Dasar Komputer & Pemograman Pemrograman Modular
TEL 2112 Dasar Komputer & Pemograman Prosedur
Algoritma dan Pemrograman I
TEL 2112 Dasar Komputer & Pemograman Fungsi
Contoh-contoh Pemecahan Masalah 2 TEE 2103 Algoritma & Pemograman
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
TEE 2103 Algoritma & Pemrograman
TEL 2112 Dasar Komputer & Pemograman Pengantar Algoritma
TEL 2112 Dasar Komputer & Pemograman Pengantar Algoritma
Algoritme dan Pemrograman
Subrutin Nurdiansah PTIK 09 UNM.
PROCEDURE DAN FUNGSI.
Pemrograman Terstruktur
Transcript presentasi:

TEL 2112 Dasar Komputer & Pemograman Pemrograman Modular Dosen: Abdillah, S.Si, MIT Email: abdill01@gmail.com Website: http://abdill01.wordpress.com

Tujuan Mahasiswa mampu memecah sebuah program besar menjadi sejumlah subprogram.

Filosofi Untuk mencapai suatu tujuan besar, maka tujuan tsb harus dibagi-bagi menjadi tujuan kecil sampai tujuan kecil itu merupakan tujuan yang dapat dicapai berdasarkan potensi yang dimiliki saat itu (Al Khuwarizmi)

Definisi Pemrograman modular adalah teknik pemecahan sebuah program besar menjadi sejumlah subprogram. Sebuah program yang besar sebaiknya dipecah menjadi beberapa subprogram dimana setiap subprogram melakukan komputasi yang spesifik.

Keuntungan Pemrograman Modular Modularisasi program memberikan dua keuntungan: Pertama, untuk aktivitas yang harus dilakukan lebih dari satu kali, modularisasi menghindari penulisan teks program yang sama. Keuntungan kedua adalah kemudahan dalam menulis dan menemukan kesalahan (debug) program.

Contoh #include <stdio.h> void main() { int A, B, C, D, temp; printf("Masukkan nilai A B C D: "); scanf("%d %d %d %d",&A, &B, &C, &D); temp = A; A = B; B = temp; if (C > D) temp = C; C = D; D = temp; } printf("Nilai A B C D setelah pertukaran adalah: %d %d %d %d\n", A, B, C, D);

Contoh Program Modular #include <stdio.h> void Tukar(int *A, int *B); void main() { int A, B, C, D; printf("Masukkan nilai A B C D: "); scanf("%d %d %d %d",&A, &B, &C, &D); Tukar(&A,&B); if (C > D) Tukar(&C,&D); printf("Nilai A B C D setelah pertukaran adalah: %d %d %d %d", A, B, C, D); } void Tukar(int *A, int *B) int temp; temp = *A; *A = *B; *B = temp;

Teknik Pemrograman Modular Ada 2 teknik pemrograman modular: Prosedur Fungsi Struktur kedua teknik ini pada dasarnya sama dengan struktur program biasa, yakni ada bagian judul (header) yang berisi nama modul, bagian deklarasi dan bagian algoritma yang berisi instruksi yang akan dilaksanakan.

Pendefinisian Subprogram Penamaan subprogram sama dengan peubah, sebaiknya diawali dengan kata kerja karena subprogram berisi suatu aktivitas. Subprogram dideklarasikan sebagai prototype judul sebelum program utama (main) Parameter adalah nama-nama peubah yang dapat disertakan pada bagian judul, tapi tidak harus ada parameter Nama-nama peubah yang dideklarasikan di dalam subprogram hanya dikenal di dalam subprogram tsb, disebut peubah lokal

Pemanggilan Subprogram Instruksi di dalam sebuah subprogram baru dapat dilaksanakan jika subprogram tsb dipanggil. Parameter yang disertakan pada waktu pemanggilan subprogram disebut parameter aktual. Sedangkan parameter yang disertakan di dalam bagian judul disebut parameter formal. Ketika subprogram dipanggil, kendali program berpindah secara otomatis ke subprogram tsb. Setelah semua instruksi di dalam subprogram dilaksanakan, kendali program berpindah secara otomatis kembali ke instruksi sesudah pemanggilan subprogram.

Parameter Aturan yang harus diperhatikan dalam parameter: Jumlah parameter aktual pada pemanggilan subprogram harus sama dengan jumlah parameter formal pada judul subprogram dan deklarasi prototype judul. Tiap parameter aktual harus bertipe sama dengan parameter formal yang bersesuaian. Tiap parameter aktual harus diekspresikan dengan cara yang taat-asas dengan parameter yang bersesuaian.

Program Pertukaran #include <stdio.h> void main() { int A, B, temp; /* Membaca nilai A dan B */ printf("A = "); scanf("%d", &A); printf("B = "); scanf("%d", &B); /* Menukar nilai A dan B */ temp = A; A = B; B = temp; /* Mencetak nilai A dan B */ printf("A = %d \n", A); printf("B = %d \n", B); }

Memecah Program Pertukaran Program pertukaran dapat dipecah menjadi tiga buah subprogram: membaca data A dan B melakukan pertukaran nilai A dan B mencetak nilai A dan B setelah pertukaran

Program Pertukaran Modular #include <stdio.h> void Baca(int *A, int *B); void Tukar(int *A, int *B); void Tulis(int A, int B); void main() { int A, B; Baca(&A,&B); Tukar(&A,&B); Tulis(A,B); }

void Baca(int *A, int *B) { printf("A = "); scanf("%d", &*A); printf("B = "); scanf("%d", &*B); } void Tukar(int *A, int *B) int temp; temp = *A; *A = *B; *B = temp; void Tulis(int A, int B) printf("A = %d \n", A); printf("B = %d \n", B);

Program Pertukaran Modular #include <stdio.h> void Baca(int *A, int *B) { printf("A = "); scanf("%d", &*A); printf("B = "); scanf("%d", &*B); } void Tukar(int A, int B) int temp; temp = A; A = B; B = temp; void Tulis(int A, int B) printf("A = %d \n", A); printf("B = %d \n", B);

void main() { int A, B; Baca(&A,&B); /* Membaca nilai A dan B */ Tukar(A,B); /* Menukar nilai A dan B */ printf("Setelah proses tukar A = %d \n", A); printf("Setelah proses tukar B = %d \n", B); Tulis(A,B); /* Mencetak nilai A dan B */ }