150 likes | 457 Views
Algoritma Pemrograman. Pertemuan 1. Sub Pokok Bahasan. Pendahuluan Bahasa Pemrograman Arti Penting Algoritma Program Terstruktur dan Algoritma Notasi Algoritma. Pendahuluan.
E N D
AlgoritmaPemrograman Pertemuan 1
Sub PokokBahasan • Pendahuluan • BahasaPemrograman • ArtiPentingAlgoritma • Program TerstrukturdanAlgoritma • NotasiAlgoritma
Pendahuluan • Komputeradalahalatelektronikuntukmengolahdata denganmenggunakanprogram tertentuuntukmenghasilkaninformasi • Fungsikomputeradalahuntukpengolahan data (data processing), sehingga komputer juga disebut sebagai pengolahdata elektronik. Prosesdaripengolahandata denganmenggunakankomputerdisebutsebagaiPengolahanData Elektronik (EDP atauElectronic Data Processing) • Di dalamkomputer, terdapatbagian yang disebutsebagaiSoftware (PerangkatLunak). Perangkatlunakinimerupakanprogram-program yang diperlukanuntukmenjalankanbagiandarikomputer yang disebutsebagaiHardware (PerangkatKeras)
Pendahuluan [2] • Komputeradalahalat bantu untukmenyelesaikanmasalah. • Dalammenyelesaianmasalahdengankomputerperlumerumuskanlangkah-langkahpenyelesaianmasalahdalamsekumpulaninstruksi. • Sekumpulaninstruksi yang dimengertiolehkomputer yang disebutdenganprogram.
Pendahuluan[3] Macam-macamperangkatlunak: • Operating System (SistemOperasi) program komputeryang diperlukanuntukmengatursemua yang kegiatansistemkomputerdanmengendalikanpenggunaansemuaperangkat yang dipasang di komputer. Contoh: UNIX, ZENIX, MS DOS, Win NT. • Language Software (Bahasa Komputer) atau Programming Language (BahasaPemrograman) bahasayang digunakanuntukmembuat program komputer. • Application Software (Program Aplikasi) program yang diterapkanpadasuatuaplikasitertentu, misal: untukmengolah kata, mengolah data, menggambar, mengaransir musikdan lain sebagainya.
BahasaPemrograman • Digunakansebagaisaranakomunikasiuntukmenjembatanihubunganantaramanusiadankomputer • Faktor-faktoryang harusdiperhatikan: • Sintaksis (tatabahasa yang digunakan) apabilaterjadikesalahan sintaksis, maka akan langsung terlihat, karena komputer akanmenampilkanpesansalah. • Semantik (maksud yang dikandung dalam setiap pernyataan) kesalahan semantik biasanya terjadi karena kekurangpahaman terhadapsetiappernyataan yang dituliskanpada program. Sehinggawalaupunprogram dapatberjalan, akantetapitidaksepertiyang dikehendaki. • Kebenaran logika (benar atau tidaknya urutan pernyataan) bentukkesalahankebenaranlogikamerupakankesalahandalammengimplementasikanmasalah yang dihadapi, sehinggaprogram yang ditulis tidak benar secara logika.
BahasaPemrograman Pengelompokanbahasapemrograman: • Tingkat Rendah (Low Level) Biasanyasulitdipahamikarenaberhubungandenganmesin komputer itu sendiri atau biasa disebut sebagaibahasamesin.Contoh: Bahasa Assembler • Tingkat Tinggi (High Level) memakai kata-kata dan pernyataan yang mudah dimengertimanusia, meskipunmasihjauhberbedadenganbahasamanusiasesungguhnya. Contoh: Bahasa Pascal, C, C++
BahasaPemrograman [2] Keterangan-keterangan yang diperlukandalampenyusunan program komputer: • Data apa yang akandiproses/tersediauntukmenentukantipedata yang diperlukanoleh program komputer. • Bagaimanadata dimasukkanuntukmenentukanjenisinstruksimasukanyang akandigunakan. • Dimanadata diletakkanuntukmenentukanvariabel-variabelyang harusdisediakandalam program. • Operator apasaja yang dapatdigunakanuntukmenentukanoperator-operator yang diperlukanoleh program. • Bagaimanaurutaninstruksidisusununtukmenentukanjenisprosesyang diperlukan (urutan, kondisional/percabangan, pengulangan) • Bagaimanamenyampaikaninformasihasilpengolahanuntukmenentukanjenisinstruksikeluaran yang akandigunakan.
BahasaPemrograman [3] • Kriteria program komputer yang baik: • Terintegrasi dan memilikilogika yang jelas • Efisien terhadap waktu dan penggunaan • memori • Memilikikeluwesandalampenggunaan • Kesederhanaan
Algoritma • DefinisiAlgoritmaadalahurutanlangkah-langkahlogispenyelesaianmasalah yang disusunsecarasistematis. Contoh : Algoritma TUKAR ISI BEJANA Diberikan dua buah bejana A dan B, bejana A berisi larutan berwarna merah, bejana B berisi larutan berwarnabiru. Pertukarkanisikeduabejanaitusedemikiansehinggabejana A berisilarutanberwarnabirudanbejana B berisilarutanberwarnamerah. • DESKRIPSI : • – Tuangkan larutan dari bejana A ke dalam bejana B • – Tuangkanlarutandaribejana B kedalambejana A.
Algoritma [2] • Algoritma TUKAR ISI BEJANA diatastidakmenghasilkanpertukaran yang benar. Langkahdiatastidaklogis, hasilpertukaran yang terjadiadalahpercampurankedualarutantersebut. • Untukmempertukarkanisiduahbejana, diperlukansebuahbejanatambahansebagaitempatpenampungansementara, misalnyabejanaC. Makaalgoritmauntukmenghasilkanpertukaranyang benaradalahsebagaiberikut :
Algorita TUKAR ISI BEJANA Diberikan dua buah bejana A dan B, bejana A berisi larutan berwarna merah, bejana B berisi larutan berwarnabiru. Pertukarkanisikeduabejanaitusedemikiansehinggabejana A berisilarutanberwarnabirudanbejana B berisilarutanberwarnamerah. DESKRIPSI : 1. Tuangkan larutan dari bejana A ke dalam bejana C. 2. Tuangkanlarutandaribejana B kedalambejana A. 3. Tuangkanlarutandaribejana C kedalambejana B.
CiriPentingAlgoritma • Algoritma harus berhenti setelah mengerjakan sejumlahlangkahterbatas. • Setiaplangkahharusdidefinisikandengantepatdantidakberarti-dua (Ambiguitas). • Algoritmamemilikinolataulebihmasukkan. • Algoritmamemilikinolataulebihkeluaran. • Algoritmaharusefektif (setiaplangkahharussederhanasehinggadapatdikerjakandalamwaktuyang masukakal).
TugasRumah Tuliskanalgoritmapembelianbarangkomputer.