{"id":21371,"date":"2026-10-03T15:58:24","date_gmt":"2026-10-03T08:58:24","guid":{"rendered":"https:\/\/man2kulonprogo.sch.id\/m2kp\/?p=21371"},"modified":"2026-10-03T15:58:24","modified_gmt":"2026-10-03T08:58:24","slug":"struktur-kontrol-perulangan-percabangan","status":"publish","type":"post","link":"https:\/\/man2kulonprogo.sch.id\/m2kp\/2026\/10\/03\/struktur-kontrol-perulangan-percabangan\/","title":{"rendered":"Struktur Kontrol &#8211; Perulangan &#038; Percabangan"},"content":{"rendered":"<h2 style=\"color: #0f766e; border-bottom: 3px solid #0f766e; padding-bottom: 8px;\">Informatika Kelas X \u2014 Bab 6: Analisis Data<\/h2>\n<h3 style=\"color: #334155; font-weight: normal; margin-top: -6px;\">Bagian E: Struktur Kontrol \u2014 Perulangan &amp; Percabangan<\/h3>\n<p><strong>Pengampu :<\/strong> Zuli Irawanto, ST<\/p>\n<hr \/>\n<h3 style=\"background: #0f766e; color: #ffffff; padding: 10px 16px; border-radius: 8px;\">\ud83c\udfaf Tujuan Pembelajaran<\/h3>\n<p>Setelah mempelajari materi ini, siswa diharapkan mampu:<\/p>\n<ol>\n<li>Menjelaskan fungsi percabangan dan perulangan dalam program.<\/li>\n<li>Menulis percabangan <code>if<\/code>, <code>elif<\/code>, dan <code>else<\/code> dengan operator perbandingan.<\/li>\n<li>Menulis perulangan <code>for<\/code> untuk memproses isi list.<\/li>\n<li>Menggabungkan perulangan dan percabangan untuk menganalisis data sederhana.<\/li>\n<\/ol>\n<hr \/>\n<h3 style=\"background: #0ea5e9; color: #ffffff; padding: 10px 16px; border-radius: 8px;\">Apa Itu Struktur Kontrol?<\/h3>\n<p>Selama ini program kita berjalan <strong>lurus dari baris paling atas ke paling bawah<\/strong>. Padahal program yang berguna perlu <strong>mengambil keputusan<\/strong> dan <strong>mengerjakan tugas berulang<\/strong>. Dua alat untuk itu disebut <strong>struktur kontrol<\/strong>:<\/p>\n<div style=\"overflow-x: auto;\">\n<table style=\"width: 100%; border-collapse: collapse; margin: 16px 0;\">\n<thead>\n<tr>\n<th style=\"padding: 10px; border: 1px solid #0284c7; text-align: left; background: #bae6fd !important; color: #0f172a !important;\"><span style=\"color: #0f172a !important;\">Struktur<\/span><\/th>\n<th style=\"padding: 10px; border: 1px solid #0284c7; text-align: left; background: #bae6fd !important; color: #0f172a !important;\"><span style=\"color: #0f172a !important;\">Fungsi<\/span><\/th>\n<th style=\"padding: 10px; border: 1px solid #0284c7; text-align: left; background: #bae6fd !important; color: #0f172a !important;\"><span style=\"color: #0f172a !important;\">Contoh dalam kehidupan<\/span><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #f0f9ff;\">\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\"><strong>Percabangan<\/strong> (<code>if<\/code>)<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">Memilih jalan sesuai kondisi<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\"><em>Kalau<\/em> hujan, bawa payung. <em>Kalau tidak<\/em>, tidak usah.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\"><strong>Perulangan<\/strong> (<code>for<\/code>)<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">Mengulang perintah berkali-kali<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">Guru mengabsen siswa satu per satu sampai selesai.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Di Bagian D kita sudah menyimpan banyak nilai dalam list. Dengan <strong>perulangan<\/strong>, komputer memeriksa nilai satu per satu secepat kilat, dan dengan <strong>percabangan<\/strong>, komputer menentukan siapa yang tuntas.<\/p>\n<hr \/>\n<h3 style=\"background: #6366f1; color: #ffffff; padding: 10px 16px; border-radius: 8px;\">Cara Belajar Bagian Ini<\/h3>\n<p>Bagian ini hanya berisi <strong>5 Tugas Praktik<\/strong>, yaitu <strong>Praktik 19 sampai 23<\/strong> (melanjutkan Bagian D). Pola belajarnya masih sama: \ud83e\udd14 <strong>Tebak dulu<\/strong> \u2192 \u2328\ufe0f <strong>Ketik &amp; jalankan<\/strong> \u2192 \u2705 <strong>Cocokkan<\/strong> \u2192 \ud83d\udca1 <strong>Pahami<\/strong> \u2192 \ud83c\udfc1 <strong>Tantangan mini<\/strong>.<\/p>\n<div style=\"background: #fffbeb; border-left: 5px solid #f59e0b; border-radius: 8px; padding: 12px 16px; margin: 14px 0;\"><strong>Persiapan:<\/strong> buat notebook baru bernama <strong>Praktik_Bab6E_NamaKamu<\/strong>, dan gunakan <strong>satu sel kode<\/strong> untuk setiap praktik.<\/div>\n<div style=\"background: #fff1f2; border-left: 5px solid #e11d48; border-radius: 8px; padding: 12px 16px; margin: 14px 0;\"><strong>\u26a0\ufe0f Penting: perhatikan MENJOROK (indentasi)!<\/strong> Di Python, baris yang berada di dalam <code>if<\/code>, <code>else<\/code>, atau <code>for<\/code> harus <strong>menjorok ke dalam<\/strong> sebanyak 4 spasi (atau 1 kali tekan Tab), dan baris kepala yang berakhir dengan titik dua <code>:<\/code>. Colab biasanya otomatis menjorok setelah kamu menekan Enter di baris yang berakhir dengan <code>:<\/code>. Kalau jorokannya salah, muncul <code>IndentationError<\/code>.<\/div>\n<hr \/>\n<h3 style=\"background: #0ea5e9; color: #ffffff; padding: 10px 16px; border-radius: 8px;\">\ud83e\uddea Tugas Praktik 19: Percabangan: if dan else<\/h3>\n<div style=\"background: #f0f9ff; border-left: 5px solid #0ea5e9; border-radius: 8px; padding: 12px 16px; margin: 14px 0;\"><strong>\ud83e\udd14 Tebak dulu!<\/strong> Jika nilai = 80 dan batas tuntas (KKM) = 75, kalimat apa yang akan tampil?<\/div>\n<p><strong>\u2328\ufe0f Ketik di sel kode, lalu jalankan:<\/strong><\/p>\n<pre style=\"background: #1e293b !important; color: #e2e8f0 !important; padding: 12px 16px; border-radius: 8px; overflow-x: auto; white-space: pre-wrap; word-break: break-word; font-size: 15px;\">nilai = 80\r\n\r\nif nilai &gt;= 75:\r\n    print(\"Tuntas\")\r\nelse:\r\n    print(\"Belum tuntas\")<\/pre>\n<p><strong>\u2705 Hasilnya:<\/strong><\/p>\n<pre style=\"background: #f1f5f9 !important; color: #0f172a !important; padding: 12px 16px; border-left: 4px solid #94a3b8; border-radius: 4px; overflow-x: auto; white-space: pre-wrap; word-break: break-word; font-size: 15px;\">Tuntas<\/pre>\n<p><strong>\ud83d\udca1 Penjelasan:<\/strong> Python memeriksa kondisi <code>nilai &gt;= 75<\/code>. Jika <strong>benar<\/strong>, blok di bawah <code>if<\/code> dijalankan. Jika <strong>salah<\/strong>, blok di bawah <code>else<\/code> yang dijalankan. Hanya satu jalur yang dipilih. Kondisi dibuat dengan <strong>operator perbandingan<\/strong> yang hasilnya <code>True<\/code> atau <code>False<\/code> (boolean di Bagian C):<\/p>\n<div style=\"background: #f8fafc; border: 2px solid #94a3b8; border-radius: 12px; padding: 10px 12px; margin: 14px 0;\">\n<div style=\"font-size: 13px; color: #475569; margin-bottom: 6px;\">Ilustrasi alur percabangan (dibaca dari atas ke bawah)<\/div>\n<div style=\"background: #e0f2fe; border: 2px solid #0ea5e9; border-radius: 10px; padding: 8px 12px; margin: 6px 0;\">\ud83d\udfe6 <strong>Mulai:<\/strong> <code>nilai = 80<\/code><\/div>\n<div style=\"text-align: center; font-size: 20px; color: #334155;\">\u2193<\/div>\n<div style=\"background: #fffbeb; border: 2px solid #f59e0b; border-radius: 10px; padding: 8px 12px; margin: 6px 0;\">\u2753 <strong>Pertanyaan:<\/strong> apakah <code>nilai &gt;= 75<\/code>?<\/div>\n<div style=\"text-align: center; font-size: 20px; color: #334155;\">\u2193<\/div>\n<div style=\"background: #dcfce7; border: 2px solid #22c55e; border-radius: 10px; padding: 8px 12px; margin: 6px 0;\">\u2705 <strong>Ya (benar)<\/strong> \u279c jalankan blok <code>if<\/code> \u279c tampil <strong>Tuntas<\/strong><\/div>\n<div style=\"background: #fee2e2; border: 2px solid #ef4444; border-radius: 10px; padding: 8px 12px; margin: 6px 0;\">\u274c <strong>Tidak (salah)<\/strong> \u279c jalankan blok <code>else<\/code> \u279c tampil <strong>Belum tuntas<\/strong><\/div>\n<\/div>\n<div style=\"overflow-x: auto;\">\n<table style=\"width: 100%; border-collapse: collapse; margin: 16px 0;\">\n<thead>\n<tr>\n<th style=\"padding: 10px; border: 1px solid #0284c7; text-align: left; background: #bae6fd !important; color: #0f172a !important;\"><span style=\"color: #0f172a !important;\">Operator<\/span><\/th>\n<th style=\"padding: 10px; border: 1px solid #0284c7; text-align: left; background: #bae6fd !important; color: #0f172a !important;\"><span style=\"color: #0f172a !important;\">Artinya<\/span><\/th>\n<th style=\"padding: 10px; border: 1px solid #0284c7; text-align: left; background: #bae6fd !important; color: #0f172a !important;\"><span style=\"color: #0f172a !important;\">Contoh<\/span><\/th>\n<th style=\"padding: 10px; border: 1px solid #0284c7; text-align: left; background: #bae6fd !important; color: #0f172a !important;\"><span style=\"color: #0f172a !important;\">Hasil<\/span><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #f0f9ff;\">\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\"><code>==<\/code><\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">Sama dengan<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\"><code>5 == 5<\/code><\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">True<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\"><code>!=<\/code><\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">Tidak sama dengan<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\"><code>5 != 5<\/code><\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">False<\/td>\n<\/tr>\n<tr style=\"background: #f0f9ff;\">\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\"><code>&gt;<\/code> \/ <code>&lt;<\/code><\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">Lebih besar \/ lebih kecil<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\"><code>80 &gt; 75<\/code><\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">True<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\"><code>&gt;=<\/code> \/ <code>&lt;=<\/code><\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">Lebih besar atau sama \/ lebih kecil atau sama<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\"><code>75 &gt;= 75<\/code><\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">True<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div style=\"background: #fff1f2; border-left: 5px solid #e11d48; border-radius: 8px; padding: 12px 16px; margin: 14px 0;\"><strong>\u26a0\ufe0f Awas tertukar:<\/strong> satu sama dengan <code>=<\/code> artinya <em>mengisi variabel<\/em>, sedangkan dua sama dengan <code>==<\/code> artinya <em>membandingkan<\/em>.<\/div>\n<div style=\"background: #fffbeb; border: 2px dashed #f59e0b; border-radius: 10px; padding: 10px 16px; margin: 14px 0;\"><strong>\ud83c\udfc1 Tantangan mini:<\/strong> Ubah <code>nilai<\/code> menjadi 60, lalu jalankan lagi. Apa yang berubah?<\/div>\n<hr \/>\n<h3 style=\"background: #f59e0b; color: #ffffff; padding: 10px 16px; border-radius: 8px;\">\ud83e\uddea Tugas Praktik 20: Banyak Pilihan dengan elif<\/h3>\n<div style=\"background: #f0f9ff; border-left: 5px solid #0ea5e9; border-radius: 8px; padding: 12px 16px; margin: 14px 0;\"><strong>\ud83e\udd14 Tebak dulu!<\/strong> Jika nilai = 82, predikat apa yang tampil? (A: 90 ke atas, B: 80 ke atas, C: 70 ke atas, selain itu D)<\/div>\n<p><strong>\u2328\ufe0f Ketik di sel kode, lalu jalankan:<\/strong><\/p>\n<pre style=\"background: #1e293b !important; color: #e2e8f0 !important; padding: 12px 16px; border-radius: 8px; overflow-x: auto; white-space: pre-wrap; word-break: break-word; font-size: 15px;\">nilai = 82\r\n\r\nif nilai &gt;= 90:\r\n    print(\"Predikat A\")\r\nelif nilai &gt;= 80:\r\n    print(\"Predikat B\")\r\nelif nilai &gt;= 70:\r\n    print(\"Predikat C\")\r\nelse:\r\n    print(\"Predikat D\")<\/pre>\n<p><strong>\u2705 Hasilnya:<\/strong><\/p>\n<pre style=\"background: #f1f5f9 !important; color: #0f172a !important; padding: 12px 16px; border-left: 4px solid #94a3b8; border-radius: 4px; overflow-x: auto; white-space: pre-wrap; word-break: break-word; font-size: 15px;\">Predikat B<\/pre>\n<p><strong>\ud83d\udca1 Penjelasan:<\/strong> Kalau pilihannya lebih dari dua, pakai <code>elif<\/code> (singkatan <em>else if<\/em>). Python memeriksa kondisi <strong>dari atas ke bawah<\/strong> dan berhenti di kondisi <strong>pertama yang benar<\/strong>. Nilai 82 tidak memenuhi <code>&gt;= 90<\/code>, tetapi memenuhi <code>&gt;= 80<\/code>, sehingga tampil &#8220;Predikat B&#8221; dan sisanya tidak diperiksa lagi. Karena itu <strong>urutan kondisi penting<\/strong>.<\/p>\n<div style=\"background: #fffbeb; border: 2px dashed #f59e0b; border-radius: 10px; padding: 10px 16px; margin: 14px 0;\"><strong>\ud83c\udfc1 Tantangan mini:<\/strong> Coba nilai 90, 70, dan 69. Tebak dulu predikatnya, lalu cek.<\/div>\n<hr \/>\n<h3 style=\"background: #22c55e; color: #ffffff; padding: 10px 16px; border-radius: 8px;\">\ud83e\uddea Tugas Praktik 21: Perulangan: for<\/h3>\n<div style=\"background: #f0f9ff; border-left: 5px solid #0ea5e9; border-radius: 8px; padding: 12px 16px; margin: 14px 0;\"><strong>\ud83e\udd14 Tebak dulu!<\/strong> Ada 5 nilai dalam list. Apa yang tampil jika setiap nilai dicetak satu per satu dengan <code>for<\/code>?<\/div>\n<p><strong>\u2328\ufe0f Ketik di sel kode, lalu jalankan:<\/strong><\/p>\n<pre style=\"background: #1e293b !important; color: #e2e8f0 !important; padding: 12px 16px; border-radius: 8px; overflow-x: auto; white-space: pre-wrap; word-break: break-word; font-size: 15px;\">nilai = [87, 65, 90, 72, 95]\r\n\r\nfor n in nilai:\r\n    print(\"Nilai:\", n)<\/pre>\n<p><strong>\u2705 Hasilnya:<\/strong><\/p>\n<pre style=\"background: #f1f5f9 !important; color: #0f172a !important; padding: 12px 16px; border-left: 4px solid #94a3b8; border-radius: 4px; overflow-x: auto; white-space: pre-wrap; word-break: break-word; font-size: 15px;\">Nilai: 87\r\nNilai: 65\r\nNilai: 90\r\nNilai: 72\r\nNilai: 95<\/pre>\n<p><strong>\ud83d\udca1 Penjelasan:<\/strong> Perintah <code>for n in nilai:<\/code> artinya &#8220;untuk setiap <code>n<\/code> di dalam list <code>nilai<\/code>&#8220;. Pada tiap putaran, variabel <code>n<\/code> berisi satu elemen secara berurutan, dan blok yang menjorok dijalankan sekali. Cukup 2 baris untuk 5 nilai, dan tetap 2 baris walaupun nilainya 1.000!<\/p>\n<div style=\"overflow-x: auto;\">\n<table style=\"width: 100%; border-collapse: collapse; margin: 16px 0;\">\n<thead>\n<tr>\n<th style=\"padding: 10px; border: 1px solid #15803d; text-align: left; background: #bbf7d0 !important; color: #0f172a !important;\"><span style=\"color: #0f172a !important;\">Putaran ke-<\/span><\/th>\n<th style=\"padding: 10px; border: 1px solid #15803d; text-align: left; background: #bbf7d0 !important; color: #0f172a !important;\"><span style=\"color: #0f172a !important;\">Isi <code>n<\/code><\/span><\/th>\n<th style=\"padding: 10px; border: 1px solid #15803d; text-align: left; background: #bbf7d0 !important; color: #0f172a !important;\"><span style=\"color: #0f172a !important;\">Yang tampil<\/span><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #f0fdf4;\">\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">1<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">87<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">Nilai: 87<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">2<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">65<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">Nilai: 65<\/td>\n<\/tr>\n<tr style=\"background: #f0fdf4;\">\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">3<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">90<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">Nilai: 90<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">4<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">72<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">Nilai: 72<\/td>\n<\/tr>\n<tr style=\"background: #f0fdf4;\">\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">5<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">95<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">Nilai: 95<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div style=\"background: #fffbeb; border: 2px dashed #f59e0b; border-radius: 10px; padding: 10px 16px; margin: 14px 0;\"><strong>\ud83c\udfc1 Tantangan mini:<\/strong> Ubah isi <code>print<\/code> menjadi <code>print(\"Nilai:\", n + 5)<\/code>. Apa yang terjadi pada setiap nilai?<\/div>\n<hr \/>\n<h3 style=\"background: #7c3aed; color: #ffffff; padding: 10px 16px; border-radius: 8px;\">\ud83e\uddea Tugas Praktik 22: Menjumlahkan dengan Perulangan<\/h3>\n<div style=\"background: #f0f9ff; border-left: 5px solid #0ea5e9; border-radius: 8px; padding: 12px 16px; margin: 14px 0;\"><strong>\ud83e\udd14 Tebak dulu!<\/strong> Bagaimana menjumlahkan semua nilai dalam list tanpa memakai <code>sum()<\/code>? Petunjuk: siapkan variabel <code>total<\/code> yang awalnya 0.<\/div>\n<p><strong>\u2328\ufe0f Ketik di sel kode, lalu jalankan:<\/strong><\/p>\n<pre style=\"background: #1e293b !important; color: #e2e8f0 !important; padding: 12px 16px; border-radius: 8px; overflow-x: auto; white-space: pre-wrap; word-break: break-word; font-size: 15px;\">nilai = [87, 65, 90, 72, 95]\r\ntotal = 0\r\n\r\nfor n in nilai:\r\n    total = total + n\r\n\r\nprint(\"Total:\", total)\r\nprint(\"Rata-rata:\", total \/ len(nilai))<\/pre>\n<p><strong>\u2705 Hasilnya:<\/strong><\/p>\n<pre style=\"background: #f1f5f9 !important; color: #0f172a !important; padding: 12px 16px; border-left: 4px solid #94a3b8; border-radius: 4px; overflow-x: auto; white-space: pre-wrap; word-break: break-word; font-size: 15px;\">Total: 409\r\nRata-rata: 81.8<\/pre>\n<p><strong>\ud83d\udca1 Penjelasan:<\/strong> Variabel <code>total<\/code> bertindak seperti <strong>celengan<\/strong>: dimulai dari 0, lalu pada setiap putaran ditambah nilai <code>n<\/code>. Perhatikan bahwa <code>print<\/code> terakhir <strong>tidak menjorok<\/strong>, jadi hanya dijalankan <strong>sekali setelah perulangan selesai<\/strong>. Hasilnya sama dengan <code>sum()<\/code> di Bagian D, tetapi kali ini kita paham cara kerjanya. Untuk mengulang sejumlah kali tertentu, Python punya <code>range()<\/code>: <code>range(1, 6)<\/code> menghasilkan 1, 2, 3, 4, 5 (angka 6 tidak ikut).<\/p>\n<div style=\"background: #fffbeb; border: 2px dashed #f59e0b; border-radius: 10px; padding: 10px 16px; margin: 14px 0;\"><strong>\ud83c\udfc1 Tantangan mini:<\/strong> Hitung jumlah angka 1 sampai 100 memakai <code>for i in range(1, 101):<\/code>. Hasilnya adalah 5050 kalau benar!<\/div>\n<hr \/>\n<h3 style=\"background: #e11d48; color: #ffffff; padding: 10px 16px; border-radius: 8px;\">\ud83e\uddea Tugas Praktik 23: Mini Proyek: Menghitung Siswa yang Tuntas<\/h3>\n<div style=\"background: #f0f9ff; border-left: 5px solid #0ea5e9; border-radius: 8px; padding: 12px 16px; margin: 14px 0;\"><strong>\ud83e\udd14 Tebak dulu!<\/strong> Dari 8 nilai di bawah dan KKM 75, berapa siswa yang tuntas dan berapa yang belum? Hitung dulu secara manual.<\/div>\n<p><strong>\u2328\ufe0f Ketik di sel kode, lalu jalankan:<\/strong><\/p>\n<pre style=\"background: #1e293b !important; color: #e2e8f0 !important; padding: 12px 16px; border-radius: 8px; overflow-x: auto; white-space: pre-wrap; word-break: break-word; font-size: 15px;\">nilai = [78, 85, 92, 67, 88, 74, 95, 81]\r\nkkm = 75\r\ntuntas = 0\r\nbelum = 0\r\n\r\nfor n in nilai:\r\n    if n &gt;= kkm:\r\n        tuntas = tuntas + 1\r\n    else:\r\n        belum = belum + 1\r\n\r\nprint(\"Tuntas:\", tuntas)\r\nprint(\"Belum tuntas:\", belum)\r\nprint(\"Persentase tuntas:\", tuntas \/ len(nilai) * 100, \"%\")<\/pre>\n<p><strong>\u2705 Hasilnya:<\/strong><\/p>\n<pre style=\"background: #f1f5f9 !important; color: #0f172a !important; padding: 12px 16px; border-left: 4px solid #94a3b8; border-radius: 4px; overflow-x: auto; white-space: pre-wrap; word-break: break-word; font-size: 15px;\">Tuntas: 6\r\nBelum tuntas: 2\r\nPersentase tuntas: 75.0 %<\/pre>\n<p><strong>\ud83d\udca1 Penjelasan:<\/strong> Di sini <strong>perulangan<\/strong> dan <strong>percabangan<\/strong> bekerja bersama: <code>for<\/code> mengambil tiap nilai, lalu <code>if<\/code> menentukan nilai itu tuntas atau belum, dan dua variabel penghitung (<code>tuntas<\/code> dan <code>belum<\/code>) bertambah satu sesuai hasilnya. Perhatikan susunan jorokannya: <code>if<\/code> berada di dalam <code>for<\/code>, dan <code>tuntas = tuntas + 1<\/code> berada di dalam <code>if<\/code>. Selamat! \ud83c\udf89 Kamu baru saja membuat program analisis data yang bekerja otomatis untuk berapa pun jumlah siswanya.<\/p>\n<div style=\"background: #fffbeb; border: 2px dashed #f59e0b; border-radius: 10px; padding: 10px 16px; margin: 14px 0;\"><strong>\ud83c\udfc1 Tantangan mini:<\/strong> Ubah <code>kkm<\/code> menjadi 80, lalu jalankan lagi. Berapa siswa yang tuntas sekarang? Tebak dulu!<\/div>\n<hr \/>\n<h3 style=\"background: #7c3aed; color: #ffffff; padding: 10px 16px; border-radius: 8px;\">Rangkuman<\/h3>\n<ul>\n<li>Program normalnya berjalan lurus dari atas ke bawah. <strong>Struktur kontrol<\/strong> membuatnya bisa memilih (percabangan) dan mengulang (perulangan).<\/li>\n<li><code>if<\/code>, <code>elif<\/code>, dan <code>else<\/code> memilih satu jalur berdasarkan kondisi. Kondisi dibuat dengan operator <code>== != &gt; &lt; &gt;= &lt;=<\/code>.<\/li>\n<li>Python memeriksa <code>if<\/code>\/<code>elif<\/code> dari atas ke bawah dan berhenti di kondisi pertama yang benar.<\/li>\n<li><code>for n in list:<\/code> mengulang blok perintah untuk setiap elemen list, sedangkan <code>range()<\/code> dipakai untuk mengulang sejumlah kali.<\/li>\n<li>Baris di dalam <code>if<\/code>, <code>else<\/code>, atau <code>for<\/code> harus <strong>menjorok<\/strong>, dan baris kepalanya berakhir dengan titik dua <code>:<\/code>.<\/li>\n<li>Perulangan dan percabangan bisa digabung, misalnya untuk menghitung jumlah siswa yang tuntas.<\/li>\n<\/ul>\n<hr \/>\n<div style=\"background: #eef2ff; border: 2px dashed #6366f1; border-radius: 12px; padding: 14px 20px; margin: 16px 0;\">\n<h4 style=\"color: #4338ca; margin-top: 0;\">\ud83c\udf31 Pengayaan (Opsional)<\/h4>\n<p style=\"color: #312e81;\">Selain <code>for<\/code>, ada perulangan <code>while<\/code> yang mengulang <strong>selama kondisi masih benar<\/strong>. Coba di Colab:<\/p>\n<pre style=\"background: #1e293b !important; color: #e2e8f0 !important; padding: 12px 16px; border-radius: 8px; overflow-x: auto; white-space: pre-wrap; word-break: break-word; font-size: 15px;\">i = 1\r\nwhile i &lt;= 3:\r\n    print(\"Putaran\", i)\r\n    i = i + 1<\/pre>\n<pre style=\"background: #f1f5f9 !important; color: #0f172a !important; padding: 12px 16px; border-left: 4px solid #94a3b8; border-radius: 4px; overflow-x: auto; white-space: pre-wrap; word-break: break-word; font-size: 15px;\">Putaran 1\r\nPutaran 2\r\nPutaran 3<\/pre>\n<p style=\"margin-bottom: 0; color: #312e81;\"><em>Hati-hati: jika baris <code>i = i + 1<\/code> dihapus, kondisi tidak pernah menjadi salah dan perulangan berjalan tanpa henti! Jika itu terjadi, tekan tombol berhenti (\u25a0) pada sel kode di Colab.<\/em><\/p>\n<\/div>\n<hr \/>\n<div style=\"background: #fdf2f8; border: 2px solid #ec4899; border-radius: 12px; padding: 16px 20px; margin: 16px 0;\">\n<h3 style=\"color: #db2777; margin-top: 0;\">\ud83d\udc97 Nilai Panca Cinta: Cinta Tanah Air<\/h3>\n<p style=\"color: #831843;\">Perulangan mengajarkan <strong>ketekunan dan disiplin<\/strong>: pekerjaan besar selesai karena langkah kecil dilakukan berulang-ulang dengan tertib. Percabangan mengajarkan <strong>keadilan dan taat aturan<\/strong>: KKM yang sama berlaku untuk semua siswa, tanpa pilih kasih. Disiplin dan keadilan adalah fondasi sebuah bangsa yang kuat. Dengan tekun belajar dan bersikap adil, kita ikut membangun negeri, dan itulah salah satu wujud <strong>cinta tanah air<\/strong>.<\/p>\n<p style=\"color: #831843;\"><em>Refleksi: Dalam kehidupan sehari-hari, aturan apa yang menurutmu harus ditaati semua orang secara adil? Apa yang terjadi bila aturan itu dilanggar?<\/em><\/p>\n<\/div>\n<hr \/>\n<div style=\"background: #f0fdfa; border: 2px solid #0f766e; border-radius: 12px; padding: 16px 20px; margin: 16px 0;\">\n<h3 style=\"color: #0f766e; margin-top: 0;\">\ud83d\udcdd Tugas Siswa<\/h3>\n<p><strong>Tugas Mandiri: Laporan Ketuntasan Kelompokku<\/strong><\/p>\n<p>Setelah menyelesaikan Praktik 19\u201323, buat <strong>satu notebook baru<\/strong> bernama <strong>Tugas_Kontrol_NamaKamu<\/strong>, lalu kerjakan:<\/p>\n<ol>\n<li>Buat list <code>nilai<\/code> berisi 6 nilai (boleh nilai rekaan) dan variabel <code>kkm = 75<\/code>.<\/li>\n<li>Dengan <code>for<\/code> dan <code>if<\/code>, tampilkan setiap nilai beserta keterangannya, misalnya <code>87 : Tuntas<\/code> atau <code>65 : Belum tuntas<\/code>.<\/li>\n<li>Hitung dan tampilkan <strong>jumlah siswa yang tuntas<\/strong> serta <strong>nilai rata-ratanya<\/strong> menggunakan perulangan.<\/li>\n<li>Ubah <code>kkm<\/code> menjadi 80, lalu bandingkan hasilnya dengan sebelumnya.<\/li>\n<\/ol>\n<div style=\"overflow-x: auto;\">\n<table style=\"width: 100%; border-collapse: collapse; margin: 16px 0;\">\n<thead>\n<tr>\n<th style=\"padding: 10px; border: 1px solid #0f766e; text-align: left; background: #99f6e4 !important; color: #0f172a !important;\"><span style=\"color: #0f172a !important;\">Pertanyaan<\/span><\/th>\n<th style=\"padding: 10px; border: 1px solid #0f766e; text-align: left; background: #99f6e4 !important; color: #0f172a !important;\"><span style=\"color: #0f172a !important;\">Jawaban<\/span><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">Tautan (link) notebook<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">\u2026<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">Jumlah siswa tuntas dengan KKM 75<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">\u2026<\/td>\n<\/tr>\n<tr style=\"background: #ffffff;\">\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">Jumlah siswa tuntas dengan KKM 80<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">\u2026<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">Kendala yang dialami &amp; cara mengatasinya<\/td>\n<td style=\"padding: 10px; border: 1px solid #cbd5e1;\">\u2026<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div style=\"background: #fdf2f8; border-left: 4px solid #db2777; border-radius: 8px; padding: 12px 16px; margin: 16px 0;\"><strong style=\"color: #db2777;\">\ud83d\udc97 Soal Tambahan (Nilai Panca Cinta \u2014 Cinta Tanah Air):<\/strong><br \/>\nSebutkan satu kebiasaan disiplin atau sikap adil yang bisa kamu lakukan di kelas atau madrasah untuk ikut menjaga nama baik sekolah dan bangsamu.<em style=\"color: #831843;\">Jawaban: \u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026\u2026<\/em><\/div>\n<p><em>Kerjakan di Colab, lalu kumpulkan tautan notebook melalui link\/aplikasi yang diinformasikan guru (sesuai kondisi dan kesepakatan dengan guru pengampu). Jika tidak memungkinkan memakai laptop, boleh dicatat dan difoto di buku tugas.<\/em><\/p>\n<\/div>\n<a href=\"https:\/\/man2kulonprogo.sch.id\/m2kp\/2023\/08\/28\/informatika-kelas-x-semester-gasal\/\" class=\"shortc-button medium purple  \">Informatika Kelas X<\/a>\n","protected":false},"excerpt":{"rendered":"<p>Informatika Kelas X \u2014 Bab 6: Analisis Data Bagian E: Struktur Kontrol \u2014 Perulangan &amp; Percabangan Pengampu : Zuli Irawanto, ST \ud83c\udfaf Tujuan Pembelajaran Setelah mempelajari materi ini, siswa diharapkan mampu: Menjelaskan fungsi percabangan dan perulangan dalam program. Menulis percabangan if, elif, dan else dengan operator perbandingan. Menulis perulangan for untuk memproses isi list. Menggabungkan &hellip;<\/p>\n","protected":false},"author":1,"featured_media":21372,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1128,1582],"tags":[],"class_list":["post-21371","post","type-post","status-publish","format-standard","has-post-thumbnail","","category-informatika","category-informatika-kelas-x"],"_links":{"self":[{"href":"https:\/\/man2kulonprogo.sch.id\/m2kp\/wp-json\/wp\/v2\/posts\/21371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/man2kulonprogo.sch.id\/m2kp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/man2kulonprogo.sch.id\/m2kp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/man2kulonprogo.sch.id\/m2kp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/man2kulonprogo.sch.id\/m2kp\/wp-json\/wp\/v2\/comments?post=21371"}],"version-history":[{"count":0,"href":"https:\/\/man2kulonprogo.sch.id\/m2kp\/wp-json\/wp\/v2\/posts\/21371\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/man2kulonprogo.sch.id\/m2kp\/wp-json\/wp\/v2\/media\/21372"}],"wp:attachment":[{"href":"https:\/\/man2kulonprogo.sch.id\/m2kp\/wp-json\/wp\/v2\/media?parent=21371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/man2kulonprogo.sch.id\/m2kp\/wp-json\/wp\/v2\/categories?post=21371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/man2kulonprogo.sch.id\/m2kp\/wp-json\/wp\/v2\/tags?post=21371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}