🏒 Contoh Algoritma Percabangan Dan Perulangan

3Macam Algoritma Perulangan Beserta Contoh Programnya 1. Algoritma Perulangan For 2. Algoritma Perulangan While Do 3. Algoritma Perulangan Repeat-Until 3 Macam Algoritma Perulangan Beserta Contoh Programnya Ternyata ada 3 macam Looping dalam Algoritma Perulangan. Untungnya, ketiga algoritma ini akan dibahas secara rinci oleh Dafunda Tekno 1. Strukturalgoritma pada dasarnya terdiri dari tiga komponen utama yaitu sekuensial, percabangan, dan perulangan. Pembahasan mengenai struktur algoritma akan disertai dengan analisa kasus-kasus. Tujuan yang ingin dicapai setelah pambahasan pada bab ini, pembaca diharapkan: 1. Memiliki pengetahuan dasar tentang struktur algoritma 2. AlgoritmaPemrograman 1A (FLOWCHART) KULIAH MINGGU 5. Teknik Pengulangan dan Percabangan (Lanjutan) Perulangan (LOOPING) • Dalam bahasa pascal ada 3 macam cara untuk perulangan atau yang lebih dikenal dengan Looping. • Konsep perulangan adalah agar para pengguna (User) yang menggunakan program yang kita buat bisa menggunakan beberapa SoalDan Jawaban Tentang Operasi Aritmatika Dan Logika Kumpulan Contoh Surat Dan Soal Terlengkap. I Love I Share Soal Uts Algoritma Pemrograman Looping Java Lanjutan. Java Netbeans Class Constructor Object Object Oriented Program. Percabangan Dan Perulangan Pada Java Dengan Menggunakan Netbeans Politeknik Stmi Jakarta. 32 Contoh Soal Algoritma Loopatau perulangan adalah suatu bentuk kegiatan mengulang suatu statement sesuai dengan yang diinginkan. Dengan adanya perulangan dalam bahasa pemrograman, programmer tidak perlu menulis berkali-kali kode program sebanyak perulangan yang diinginkan. Dan juga perulangan membuat program lebih ringan karena kode yang digunakan diminimalkan. Percabangan(branch) atau disebut juga kondisi (condition) dalam pemrograman C++ adalah suatu pernyataan dimana program akan mengevaluasi suatu ekspresi kondisi. Jika pernyataan bernilai true program akan menjalankan statement di dalam blok namun jika salah maka blok akan dilewati dan mengevaluasi ekspresi kondisi lainnya. Sebuahalgoritma serakah mirip dengan sebuah Pemrograman dinamik, bedanya jawaban dari submasalah tidak perlu diketahui dalam setiap tahap; dan menggunakan pilihan "serakah" apa yang dilihat terbaik pada saat itu. 2. CONTOH ALGORITMA DALAM KEHIDUPAN SEHARI-HARI. Proses semacam algoritma sebenarnya dijumpai dalam kehidupan sehari-hari. cout< faktorial (bil,hasil); } Hasil output kedua program diatas : Faktorial menggunakan perulangan for. Faktorial menggunakan fungsi rekursif. Kedua program menghasilkan nilai faktorial yang sama, namun susunan bilangannya yang berbeda. Untuk program pertama hanya menggunakan perulanga for (loop for) seperti biasa, sedangkan program kedua AlgoritmaPercabangan dan Perulangan Pada saat belajar pemrograman java, maka yang paling basic adalah kita harus mengerti tentang konsep umum dalam pemrograman. Percabangan (if/else, switch) Perulangan (for, while, do while) Function pada C++ atau Method pada java (public,privat,protect) yang nanti akan coba di jelaskan menurut pemahaman Flowchartterdiri dari 3 struktur: 1. Struktur Sequence / Sederhana. Diagram yang alurnya mengalir secara berurutan dari atas ke bawah atau dengan kata lain tidak adanya percabangan atau pengulangan. Bentuk flowchart tersebut seperti: Flowchart Sequence. Contoh dari flowchart dengan struktur sequence ini seperti algoritma untuk menghitung luas PengulanganFOR disebut juga sebagai perulangan diawal format intruksinya adalah sebagai berikut. Contoh : Buatlah algoritma untuk mencetak tulisan "Algoritma Menyenangkan" sebanyak 100 baris maka instruknya adalah: Algoritmadan Contoh Kode. Bilangan genap dan ganjil. Mencari Bilangan Prima. Mencari FPB. Mencari KPK. Mencari Faktor Prima. Teorema phytagoras. Luas segitiga. Penjumlahan bilangan besar. n8yst. C++Apa yang akan kamu lakukan saat disuruh mencetak kalimat berulang-ulang?MisalnyaTolong tampilkan kalimat "Tutorial Pemrograman C++!" sebanyak 10x ke layar!Mungkin kamu akan menggunakan cout sebanyak 10 kali seperti iniinclude using namespace std; int main{ cout using namespace std; int main{ forint i = 0; i using namespace std; int main{ forint counter = 0; counter 0. Artinya perulangan akan dilakukan selama nilai counter lebih besar dari kita kurangi -1 nilai counter di setiap perulangan counter-.forint counter = 10; counter > 0; counter-{ printf"Perulangan ke-%i\n", counter; }HasilnyaMengapa tidak sampai nol 0?Karena kondisi yang kita berikan counter > 0. Apabila counter bernilai 0, maka kondisi ini akan menjadi kita menggunakan operator lebih besar sama dengan >=, maka jika counter bernilai 0, kondisi akan menjadi Perulangan While pada C++Perulangan while merupakan perulangan yang termasuk dalam perulangan uncounted while juga dapat menjadi perulangan yang counted loop dengan memberikan counter di flow chart-nya sama seperti flow chart perulangan whileUntuk memahami perulangan ini……mari kita coba lihat contohnyainclude using namespace std; int main{ char ulangi = 'y'; int counter = 0; // perulangan while whileulangi == 'y'{ printf"Apakah kamu mau mengulang?\n"; printf"Jawab y/t "; cin >> ulangi; // increment counter counter++; } printf"\n\n-\n"; printf"Perulangan Selesai!\n"; printf"Kamu mengulang sebanyak %i kali.\n", counter; return 0; }HasilnyaCoba perhatikan blok kode while// perulangan while whileulangi == 'y'{ printf"Apakah kamu mau mengulang?\n"; printf"Jawab y/t "; cin >> ulangi; // increment counter counter++; }Di sana… Perulangan akan terjadi selama variabel ulangi brenilai kita menggunakan fungsi scanf untuk mengambil kita menjawab y pada input, maka perulangan akan terus kalau kita jawab yang lain, maka perulangan akan kondisi perulangannya tidak Perulangan Do/While pada C++Perulangan do/while sama seperti perulangan do/while akan melakukan perulangan sebanyak 1 kali terlebih dahulu, lalu mengecek kondisi yang ada di dalam kurung chart perulangan do/whileBentuk kodenya seperti inido { // blok kode yang akan diulang } while ;Jadi perbedaanyaPerulangan do/while akan mengecek kondisi di belakang sesudah mengulang, sedangkan while akan mencek kondisi di depan atau awal sbelum mengulang.Mari kita coba lihat contohnyainclude using namespace std; int main{ char ulangi = 'y'; int counter = 0; do { printf"Apakah kamu mau mengulang?\n"; printf"Jawab y/t "; cin >> ulangi; // increment counter counter++; } whileulangi == 'y'; printf"\n\n-\n"; printf"Perulangan Selesai!\n"; printf"Kamu mengulang sebanyak %i kali.\n", counter; return 0; }Contoh tersebut sama seperti contoh pada perulangan perulangan pertama, cobalah untuk membatalkan perulangannya dengan menjawab hasilnya4. Perulangan Bersarang Nested LoopDi dalam blok perulangan, kita juga dapat membuat disebut dengan nested loop atau perulangan bersarang atau perulangan di dalam kita coba lihat contohnyainclude using namespace std; int main{ forint i = 0; i < 10; i++{ forint j = 0; j < 10; j++{ printf"Perulangan ke %d, %d\n", i, j; } } return 0; }HasilnyaPada perulangan tersebut, kita menggunakan dua perulangan pertama menggunakan variabel i sebagai counter, sedangkan perultangan kedua menggunakan variabel j sebagai Selanjutnya?Intinya perulangan digunakan untuk melakukan pengulangan. Ini merupakan hal dasar yang harus dipahami setiap ke depan, kita akan banyak menggunakannya dalam membuat program dengan C++.Yang perlu diingat, perulangan itu ada dua macam Counted loop dan uncounted belajar…📖 Untuk daftar tutorial C++ lainnya, lihat di List Tutorial C++ PythonMungkin kalian akan bertanyaApa itu percabangan dan kenapa dinamakan percabangan?Buat yang belum pernah kuliah atau belajar tentang algoritme dan flowchart, mungkin ini istilah yang baru pertama kamu ini sebenarnya untuk menggambarkan alur program yang flow chart, logika “jika…maka” digambarkan dalam bentuk itu, ini disebut percabangan, struktur ini juga disebut control flow, decision, struktur kondisi, Struktur if, akan mampu membuat program berpikir dan menentukan tindakan sesuai dengan logika/kondisi yang kita berikan. Pada kesempatan ini, kita akan belajar struktur percabangan pada python. Mulai dari yang paling dasar hingga yang sebelumnya sudah paham tentang operator relasi dan kita mulai…Struktur Percabangan IfPercabangan If digunakan saat terdapat satu pilihan kalau kita tidak lulus dalam ujian, maka kita ikut remidi. Sedangkan kalau lulus tidak perlu ikut kita bisa membuat kode-nya seperti iniif lulus == "tidak" print"kamu harus ikut remidi"“Jika lulus == "tidak" maka cetak teks "kamu harus ikut remidi"”Kita menggunakan operator relasi sama dengan == untuk membandingkan isi variabel lulus. Sedangkan tanda titik-dua adalah tanda untuk memulai blok kode blok If, harus diberikan indentasi tab atau spasi 2x.❌ Contoh penulisan yang salahif lulus == "tidak" print"Kamu harus ikut remidi"✔️ Contoh penulisan yang benarif lulus == "tidak" print"kamu harus ikut remidi"Contoh ProgramSekarang, mari kita praktek…Buatlah program berikut lulus = raw_input"Apakah kamu lulus? [ya/tidak] " if lulus == "tidak" print"Kamu harus ikut ujian"Silahkan dieksekusi, lalu masukan jawaban “ya” atau “tidak”. Perhatikanlah hasil lagiBiar pemahamannya semakin mantap, silahkan coba contoh kasus berikut ini. program untuk mengecek bonus dan diskon file total_belanja = input"Total belanja Rp " jumlah yang harus dibayar adalah berapa total belanjaannya tapi kalau dapat diskon akan berkurang bayar = total_belanja jika dia belanja di atas 100rb maka berikan bonus dan diskon if total_belanja > 100000 print"Kamu mendapatkan bonus minuman dingin" print"dan diskon 5%" hitung diskonnya diskon = total_belanja * 5/100 5% bayar = total_belanja - diskon cetak struk print"Total yang harus dibayar Rp %s" % bayar print"Terima kasih sudah berbelanja" print"Datang lagi yaa..."HasilnyaStruktur Percabangan If/ElsePercabangan If/Else digunakan saat terdapat dua pilihan jika umur diatas atau samadengan 18 tahun boleh membuat SIM. Sedangkan dibawah itu belum kita bisa membuatnya dalam program umur = input"Berapa umur kamu " if umur >= 18 print"Kamu boleh membuat SIM" else print"Kamu belum boleh membuat SIM"Selain blok If, terdapat juga blok Else yang akan dieksekusi apabila kondisi umur >= 18 salah False.Hasil eksekusi dari kode di atas adalah sebagai berikutStruktur Percabangan If/Elif/ElsePercabangan If/Elif/Else digunakan apabila terdapat lebih dari dua pilihan begini maka ini elif begitu maka itu else pokoknya gitu dah!Kata kunci elif artinya Else if, fungsinya untuk membuat kondisi/logika tambahan apabila kondisi pertama ProgramMisalkan kita akan membuat program untuk menentukan grade nilai dengan flow chart sebagai berikutMaka kode programnya bisa kita buat seperti inifile nilai = input"Inputkan nilaimu " if nilai >= 90 grade = "A" elif nilai >= 80 grade = "B+" elif nilai >= 70 grade = "B" elif nilai >= 60 grade = "C+" elif nilai >= 50 grade = "C" elif nilai >= 40 grade = "D" else grade = "E" print"Grade %s" % gradeMaka hasilnyaApa Selanjutnya?Percabangan dapat kita gunakan untuk membuat logika tiga bentuk percabangan yang baru saja kita pelajari if, if/else, dan if/elif/ ada pertanyaan, silahkan sampaikan melalui komentar!Selanjutnya silahkan pelajari tentang perulangan pada Python. Percabangan branching adalah salah satu bentuk kontrol program. Percabangan berguna untuk mengatur alur jalannya program sesuai dengan suatu kondisi yang terpenuhi. Dalam Python, terdapat tiga keywords untuk melakukan percabangan, yaitu if, elif, dan merupakan penanda awal suatu percabangan. Suatu program akan menjalankan alur tertentu jika memenuhi kondisi yang ditentukan pada blok if.CONTOHx = 1y = 2ifx Y print"X lebih besar"elifX == Y print"X sama dengan Y"elifX Y tidak terpenuhi sehingga kode blok di bawahnya tidak dijalankan dan berlanjut ke blok percabangan elif. Karena elif 12 tidak sama dengan 25, maka pernyataan X == Y juga ridak terpenuhi sehingga kode blok di bawahnya tidak dijalankan. Karena 12 kurang dari 25, maka pernyataan X < Y terpenuhi sehingga kode blok di bawahnya akan dijalankan oleh program dan mencetak "Y lebih besar".'''ELSEElse merupakan kondisi penutup dari sebuah percabangan. Dapat dikatakan bahwa else adalah solusi percabangan terakhir, sehingga else tidak memerlukan syarat seperti halnya if dan elif.CONTOHX = 19ifX == 10 print"sepuluh"elifX == 20 print"dua puluh"elifX == 50 print"lima puluh"else print"angka lain"'''Program di atas akan mencetak kalimat "angka lain" karena nilai X tidak memenuhi syarat pada percabangan if dan elif, sehingga program masuk pada kode blok else.'''Perulangan looping adalah suatu bentuk kontrol program yang memungkinkan kita mengulang eksekusi program selama kondisi masih terpenuhi. Dalam Python, terdapat dua macam perulangan, yaitu for dan merupakan bentuk iterasi yang akan menjalankan suatu kode blok program selama elemen dari koleksi yang akan diiterasi belum habis. Koleksi elemen tersebut dapat berupa sebuah range integer, ataupun berupa sebuah list yang akan diiterasi satu per satu elemen di dalamnya.CONTOHfor i in range1, 5 Mengiterasi angka 1 sampai 4 5 inklusif printi, end = " "printfor j in range1, 10, 2 mengiterasi angka 1 sampai 10 denga longkap 2 di setiap iterasinya printj, end = " "printfor k in "APEL"Mengiterasi setiap karakter dalam kata "APEL" printk, end = " "Program di atas akan mengeluarkan output sebagai berikut1 2 3 41 3 5 7 9A P E LWHILEWhile adalah bentuk pengulangan yang akan terus berjalan selama kondisi terpenuhi syarat bernilai true. Dalam menggunakan while loop, kita harus memastikan bahwa perulangan akan berhenti pada suati nilai tertentu dengan membuat kondisinya menjadi false.CONTOHnum = 0whilenum <= 5 printnum, end=" " num += 1 Agar tidak terjadi infinite loopProgram di atas akan mengeluarkan output sebagai berikut0 1 2 3 4 5ContinueContinue adalah sebuah perintah di dalam loop yang akan membuat kontrol langsung kembali ke awal blok kode loop dan langsung mengevaluasi iterasi selanjutnya seluruh perintah di bawah itu akan dilompatiCONTOHword = "FASILKOM UI"for i in word ifi == "I" continue printi, end=" "Program di atas akan mengeluarkan output sebagai berikutFASLKOM UBreakBreak adalah sebuah perintah di dalam loop yang akan membuat kontrol langsung keluar dari loop. Seluruh perintah di bawah perintah break dan seluruh iterasi setelahnya akan dilompati tidak akan dieksekusi.CONTOHfor i in range5 ifi == 3 break printiprint"program selesai"Program di atas akan mengeluarkan output sebagai berikut12program selesai

contoh algoritma percabangan dan perulangan