Dokumen tersebut membahas tentang pertemuan ketiga jurusan teknik elektro UIN Sunan Gunung Djati Bandung pada tahun 2012. Pertemuan ini membahas tentang review tugas, pemrograman modular, fungsi, header, rekursif, dan contoh kode program menggunakan fungsi.
5. Pemrograman
Modular
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.
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.
13. 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");
}
15. 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
16. 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.
17. 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.
...
...
18. Fungsi Rekursif
Fungsi yang memanggil dirinya sendiri
Sangat berguna untuk pengerjaan sorting
atau perhitungan factorial
Contoh fungsi faktorial
19. 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
20. #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));
}
21.
22. 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.
23. TELL ME WHAT YOU
THINK
Tulislah feedback tentang cara saya
mengajar.
Terlalu teoritis?
Tidak interaktif?
Ngomong sendiri?