330 likes | 762 Views
Algoritma & Pemrograman. IS 114 Semester Ganjil TA 2010/2011 Politeknik Telkom 2010. Febryanti Sthevanie (VAN) 085284710177 sthevanie@yahoo.com. Aturan Main. Algoritma & Pemrograman : 4 SKS Kuliah 1 pekan 2x pertemuan (@2 jam)
E N D
Algoritma & Pemrograman IS 114 Semester Ganjil TA 2010/2011 Politeknik Telkom 2010 FebryantiSthevanie (VAN) 085284710177 sthevanie@yahoo.com
Aturan Main • Algoritma & Pemrograman : 4 SKS • Kuliah 1 pekan 2x pertemuan (@2 jam) • Pertemuanpertama : penyampaianmateri (No LAPTOP) • Pertemuankedua : aplikasikebahasa C (wajibmembawa LAPTOP masing-masingsudahterinstallbahasa Dev C++ versi 4) • KomponenPenilaian : UTS, UAS, Quis, Tugas, TugasBesar (Tubes) • Kehadiran : 3 kali absentanpaketerangan = Tidakdapatmengikuti UTS danatau UAS • Keterlambatan : 30 Menitsetelah jam 07.00 = TUTUP PINTU KELAS DARI LUAR • KETIDAKJUJURAN : • PlagiatTugasatauMencontekatauTitipAbsen, dll = NILAI TURUN 1 INDEKS Algoritma & Pemrograman
Aturan Main cont’ • Pakaian : SeragamPuihHitam, No Jeans, pakai SEPATU, No Sendal/Sepatu Sendal. • KhususJumatdanSabtu : Pakaianbebassopan (atasandancelanapanjang / RokPanjang), KaosBerlengandiperbolehkan, No u-can-see, pakai Sepatu. Algoritma & Pemrograman
COMPUTER Algoritma & Pemrograman
FungsiKomputer ?? Algoritma & Pemrograman
KomponenKomputer Input Process Output Algoritma & Pemrograman
Input Algoritma & Pemrograman
Process Algoritma & Pemrograman
Output Algoritma & Pemrograman
Bagaimanamanusiaberkomunikasidengankomputer? Algoritma & Pemrograman
Algoritma • Algoritma merupakan metode umum yang digunakan untuk menyelesaikan kasus-kasus tertentu • Agar memudahkan, algoritma dibuat dalam beberapa bentuk, diantaranya flowchart dan pseudocode • Algoritma : Membuat Telur Dadar?? • Input : Telur Mentah • Output : Telur Dadar Matang • Algoritma : • 1..... • 2.... • 3.... • 4.... • 5... • .... Algoritma & Pemrograman
AlgoritmaTelurDadar • Salah satu bentuk susunan algoritmanya sebagai berikut: • Nyalakan api kompor • Tuangkan minyak ke dalam wajan • Pecahkan telur ayam ke dalam mangkok • Tambahkan garam secukupnya • Aduk campuran telur dan garam • Tuang adonan telur ke dalam wajan • Masak telur hingga matang Algoritma & Pemrograman
AlgoritmaTelurDadar cont’ • Jika algoritma ini diberikan ke Komputer bagaimana?? • Nyalakan api kompor... (bagaimana caranya?? gas habis???) • Tuangkan minyak ke dalam wajan (bagaimana caranya?? minyak goreng atau minyak zaitun?? ) • Pecahkan telur ayam ke dalam mangkok (bagaimana caranya?? mangkok besar? Sedang? Atau kecil?) • Tambahkan garam secukupnya (bagaimana caranya?? garam nya garam masih berbentuk garam balok) • Aduk campuran telur dan garam (bagaimana caranya?? pakai apa?? Tangan? Garpu? Sendok? Pengocok telur?) • Tuang adonan telur ke dalam wajan (bagaimana caranya?? wajan gak ada??) • Masak telur hingga matang (bagaimana caranya?? Tau matang dari mana??) Algoritma & Pemrograman
Olehkarenaitumanusiaberkomunikasidengankomputerbukandenganbahasamanusiamelainkanmenggunakansuatubahasapemrograman yang dapatdimengertiolehKomputer Algoritma & Pemrograman
Program • Program adalah formulasi sebuah algoritma dalam bentuk bahasa pemrograman, sehingga siap untuk dijalankan pada mesin komputer. Algoritma & Pemrograman
BahasaPemrograman • Bahasapemrogramanadalahbahasabuatan yang digunakanuntukmengendalikanperilakudarisebuahmesin, biasanyaberupamesinkomputer, sehinggadapatdigunakanuntukmemberitahukomputertentangapa yang harusdilakukan. Algoritma & Pemrograman
Sehinggaproseskomunikasiantaramanusiadengankomputeradalahsebagaiberikut:Sehinggaproseskomunikasiantaramanusiadengankomputeradalahsebagaiberikut: • ManusiamendesainAlgoritma • ManusiamenterjemahkanAlgoritmatersebutkedalambahasapemrograman yang dipilihsehinggamenjadisebuah program • Komputermenjalankan program hasilpenterjemahanalgoritmamenjdibahasapemrogramandiatas • Komputermengeluarkanresponkepadamanusia Algoritma & Pemrograman
Algoritma Login facebook • Input:…. • Output:… • Algoritma:…. Algoritma & Pemrograman
Algoritma Login facebook cont’ • Input: Username & Password • Output: Masukkedalam account facebook • Algoritma: • Masukkan user name • Masukkan Password • Tekan Login • Apa yang dilakukanolehkomputer?? Algoritma & Pemrograman
Algoritma Login facebook cont’ • User : Masukkan user name • User : Masukkan Password • Sistem :Cekapakah username terdaftar? • Sistem :Jikatidakterdaftar, makasistemakanmengeluarkanperingatanadanyakesalahan. Jikaterdaftarmaka, selanjutnyasistemakanmengecekapakah username dan password cocok (sesuaidengan database)? • Sistem :Jika Username dan password cocokmaka user diperbolehkanmasukkeFacebookybs. Jikatidakcocokmakasistemakanmengeluarkanperingatanadanyakesalahan • User : Dapatmengakseshalamanfacebookybs Algoritma & Pemrograman
Flowchart • Dalammembuatalgoritma, diperlukansuatumekanismeataualat bantu untukmenuangkanhasilpemikiranmengenailangkah-langkahpenyelesaianmasalah yang sistematisdanterurut. • Padadasarnyauntukbisamenyusunsolusidiperlukankemampuanproblem-solvingyang baik • Olehkarenaitu, sebagaisaranauntukmelatihkemampuantersebutterdapatsebuahtool (alat) yang dapatdigunakan, yakniflowchart. Algoritma & Pemrograman
Flowchart Cont’ • Secara formal, flowchartdidefinisikansebagaiskemapenggambarandarialgoritmaatauproses. • Tabelberikutmenampilkansimbol-simbol yang digunakandalammenyusunflowchart Algoritma & Pemrograman
Flowchart Cont’ Algoritma & Pemrograman
Flowchart Cont’ Diagram 1.1 Flowchart membuattelurdadar Algoritma & Pemrograman
Flowchart Cont’ • Keuntunganmenggunakanflowchartadalahpenggunaan diagram untukmenggambarkantahapanproses, sehinggalebihmudahdilihatdandipahami. • Namundemikian, flowchart jugamemilikikelemahan, yaknijikadigunakanuntukmenggambarkanprosesataualgoritmauntukskalakasus yang besar, makaakandibutuhkanbanyakkertas Algoritma & Pemrograman
Pseudocode • Skema lain yang dapatdigunakanuntukmenyusunalgoritmaadalahpseudocode • Pseudocodeadalahbentuk informal untukmendeskripsikanalgoritma yang mengikutistrukturbahasapemrogramantertentu. • Tujuandaripenggunaanpseudocodeadalahsupaya : • lebihmudahdibacaolehmanusia • lebihmudahuntukdipahami • lebihmudahdalammenuangkanide/hasilpemikiran Algoritma & Pemrograman
Pseudocodeseringdigunakandalambuku-bukutentangilmukomputerataupunpublikasiilmiahuntukmenjelaskanurutanprosesataumetodetertentuPseudocodeseringdigunakandalambuku-bukutentangilmukomputerataupunpublikasiilmiahuntukmenjelaskanurutanprosesataumetodetertentu • Seorangprogramer yang ingin yang inginmenerapkanalgoritmatertentu, terutama yang kompleksataualgoritmabaru, biasanyaakanmemulainyadenganmembuatdeskripsidalambentukpseudocode. Setelahpseudocodetersebutjadi, makalangkahselanjutnyahanyatinggalmenterjemahkannyakebahasapemrogramantertentu • Pseudocodeinibiasnyadisusundalambentuk yang terstrukturdenganpendekatansekuensial(berurutan) ataskebawah. Algoritma & Pemrograman
Algoritma yang menjelaskantentangprosesmembuattelurdadar, sebenarnyasudahmenerapkanpenggunaanpseudocode. • Tidakadasuatustandaruntukmenyusunalgoritmamenggunakanpseudocode. • dianjurkankepadaprogramerpemulauntukmulaimenggunakanpseudocodedalammenyelesaikanmasalah agar terbiasasaatakanmembuatalgoritma yang besardankompleks Algoritma & Pemrograman
PseudocodeBilangan +/- Input(bil) Ket’positif’ If (bil<0) then Ket ’negatif’ End if Output(Ket) Bahasa C untukPseudocodeBilangan +/- printf(“MasukkanBilangan:”); Scanf(“%d”,&bil); Strcpy(Ket,”positif”); if (bil<0) { strcpy(Ket,”negatif”); } Printf(“Biladalah %s”,Ket); getche(); Algoritma & Pemrograman
Be careful!! Addicted about Coding Algoritma & Pemrograman