320 likes | 702 Views
Algoritma dan pemrograman. Pertemuan ke-4. Tujuan Pembelajaran. Setelah pertemuan ini , diharapkan mahasiswa memiliki kompetensi yang mampu memahami : Mengetahui perbedaan notasi flowchart. Memahami penggunaan setiap notasi dalam menyusun sebuah flowchart.
E N D
Algoritmadanpemrograman Pertemuan ke-4
TujuanPembelajaran Setelahpertemuanini, diharapkanmahasiswamemilikikompetensi yang mampumemahami: • Mengetahui perbedaannotasi flowchart. • Memahamipenggunaansetiapnotasidalammenyusunsebuah flowchart. • Dapatmembuahstruktur program sederhanadenganmenggunakan pseudo code. Algoritma dan Pemrograman - Universitas Narotama
MateriBahasan • Notasi-notasiflowchart • Pseudo code Algoritma dan Pemrograman - Universitas Narotama
PemrogramanKomputer Terbagimenjadi 2 bagian: • FaseProblem solving: • Buatsebuahurutanlangkahpemecahansebuahmasalah. • UrutanlangkahinidisebutAlgoritma. • FaseImplementasi: • Implementasinyamenggunakanbahasapemrograman. Algoritma dan Pemrograman - Universitas Narotama
Langkah-LangkahProblem Solving • Pertama, membuatsebuahalgoritmadasar (pseudocode). • Lakukanperbaikanlangkah-langkahtersebutsampaikitamendapatkanurutan yang paling mudah. Akan lebihbaikjikaadanumbering ataubullets. Intinyaadalahpenyederhanaan. • Pseudocodeadalahbahasabuatandan informal yang membantu programmer untukmerancangsebuahalgoritma. PseudocodedapatmenggunakanbahasaInggris, ataukombinasibahasapemrogramanbahkanbahasakitasehari-hari. Kata kuncinyaadalah yang bahasa paling dimengertioleh programmer itusendiri. Algoritma dan Pemrograman - Universitas Narotama
PseudocodedanAlgoritma • Contoh 1: Tulissebuahalgoritma yang menentukannilaiakhirseorangmahasiswadanjugaindikasiapakah yang bersangkutan lulus ataupungagal! Nilaiakhiradalahhasilperhitungan rata-rata dari 4 nilai yang ada. Algoritma dan Pemrograman - Universitas Narotama
PseudocodedanAlgoritma Pseudocode: • Masukkan 4 nilai • Hitung rata-ratanyadenganmenjumlahkansemuanilaitersebutdanmembaginyadengan 4. If rata-rata < 60 Print “gagal” else print “lulus” Algoritma dan Pemrograman - Universitas Narotama
PseudocodedanAlgoritma Rincianalgoritmanya: • Langkah 1: input N1, N2, N3, N4 • Langkah 2: GRADE <- (N1+N2+N3+N4)/4 • Langkah 3: if (GRADE < 60) then Print “Gagal” Else Print “lulus” end if Algoritma dan Pemrograman - Universitas Narotama
Flowchart Sebuah flowchart adalahsebuahlangkahpemecahanmasalahsecaragrafis. • Menunjukkanlogikapemecahanpermasalahan. • Menggambarkanlangkah-langkahbesertahubungannya. • Sebuah flowchart harusmemiliki “START” dan “STOP”. • Sebuahlangkahdalam flowchart harusmemilikihubungandenganlangkah yang lain dantidakdiperkenankansebuahlangkahmuncultanpaadaketerkaitandenganlangkah yang lain. Algoritma dan Pemrograman - Universitas Narotama
Contoh START Step1: Step2: Step3: InputN1,N2,N3,N4 GRADE ← (N1+N2+N3+N4)/4 if(GRADE <60) then Print“Gagal” else Print“Lulus” endif Input N1,N2,N3,N4 N Y IS GRADE<60 PRINT “Lulus” PRINT “Gagal” Algoritma dan Pemrograman - Universitas Narotama STOP
Contoh 2: • Tuliskansebuahalgoritmadalampseudocodedangambarflowchartnyauntukkonversipanjangdalam Kaki(feet-ft) ke centimeter (cm)! Pseudocode: • Masukkanpanjangdalam kaki (feet-ft). • Hitungpanjangdalam cm denganmengalikanpanjangdalam feet dengan 30. • Tampilkanpanjangdalam cm. Algoritma dan Pemrograman - Universitas Narotama
Contoh 2: Flowchart Pseudocode • Langkah 1: masukkanpanjangdalam feet • Langkah 2: pcm <- pft * 30 • Langkah 3: Print pcm START Input Pft Print Pcm STOP Algoritma dan Pemrograman - Universitas Narotama
Contoh 3: Tuliskansebuahpseudocodedangambarflowcharnya yang akanmembaca 2 sisipersegidanmenghitungluasnya. Pseudocode: • Masukkanpanjang (W) danlebar (L) persegi • Hitungluasnya(A) denganmengalikan W dan L • Tampilkan A Algoritma dan Pemrograman - Universitas Narotama
Contoh 3: START Input W,L Pseudocode: • Langkah 1: masukkan W dan L • Langkah 2: A <- W x L • Langkah 3: Print A Print A STOP Algoritma dan Pemrograman - Universitas Narotama
Contoh 4: Tuliskansebuahpseudocodedangambarflowcharnya yang akanmenghitungakardarisebuahpersamaankuadratik: ax2 + bx + c = 0. • Petunjuk: gunakanrumus d = sqrt(b2-4ac), danakar-akarnyaadalah: x1= (-b+d)/2a dan x2=(-b-d)/2a Algoritma dan Pemrograman - Universitas Narotama
Contoh 4: Pseudocode: • Masukkannilaikoefisien(a,b,c)daripersamaankuadrattersebut. • Hitungnilaid • Hitungnilaix1 • Hitungnilaix2 • Printx1danx2 Algoritma dan Pemrograman - Universitas Narotama
Contoh 4: • START • Pseudocode: Input a,b,c • Step1: • Step2: • Step3: • Step4: • Step5: Inputa,b,c d←sqrt( b×b−4×a×c) x1←(–b+d)/(2xa) x2←(–b–d)/(2xa) Printx1,x2 Print x1 ,x2 STOP Algoritma dan Pemrograman - Universitas Narotama
StrukturPercabangan • Ekspresi A>B adalahsebuahekspresilogika. • Ekspresitersebutmenggambarkansebuahkondisi yang akandicoba. • If A>B is True (jika A lebihbesardari B) kitamenggambil action yang disebelahkiri. • Tampilkannilai A. • If A>B is False (jika A tidaklebihbesardari B) kitamenggambil action yang disebelahkanan. • Tampilkannilai B. Algoritma dan Pemrograman - Universitas Narotama
StrukturPercabangan Y N is A>B PrintA PrintB Algoritma dan Pemrograman - Universitas Narotama
Struktur IF-THEN-ELSE Ifcondition then truealternative else falsealternative Algoritma dan Pemrograman - Universitas Narotama
Operator Algoritma dan Pemrograman - Universitas Narotama
Pseudocode Tulissebuahalgoritma yang membaca 2 nilai, menentukannilaiterbesar, danmenampilkannilaiterbesardengansebuahpesan yang jelas. Pseudocode: • Langkah 1: masukkan NILAI1, NILAI2 • Langkah 2: if (NILAI1 > NILAI2) then MAX <- NILAI1 Else MAX <- NILAI2 ENDIF Print “NilaiTerbesaradalah “, MAX Algoritma dan Pemrograman - Universitas Narotama
Contoh 5: (Flowchart) START Input VALUE1,VALUE2 Y N is VALUE1>VALUE2 Print “Thelargestvalueis”, MAX STOP Algoritma dan Pemrograman - Universitas Narotama
Contoh 6: Tulissebuahalgoritma yang membaca3 nilai, menentukannilaiterbesar, danmenampilkannilaiterbesardengansebuahpesan yang jelas. Algoritma dan Pemrograman - Universitas Narotama
Contoh 6: Pseudocode else [N3>N1>N2] MAX ←N3 endif else if(N2>N3)then MAX ←N2 else MAX←N3 endif endif [N2>N1,N2>N3] [N3>N2>N1] Step3:Print“Thelargestnumberis”,MAX Algoritma dan Pemrograman - Universitas Narotama
Contoh 6: Flowchartnya?? • Gambar flowchart darialgoritmasebelumnya. Algoritma dan Pemrograman - Universitas Narotama
Contoh 7: TuliskanPseudocodenya! Algoritma dan Pemrograman - Universitas Narotama
Tugas 1: Buatpseudocodedan flowchart darisebuah proses disekitarkita yang tidakmelibatkanperangkatelektronik. Ketentuan: • Tugasditulistangankemudiandi–scan ataufoto. • Pengumpulantugasdilakukansecara online via facebookdenganmencantumkangambartersebutsebagai comment. (Posting akandibuat). • Pengumpulan paling lambat 1 minggusebelummatakuliahberikutnya. • Keterlambatanpengumpulantugasakanberakibatpengurangannilaisebesar 25 poinsetiapharinya. Algoritma dan Pemrograman - Universitas Narotama