1 / 39

Algoritma dan Pemrograman

Algoritma dan Pemrograman. Modular Programming ( Bagian 1 ). Topik Bahasan. Modular Programming Fungsi (Function) Deklarasi Fungsi Memanggil Fungsi Merancang Fungsi. 1. Modular programming. Modular Programming. Modular : Tersusun dari beberapa modules

brenna
Download Presentation

Algoritma dan Pemrograman

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. AlgoritmadanPemrograman Modular Programming (Bagian 1)

  2. TopikBahasan • Modular Programming • Fungsi (Function) • DeklarasiFungsi • MemanggilFungsi • MerancangFungsi

  3. 1. Modular programming

  4. Modular Programming • Modular : Tersusundaribeberapa modules • Modules : bagianpenyusun yang memilikikegunaan/fungsikhusus • Divide and Conquer

  5. Modular Programming • Pendekatan modular banyakdigunakandalamkehidupansehari-hari • Rumah : Tembok + Lantai + Pintu + Jendela + Atap • Kepanitiaan : Ketua, Wakil, Sekretaris, Bendahara, SieAcara, SiePublikasi, dsb

  6. Modular Programming • Komponenpada PC/Laptop jugadirancangsecara modular • Komponen : Motherboard, VGA Card, Sound Card, Memory, Processor, Harddisk, Display, dsb

  7. Motherboard + VGA Card + Memory + Processor + Harddisk + HSF

  8. Modular Programming • Memecahsuatumasalahbesarmenjadimasalah-masalah yang lebihkecil • Memecahtanggungjawab (memudahkanpengaturandanpencariankesalahan) • Penggunaanulang (reusable) • Bilaketergantunganantarbagiankecilakanmemudahkanpengembangandimasamendatang

  9. Modular Programming • Memecah program menjadibagian-bagiankecil • Bagian-bagiankeciltersebut : Fungsi (Function) • Terdapatbeberapaistilah : function, procedure, subroutine

  10. Modular Programming • Fungsi mengelompokkanberdasarkantanggungjawab/cakupanpekerjaan • PanitiaPaskah  FungsiKetua + FungsiSekretaris + FungsiBendahara + dsb • Misal : SieAcaramembutuhkandana 2 jutauntukdekorasi, siapa yang perludihubungi?

  11. Modular Programming • Fungsi Padabidangmatematika

  12. 2. Fungsi (function)

  13. Fungsi • Suatu program yang besardankompleksdibagimenjadibagian-bagiankecil, yaitu function/fungsi • Andamasihingatstrukturdasar program C ? Int main() { …  Inisebuahfungsi }

  14. Fungsi • println(“Hello world”); • scanf(“%d”, &input); • getch(); • Fungsiada yang memerlukan input danada yang tidakmemerlukan input • Reusable  fungsidapatdigunakanulangtanpaperlumenulisdariawallagi

  15. Fungsi : BerdasarkanAsal • Standard Library Function • Fungsibawaan C, adadi header file standard seperticonio.h, stdio.h, dsb • printf(), getch(), scanf(), gets(), dsb • Programmer Defined Function • Fungsibuatansendiri, dibuatsesuaidengankebutuhan • Fungsidapatdiletakkandi header file tambahanmaupundidalam program utama

  16. Fungsi : BerdasarkanSifat • Fungsi yang mengembalikannilai • Fungsi yang tidakmengembalikannilai • Return Value

  17. Return Value • Return Value adalahnilai yang dikembalikandarisuatufungsi

  18. Fungsi : MengembalikanNilai • Fungsiinimemiliki return value • Ciri-cirinya : • Tidakada keyword void • Ada keyword return

  19. Fungsi : TidakMengembalikanNilai • Fungsiinitidakmemiliki return value • Ciri-cirinya : • Terdapat keyword void • Tidakada keyword return

  20. 3. Deklarasifungsi

  21. DeklarasiFungsi • Fungsi yang merupakanbagiandari Standard Library Function tidakperludideklarasikanulang • Hanyaperlu men-include headers file • Contoh : #include <stdio.h>

  22. DeklarasiFungsi • Suatu program C minimal memiliki 1 fungsi, yaitufungsi main() • Fungsi main() inisebagaititikawaljalannya program

  23. DeklarasiFungsi • Untukmenggunakanfungsibuatansendiri, langkahpertamaadalahmendeklarasikannya • BentukUmum :

  24. BagianUtamaDeklarasiFungsi • Tipe Data • NamaFungsi • Parameter

  25. 1. Tipedatakembalian: float 2. NamaFungsi: rupiahkedolar 3. Parameter : rupiah, bertipe float 4. Return value : dollar, bertipefloat

  26. PosisiPenulisanFungsi (1) Fungsi A Fungsi B Fungsi C main

  27. PosisiPenulisanFungsi (2) prototype A Jikapenulisanfungsidibawahfungsi main(), andaperlumenuliskanfunction prototypediatasfungsi main(). prototype B prototype C main Fungsi A Fungsi B Fungsi C

  28. Prototype Fungsi

  29. Prototype Fungsi Manasajadeklarasi prototype fungsi yang benar? • intfunct(char x, char y); B. char funct(char x) C. void funct(); D. char x(); E. int char funct(double y, int d); F. lingkaranfunct(double jari);

  30. 4. Memanggilfungsi

  31. MemanggilFungsi • Fungsidipanggildenganmenuliskannamafungsitersebut • Misal : intluaspersegi(intsisi) { return sisi * sisi; } • Memanggilnya : intluas = luaspersegi(10);

  32. MemanggilFungsi

  33. 5. Merancangfungsi

  34. MerancangFungsi • Apakahfungsiperlu input? • Jikaperlu, adaberapa input danapatipe data masing-masing input tersebut • Apakahfungsiperlumengembalikannilai? • Jikaperlu, nilaiapa yang perludikembalikan • •Algoritma yang digunakanuntukmengolah input menjadi output

  35. Ringkasan • Modular Programming : membagi program menjadibagian-bagian yang lebihkecil • Bagiankeciltersebut : Fungsi • Program C sebenarnyaterdiridari minimal 1 fungsi, yaitufungsi main()

  36. Ringkasan • Fungsidapatdibuatsendirimaupunfungsibawaandari library C • Fungsiada yang mengembalikannilaidanada yang tidakmengembalikannilai • Fungsidipanggildenganmenuliskannamafungsi

  37. Adapertanyaan ?

  38. MingguDepan • Test Komprehensif • Modular Programming (2) • return vs void • Parameters (function arguments) • Variabel scope • Latihansoal

More Related