1 / 13

Algoritma dan Pemrograman 2C

Algoritma dan Pemrograman 2C. Pengenalan Teknik-teknik Bahasa Pemrograman. Aurelio Rahmadian. Program.

ananda
Download Presentation

Algoritma dan Pemrograman 2C

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 2C PengenalanTeknik-teknikBahasaPemrograman Aurelio Rahmadian

  2. Program • Kata, ekspresi, pernyataanataukombinasinya yang disusundandirangkaimenjadisatukesatuanprosedur yang berupaurutanlangkahuntukmenyelesaikanmasalah yang diimplementasikandenganmenggunakanbahasapemrogramansehinggadapatdieksekusiolehkomputer.

  3. TahapPengembangan Program

  4. BahasaPemrograman • Dibuatdengantujuanuntukmempermudah user dalammemberikaninstruksi / perintahkekomputer. • Padabahasapemrogramanterdapatduafaktorpenting, yaitusintaksdansemantik.

  5. KualitasBahasaPemrograman • Ekspresif • Didefinisikandenganbaik • Mendukungberbagaitipe data • Modularitas • Portabilitas • Efisien • Mudahdipelajari • Bersifatumum

  6. Pemrograman • Source Program Penerjemah : + Compiler + Intepreter BahasaMesin

  7. Pemrograman Modular • Fungsi, Prosedur, ataukumpulanperintah-perintahdipaketmenjadisuatumodul. • Dapatdigunakanberulang-ulang, ataudigunakanolahfungsi, prosedur lain dalam program. • Setiap program mempunyaisebuahmodul program utama, yang mengontrolsemuaproses yang terjadi, termsukmengirimkankontrol program kesubmoduluntukmelakukansuatufungsitertentu. • Setiapmodultersebutdiberinamasehinggauntukmenyatakannyacukupdenganmenyebutnamanya

  8. PemrogramanTerstruktur Prinsippemrogramanterstruktur: • Pendekatanrancangandariataskebawah (top down design), • Bagi program kedalammodul-modullogika yang sejenis, • Gunakan sub-program untukprosessejenis yang seringdigunakan, • Gunakanpengkodeanterstruktur: (IF - THEN, DO-.. WHILE ), • Hindarkanpenggunaanperintah GO TO bilatidakdiperlukan, • Gunakannama-namabermakna (mnemonic names), dan • Buatdokumentasi yang akuratdanberarti. Gaya penulisan program terstruktur: • Menggunakanindentasisehinggajelasstrukturdankontrol program. • Memudahkanpembacaan, pemahaman, penelusurankesalahandanpembuatankoreksi. Contohbahasapemrogramanterstruktur : Pascal. Cobol, RPG, ADA, C

  9. Object Oriented Programming • Object : Elemenyang memilikifungsi, metode, karakteristiktertentu yang dapatdibedakandalamdunianyata. • Class :Kumpulan Object-object yang memilikikesamaankarakateristik.

  10. Object Oriented Programming Fitur OOP: • Encapsulation • Inheritance • Polymorph

  11. Pemrograman Visual BahasaVisual • Penggunaanekspresivisual (sepertigrafik, gambar, atauikon) yang sistematikdanmempunyaiarti • Bahasa visual adalahhimpunansimbol-simbolgrafisdanteks yang mempunyaiartisemantikdandigunakanuntukmenyelesaikanmasalahkomunikasididunia. Pemrograman Visual : • Penggunaanekspresi visual (sepertigrafik, gambar, atauikon) dalamprosespemrograman.

  12. Referensi • Introduction To Algoritms, Thomas N. Cormen, Charles E. Leiserson, Ronald L. Ruvest. MIT Press • Computer Algorithms: introduction to design and analysis. 2nd ed., Sara Baase, Reading,Mass: Addison-Wesley Company, 1993 • AnalisisdanDesainBerorientasiObjek, AriestoHadiSutopo, JJ Learning: Yogyakarta, 2002 • PengantarAnalisisAlgoritma, Suryadi MT, Gunadarma: Jakarta, 1992 • Referensisilabusutama:http://www.cs.ucl.ac.uk/teaching/syllabus/ug/1b12.htmBisadigunakan: (slides-2)http://www.cs.caltech.edu/~cs138/http://www.lehigh.edu/~tkr2/teaching/ie170/SebagaiPerbandingan (slides-2nya)http://www.cs.dal.ca/~nzeh/Teaching/3110/http://www.apl.jhu.edu/Notes/Boon/605421/http://www.inf.ed.ac.uk/teaching/modules/ads/http://www.cis.ksu.edu/~howell/575f03/http://www.cs.queensu.ca/home/cisc365/2004/#Schedulehttp://www.cs.chalmers.se/Cs/Grundutb/Kurser/d3alg/algcont.htmlSteve Skiena (slides + booknya)http://www.cs.sunysb.edu/~skiena/373/notes/http://www2.toki.or.id/book/AlgDesignManual/BOOK/BOOK/BOOK.HTMhttp://www2.toki.or.id/book/AlgDesignManual/LEC/LECTURES/ALL.HTM • Problem algoritma (free Book bisa DL)http://hercule.csci.unt.edu/~ian/classes/fall03/csci4450/info.htmlSlide Cormendari Mc-Graw Hill:http://highered.mcgrawhill.com/sites/0070131511/student_view0/chapter1/chapter_overview.html

More Related