SlideShare uma empresa Scribd logo
1 de 23
JURUSAN TEKNIK ELEKTRO
UIN 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
  menggunakan fungsi
REVIEW
   Pemilihan lebih dari 4 kasus
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)
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).
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.
Dekomposisi program menjadi
beberapa buah program
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
Struktur dasar fungsi




   type → tipe data dari return value.
   function_name → nama fungsi
   argument_list → variable input
   statement_list → kumpulan instruksi
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.
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");

}
Output
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
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.
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.
 ...
 ...
Fungsi Rekursif
 Fungsi yang memanggil dirinya sendiri
 Sangat berguna untuk pengerjaan sorting
  atau perhitungan factorial
 Contoh fungsi faktorial
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
#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));
}
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.
TELL ME WHAT YOU
THINK
 Tulislah feedback tentang cara saya
  mengajar.
 Terlalu teoritis?
 Tidak interaktif?
 Ngomong sendiri?

Mais conteúdo relacionado

Mais procurados

Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Ishardi Nassogi
 
Modul3 algoritma dan pemrograman procedure dan_function
Modul3 algoritma dan pemrograman procedure dan_functionModul3 algoritma dan pemrograman procedure dan_function
Modul3 algoritma dan pemrograman procedure dan_functionPolytechnic State Semarang
 
ALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANBang Jo
 
Makalah prosedur dan fungsi
Makalah prosedur dan fungsiMakalah prosedur dan fungsi
Makalah prosedur dan fungsiDwi Andriyani
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul viDevi Apriansyah
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
Bahasa Pemrograman C++
Bahasa Pemrograman C++Bahasa Pemrograman C++
Bahasa Pemrograman C++Rangga Ananto
 
Pemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks DasarPemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks DasarKuliahKita
 
Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan PemrogramanDiana Anggraini
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanMuraba Nasuha
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiDevi Apriansyah
 

Mais procurados (20)

Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++
 
Modul3 algoritma dan pemrograman procedure dan_function
Modul3 algoritma dan pemrograman procedure dan_functionModul3 algoritma dan pemrograman procedure dan_function
Modul3 algoritma dan pemrograman procedure dan_function
 
ALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMAN
 
Function dalam pemrograman
Function dalam pemrogramanFunction dalam pemrograman
Function dalam pemrograman
 
Makalah prosedur dan fungsi
Makalah prosedur dan fungsiMakalah prosedur dan fungsi
Makalah prosedur dan fungsi
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul vi
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Materi 5
Materi 5Materi 5
Materi 5
 
Procedur
ProcedurProcedur
Procedur
 
Tugas sp algo
Tugas sp algoTugas sp algo
Tugas sp algo
 
Materi dasar-pascal
Materi dasar-pascalMateri dasar-pascal
Materi dasar-pascal
 
Bahasa Pemrograman C++
Bahasa Pemrograman C++Bahasa Pemrograman C++
Bahasa Pemrograman C++
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Pemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks DasarPemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks Dasar
 
Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan Pemrograman
 
Topik 9 Prosedur
Topik 9 ProsedurTopik 9 Prosedur
Topik 9 Prosedur
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrograman
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 

Semelhante a Teknik Elektro UIN Bandung

Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
Pemrograman c-wakuadratn
Pemrograman c-wakuadratnPemrograman c-wakuadratn
Pemrograman c-wakuadratnLanoy Jr.
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiChabil_Juniar
 
5.adp fungsi & rekursi
5.adp fungsi & rekursi5.adp fungsi & rekursi
5.adp fungsi & rekursiHardini_HD
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiAvenzz Venzz
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiFisma Ananda
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiFaisal Amir
 
4. pemrograman fungsi
4. pemrograman fungsi4. pemrograman fungsi
4. pemrograman fungsiRoziq Bahtiar
 
Modularisasi – function dalam c++
Modularisasi – function dalam c++Modularisasi – function dalam c++
Modularisasi – function dalam c++Akmal Fajar
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanIrwien Andriyanto
 
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoAPK BARU
 
Modul dasar pemrograman
Modul dasar pemrogramanModul dasar pemrograman
Modul dasar pemrogramanlidyanamaria
 
Slide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfSlide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfGratechComputer
 

Semelhante a Teknik Elektro UIN Bandung (20)

07 function 2
07 function 207 function 2
07 function 2
 
Modul c++
Modul c++Modul c++
Modul c++
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Pemrograman c-wakuadratn
Pemrograman c-wakuadratnPemrograman c-wakuadratn
Pemrograman c-wakuadratn
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
5.adp fungsi & rekursi
5.adp fungsi & rekursi5.adp fungsi & rekursi
5.adp fungsi & rekursi
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)
 
4. pemrograman fungsi
4. pemrograman fungsi4. pemrograman fungsi
4. pemrograman fungsi
 
Modularisasi – function dalam c++
Modularisasi – function dalam c++Modularisasi – function dalam c++
Modularisasi – function dalam c++
 
Tistrukdat5
Tistrukdat5Tistrukdat5
Tistrukdat5
 
Algoritma modul
Algoritma modulAlgoritma modul
Algoritma modul
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan Pemrograman
 
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module Algo
 
Modul dasar pemrograman
Modul dasar pemrogramanModul dasar pemrograman
Modul dasar pemrograman
 
Slide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfSlide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdf
 
Pertemuan I Teori
Pertemuan I TeoriPertemuan I Teori
Pertemuan I Teori
 

Teknik Elektro UIN Bandung

  • 1. JURUSAN TEKNIK ELEKTRO UIN 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. 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?