Your SlideShare is downloading. ×
Week 3-fungsi-header
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Week 3-fungsi-header

1,057
views

Published on

Materi Kuliah Algoritma dan Struktur data …

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,057
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. JURUSAN TEKNIK ELEKTROUIN SUNAN NGUNUNG DJATI BANDUNG 2012
  • 2. PERTEMUAN III REVIEW TUGAS Pemrograman Modular FUNGSI Header Rekursif
  • 3. KOMPETENSI Mahasiswa dapat lebih memahami fungsi Mahasiswa terbiasa menyelesaikan masalah pemrograman dengan menggunakan fungsi
  • 4. REVIEW Pemilihan lebih dari 4 kasus
  • 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. 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. 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. Dekomposisi program menjadibeberapa buah program
  • 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. Struktur dasar fungsi type → tipe data dari return value. function_name → nama fungsi argument_list → variable input statement_list → kumpulan instruksi
  • 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. 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. Output
  • 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. 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. 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. Fungsi Rekursif Fungsi yang memanggil dirinya sendiri Sangat berguna untuk pengerjaan sorting atau perhitungan factorial Contoh fungsi faktorial
  • 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. #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. 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. TELL ME WHAT YOUTHINK Tulislah feedback tentang cara saya mengajar. Terlalu teoritis? Tidak interaktif? Ngomong sendiri?