1 / 29

Alur Logika Pemograman Komputer

Kata algoritma berasal dari algorism, ahli matematika muslim bernama Abu Jau2019far Muhammad ibn Musa Al-Khowarizmi<br>

adisodikin
Download Presentation

Alur Logika Pemograman Komputer

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. AlurLogikaPemrogramanKomputer Oleh : Duladi Adi Sodikin, S.Kom MateriPemrogramanDasarKelas 10 SMK SMK YABUJAH SEGERANProgram KeahlianTeknikKomputerdanInformatika

  2. KompetensiDasar • Menerapkan alur logika pemrograman komputer (Pengetahuan) • Siswamampumenggunakan prinsipalgoritmadalammenyelesaikanmasalah (C3) • Siswamampumenggunakannotasialgoritmik (C3) • Siswamampumenganalisis model algoritmadalamsebuahkasus (C4) • Membuat alur logika pemrograman komputer (Keterampilan) • Siswamampumengimplementasikanprinsipalgoritmadalammenyelesaikanmasalah (P2) • Siswamampumendemonstrasikanalurpenyelesaianmasalahdengantiga model notasialgoritmik (P3) • Siswamampumendesain model algoritmasekuensial, percabangan, danperlangan (P5)

  3. Masalah Jawabandarimasalahini, jikanamanyatercantumpadadaftar, artinyadiasudahtuntaspadapraktikum Jawabandarimasalahiniadalahangkanilaitertinggiyang dicapaisiswa Jawabandarimasalahiniadalahdaftartinggibadansiswa yang sudahterurutdari yang paling rendahhingga paling tinggi. Bu Tisna yang mengajarmatapelajaranPemrogramanDasarkelas 10 RPL melakukanpenilaianpraktik di kelaspadasetiapsiswa. Setiapsiswamendapatkannilaisesuaikriteriapenilaian. Dari jawabantersebut,berapakahdengannilaitertinggi? Padapapanpengumuman, tercantumdaftarnamasiswakelas 11 Kimia Industri yang sudahtuntaspadapraktikummatapelajaranAsas Teknik Kimia. BagaimanacaramengetahuiapakahRahmawatituntaspadapelajarantersebut? Setiapsiswabarudiukurtinggibadannya. Dari pengukurantersebut, dihasilkandaftartinggibadansiswa. Bagaimanamengurutkantinggibadansiswadarisiswaterendahkesiswatertinggi?

  4. ALGORITMA Masalah Jawaban / Solusi Algoritmamerupakanderetan instruksi yang jelas untuk memecahkan masalah, yaitu untuk memperoleh keluarandari suatu masukan dalam jumlah waktu yang terbatas

  5. Contohalgoritma ALGORITMA UPDATE STATUS DI FACEBOOK • Klik pada isian “apa yang anda pikirkan” • Ketikkan status yang diinginkan • Tambahkan pelengkap seperti foto, penanda lokasi, dan sebagainya • Klik kirim BerikanContoh Lainnya!!!

  6. Asal kata algoritma Lacakprofil Al-Khowarizmy

  7. Prinsipalgoritma • Algoritma harus berhenti setelah mengerjakan sejumlah langkah terbatas. • Setiap langkah harus didefinisikan secara jelas dan tidak memiliki pemahaman yang ambigu. • Algoritma memiliki nol atau lebih masukan (input). • Algoritma memiliki nol atau lebih keluaran (output). • Algoritma harus efektif. Setiap langkah harus sederhana sehingga dapat dikerjakan dalam sejumlah waktu yang masuk akal.

  8. Sesuaikahdenganprinsipalgoritma? • Langkah menjalankan sepeda motor dimulai dari menghidupkan starter, memasukkan kunci kontak, menekan gigi satu, perbesar gas, kemudian jalankan sepeda motor. • Untuk mengetahui apakah pembeli mendapatkan diskon, lihat terlebih dahulu diskon yang tersedia, kemudian teliti apakah pembeli telah mengikuti ketentuan yang ditetapkan dalam diskon atau tidak • Peserta Ujian Nasional Berbasis Komputer harus memasukkan username dan password, selanjutnya muncul informasi peserta dan permintaan mengisikan token. Apabila peserta mengisikan token dengan benar, maka soal akan ditampilkan.

  9. Notasialgoritma

  10. notasideskriptif • Dalam notasi ini, setiap langkah dijelaskan dengan kalimat yang jelas. • Setiap dimulai dengan kata kerja seperti hitung, baca, tampilkan, dan sebagainya. • Notasi ini baik untuk orang awam, tetapi cenderung sulit diterjemahkan langsung dalam bahasa pemrograman

  11. Contohnotasideskriptif

  12. Notasi flowchart (baganalir) • Dalam notasi ini, algoritma digambarkan dengan bentuk geometri seperti persegi panjang, jajaran genjang, belah ketupat dan sebagainya. • Tiap bentuk ini mewakili tiap jenis langkah dalam algoritma. • Notasi ini cocok untuk menggambarkan algoritma sederhana, namun tidak cocok digunakan untuk algoritma yang kompleks karena membutuhkan lembar kertas yang banyak.

  13. Simbol flowchart (1)

  14. Simbol flowchart (2)

  15. Simbol flowchart (3)

  16. Contohnotasi flowchart

  17. Notasi pseudocode • Pseudo-code merupakan notasi yang mirip dengan bahasa pemrograman tingkat tinggi, namun tidak sedetil bahasa pemrograman sebenarnya. • Notasi ini lebih disukai para ilmuwan komputer karena lebih praktis. • Versi pseudo-code dapat dibuat mirip dengan bahasa pemrograman apapun asalkan tidak membingungkan. • Keuntungan menggunakan pseudo-code adalah mempermudah ketika menerjemahkannya ke dalam bahasa pemrograman.

  18. Contohnotasi pseudocode

  19. model algoritma

  20. Algoritmasekuensial Aturan ContohKasus Tulislah algoritma untuk membaca nama orang dari keyboard, kemudian tampilkan tulisan “Hallo” yang diikuti oleh orang itu! • Tiap instruksi dikerjakan satu per satu • Tiap instruksi dilaksanakan tepat sekali, tidak ada proses yang diulang • Urutan instruksi yang dijalankan processor sama dengan urutan instruksi yang ditulis dalam algoritmanya • Algoritma berakhir pada instruksi terakhir

  21. Solusikasussekuensial

  22. Algoritmapercabangan Aturan ContohKasus Buatlah algoritma yang membaca nominal belanja seorang pelanggan pada toko XYZ. apabila berbelanja lebih dari 500.000 maka mendapatkan diskon 20 %, jika tidak maka diskon hanya 10 %. • Algoritma ini cara kerjanya melakukan pemilihan statemen pada kondisi yang diberikan. • Ada dua komponen utama dalam ekspresi percabangan yaitu kondisi dan pernyataan. • Kondisi adalah syarat dilakukannya sebuah (atau sekelompok) pernyataan, sedangkan pernyataan dalam konteks ini adalah perintah yang berkaitan dengan suatu kondisi.

  23. Solusikasuspercabangan

  24. Algoritmaperulangan Aturan ContohKasus Tulislah teks “Saya pasti bisa jadi programmer!” sebanyak 100 kali! • Terdapat perulangan yang dapat dilakukan beberapa kali sampai kondisi yang ditentukan untuk menghentikan perulangan sudah tercapai. • Struktur perulangan secara umum terdiri dari dua bagian • Kondisi perulangan, yaitu pernyataan yang harus dipenuhi untuk melaksanakan perulangan • Badan perulangan, yaitu bagian algoritma yang diulang dalam kondisi.

  25. Solusikasusperulangan

  26. Tentukan jenis algoritmaNYA Fia adalah siswi yang rajin, setiap mengerjakan tugas ia selalu meminta hasil nilainya kepada guru. Apabila nilai Fia berada di bawah KKM, maka ia langsung meminta tugas tambahan, akan tetapi jika nilainya melebihi KKM maka ia meminta materi pengayaan. Buat Flowchart & Pseudocode!

  27. Tentukan jenis algoritmaNYA Pak Misdaryanto adalah teknisi laboratorium yang handal. Pekerjaannya adalah mengecek laboratorium yang dimulai dari mengecek kondisi listrik, mengecek jaringan, mengecek komputer, mengecek LCD proyektor dan mengecek AC ruangan Buat Flowchart & Pseudocode!

  28. Tentukan jenis algoritmaNYA Novi adalah siswi yang punya banyak teman di dunia maya. Ia dikenal karena selalu update status yang berisikan motivasi untuk sukses. Setiap hari, ia tidak akan berhenti untuk update status sampai sepuluh status motivasi ia kirimkan. Buat Flowchart & Pseudocode!

  29. Kita telahmempelajariAlurLogikaPemrogramansebagaikonsepdasardalampembuatan program. Selanjutnyakitaakanmempelajari Bahasa Pemrogramansebagaiperangkat yang membantukitamemindahkankonseptersebutmenjadisebuahaplikasi. • Pastikantetapfokus!!! Teruslahbelajar. Janganlupaberdoa agar diberikemudahandalambelajar. Janganlupadoakan guru agar diberikesehatandanbisaterusmendampingibelajar. Selanjutnya Bahasa Pemrograman

More Related