JURUSAN TEKNIK ELEKTROUIN SUNAN NGUNUNG DJATI BANDUNG                            2012
PERTEMUAN III REVIEW TUGAS Pemrograman Modular FUNGSI Header Rekursif
KOMPETENSI Mahasiswa dapat lebih memahami  fungsi Mahasiswa terbiasa menyelesaikan  masalah pemrograman dengan  mengguna...
REVIEW   Pemilihan lebih dari 4 kasus
PemrogramanModular          Untuk mencapai           suatu tujuan besar,           maka tujuan tersebut           harus d...
Pemrograman Modular Pernyataan Al-Khawarizmi dapat  dijadikan analogi mengenai  pemrograman modular. Pemrograman modular...
Fungsi/Prosedur   Prosedur adalah                  Sedangkan fungsi    bagian program                    adalah bagian  ...
Dekomposisi program menjadibeberapa buah program
Why, pemrograman modular Menghemat source code <-  >menghindari penulisan instruksi yang  dilakukan berulang kali. Progr...
Struktur dasar fungsi   type → tipe data dari return value.   function_name → nama fungsi   argument_list → variable in...
How A Function Works A C / C++ program does not execute the  statements in a function until the function is  called by an...
int Baca(){                             int A;Contoh :                             printf ("Bilangan : ");Fungsi menukarka...
Output
Prototipe Fungsi   deklarasi fungsi dikenal dengan sebutan    prototipe fungsi.   Prototipe fungsi berupa :   Nama Fung...
File header   File header yaitu file yang berisi deklarasi    fungsi dan definisi konstanta.   Beberapa file-judul sudah...
File header <math.h> berisi prototipe fungsi untuk  pustaka matematika <stdio.h> berisi prototipe fungsi untuk  pustaka ...
Fungsi Rekursif Fungsi yang memanggil dirinya sendiri Sangat berguna untuk pengerjaan sorting  atau perhitungan factoria...
Contoh Fungsi Rekursif Buatlah fungsi untuk menghitung nilai  faktorial dari bilangan bulat tidak negatif. Faktorial dar...
#include<stdio.h>#include<conio.h>int A;int faktorial (int i);main(){printf ("Input bilangan A =?");scanf ("%d", &A);print...
Tugas Mandiri II Buatlah tulisan/makalah tentang mengapa  algoritma penting dalam membangun  sebuah program komputer. Bu...
TELL ME WHAT YOUTHINK Tulislah feedback tentang cara saya  mengajar. Terlalu teoritis? Tidak interaktif? Ngomong sendi...
Week 3-fungsi-header
Week 3-fungsi-header
Upcoming SlideShare
Loading in …5
×

Week 3-fungsi-header

1,298 views

Published on

Materi Kuliah Algoritma dan Struktur data
credit by: http://ardzixia.scgeneration.com

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,298
On SlideShare
0
From Embeds
0
Number of Embeds
198
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Week 3-fungsi-header

  1. 1. JURUSAN TEKNIK ELEKTROUIN SUNAN NGUNUNG DJATI BANDUNG 2012
  2. 2. PERTEMUAN III REVIEW TUGAS Pemrograman Modular FUNGSI Header Rekursif
  3. 3. KOMPETENSI Mahasiswa dapat lebih memahami fungsi Mahasiswa terbiasa menyelesaikan masalah pemrograman dengan menggunakan fungsi
  4. 4. REVIEW Pemilihan lebih dari 4 kasus
  5. 5. PemrogramanModular  Untuk mencapai suatu tujuan besar, maka tujuan tersebut harus dibagi-bagi menjadi tujuan yang kecil, hingga tujuan kecil itu merupakan tujuan yang dapat dicapai berdasarkan kondisi dan potensi yang dimiliki. (Muhammad ibn Musa al-Khwarizmi)
  6. 6. Pemrograman Modular Pernyataan Al-Khawarizmi dapat dijadikan analogi mengenai pemrograman modular. Pemrograman modular adalah memprogram dengan membagi program menjadi beberapa sub program yang kemudian disebut procedure (prosedur) dan function (fungsi).
  7. 7. Fungsi/Prosedur Prosedur adalah  Sedangkan fungsi bagian program adalah bagian yang tidak program yang akan mengembalikan mengembalikan hasil proses ke suatu nilai hasil dari bagian proses ke bagian pemanggilnya. pemanggilnya. Namun, pemrograman dalam bahasa C maupun C++ istilah prosedur tidak digunakan, bagian-bagian program tersebut hanya disebut dengan fungsi.
  8. 8. Dekomposisi program menjadibeberapa buah program
  9. 9. Why, pemrograman modular Menghemat source code <- >menghindari penulisan instruksi yang dilakukan berulang kali. Program menjadi terstruktur. Program yang besar dapat dipecah menjadi beberapa program yang lebih kecil. Kemudahan dalam menulis dan mendebug program. Melokalisasi kesalahan
  10. 10. Struktur dasar fungsi type → tipe data dari return value. function_name → nama fungsi argument_list → variable input statement_list → kumpulan instruksi
  11. 11. How A Function Works A C / C++ program does not execute the statements in a function until the function is called by another part of the program. When C / C++ function is called, the program can send information to the function in the form of one or more what is called arguments although it is not a mandatory. When the function finished its processing, program returns to the same location that called the function.
  12. 12. int Baca(){ int A;Contoh : printf ("Bilangan : ");Fungsi menukarkan scanf ("%d", &A);isi dua variabel return A; }#include <stdio.h>#include<conio.h> void Tukar(int A, int B){ int D;int Baca(); D = A;void Tukar(int A, int B); A = B; B = D;void Tulis(int A, int B); Tulis(A,B); Tulis(A,B);main(){ }int A, B;A = Baca(); void Tulis(int A, int B){B = Baca (); printf (" Setelah ditukar n");Tukar(A, B); printf ("Bilangan pertama = %d " , A); printf ("Bilangan ke dua = %d " , B); getch(); printf ("n");}
  13. 13. Output
  14. 14. Prototipe Fungsi deklarasi fungsi dikenal dengan sebutan prototipe fungsi. Prototipe fungsi berupa : Nama Fungsi Tipe nilai fungsi Jumlah dan tipe parameter Dan diakhiri dengan titik koma, sebagaimana pada pendeklarasian variabel. Tujuannya memeriksa validitas parameter dalam pemanggilan fungsi
  15. 15. File header File header yaitu file yang berisi deklarasi fungsi dan definisi konstanta. Beberapa file-judul sudah disediakan di C atau C++. File-file ini mempunyai ciri bereksistensi .h. file-file header ini biasanya dipanggil menggunakan fungsi include. Fungsi include sendiri merupakan salah satu jenis pengarah praprosesor yang dipakai untuk membaca file-file header itu sendiri.
  16. 16. File header <math.h> berisi prototipe fungsi untuk pustaka matematika <stdio.h> berisi prototipe fungsi untuk pustaka baku input/output <string.h> berisi protipe fungsi untuk pemrosesan string. ... ...
  17. 17. Fungsi Rekursif Fungsi yang memanggil dirinya sendiri Sangat berguna untuk pengerjaan sorting atau perhitungan factorial Contoh fungsi faktorial
  18. 18. Contoh Fungsi Rekursif Buatlah fungsi untuk menghitung nilai faktorial dari bilangan bulat tidak negatif. Faktorial dari didefinisikan sebagai: n! =1, jika n=0 dan n=1 n!=1x2x3x4x...x(n-1)n, jika n>0
  19. 19. #include<stdio.h>#include<conio.h>int A;int faktorial (int i);main(){printf ("Input bilangan A =?");scanf ("%d", &A);printf("Nilai faktorial %d adalah %d ",A,faktorial(A));getch();}int faktorial(int i){ if(i == 0 || i == 1) return 1; else return (i * faktorial (i-1));}
  20. 20. Tugas Mandiri II Buatlah tulisan/makalah tentang mengapa algoritma penting dalam membangun sebuah program komputer. Buat program kalkulator dengan fungsi menjumlahkan, membagi,mengurangi dan mengalikan dua bilangan. Buatlah program menghitung nilai rata-rata dari n bilangan dengan fungsi hitung rata- rata bilangan dengan input n bilangan.
  21. 21. TELL ME WHAT YOUTHINK Tulislah feedback tentang cara saya mengajar. Terlalu teoritis? Tidak interaktif? Ngomong sendiri?

×