{"id":391,"date":"2026-06-29T14:18:43","date_gmt":"2026-06-29T14:18:43","guid":{"rendered":"https:\/\/kimia-majateng.online\/wordpress\/?page_id=391"},"modified":"2026-07-21T05:14:40","modified_gmt":"2026-07-21T05:14:40","slug":"e-konten-ikatan-kimia","status":"publish","type":"page","link":"https:\/\/kimia-majateng.online\/wordpress\/e-konten\/e-konten-ikatan-kimia\/","title":{"rendered":"E-Konten Ikatan Kimia"},"content":{"rendered":"\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Ikatan Kimia\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/2cXJCyK-tYc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ikatan kimia terjadi karena atom cenderung mencapai susunan elektron yang stabil seperti gas mulia. Kestabilan ini biasanya mengikuti kaidah oktet, yaitu atom berusaha memiliki delapan elektron valensi, atau kaidah duplet untuk atom tertentu seperti hidrogen yang cukup stabil dengan dua elektron. Untuk mencapai kestabilan tersebut, atom dapat melepas, menerima, atau menggunakan elektron secara bersama.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jenis ikatan kimia yang utama adalah ikatan ion, ikatan kovalen, dan ikatan logam. Ikatan ion terjadi karena adanya serah terima elektron antara atom logam dan nonlogam. Atom yang melepaskan elektron akan menjadi ion positif atau kation, sedangkan atom yang menerima elektron menjadi ion negatif atau anion. Gaya tarik antara kation dan anion inilah yang membentuk senyawa ion, misalnya NaCl.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ikatan kovalen terjadi ketika dua atom nonlogam menggunakan pasangan elektron secara bersama. Ikatan ini dapat berupa ikatan tunggal, rangkap dua, atau rangkap tiga, tergantung jumlah pasangan elektron yang digunakan bersama. Sementara itu, ikatan logam terjadi pada atom-atom logam yang memiliki elektron bebas sehingga dapat menghantarkan listrik dan panas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Secara umum, pemahaman ikatan kimia penting karena dapat menjelaskan sifat suatu zat, seperti titik leleh, kelarutan, daya hantar listrik, dan bentuk senyawa. Dengan memahami ikatan kimia, siswa dapat mengetahui mengapa garam mudah larut dalam air, logam dapat menghantarkan listrik, dan molekul tertentu memiliki sifat yang berbeda satu sama lain. Konsep ini menjadi dasar penting untuk mempelajari struktur molekul, reaksi kimia, dan sifat materi dalam kehidupan sehari-hari.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<!DOCTYPE html>\n<html lang=\"id\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Kuis Interaktif \u2013 Ikatan Kimia<\/title>\n  <style>\n    :root {\n      --primary: #0e4d64;\n      --primary-light: #1a7a96;\n      --accent: #27ae60;\n      --accent-dark: #1e8449;\n      --warning: #e67e22;\n      --danger: #c0392b;\n      --bg: #f0f5f7;\n      --card: #ffffff;\n      --text: #2c3e50;\n      --muted: #7f8c8d;\n      --border: #d5e1e6;\n      --correct-bg: #e8f8f0;\n      --wrong-bg: #fdedec;\n    }\n    * { box-sizing: border-box; margin: 0; padding: 0; }\n    body {\n      font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;\n      background: var(--bg);\n      color: var(--text);\n      line-height: 1.6;\n      padding: 20px 12px 60px;\n    }\n    .quiz-container { max-width: 840px; margin: 0 auto; }\n\n    .quiz-header {\n      background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);\n      color: #fff;\n      border-radius: 16px;\n      padding: 28px 24px;\n      text-align: center;\n      margin-bottom: 24px;\n      box-shadow: 0 8px 24px rgba(14,77,100,0.25);\n    }\n    .quiz-header h1 { font-size: 1.55rem; font-weight: 700; margin-bottom: 6px; }\n    .quiz-header p { font-size: 0.95rem; opacity: 0.9; }\n    .quiz-badge {\n      display: inline-block;\n      background: rgba(255,255,255,0.2);\n      padding: 4px 14px;\n      border-radius: 20px;\n      font-size: 0.8rem;\n      margin-top: 10px;\n    }\n\n    .petunjuk {\n      background: #fff8e7;\n      border-left: 5px solid var(--warning);\n      border-radius: 0 12px 12px 0;\n      padding: 16px 18px;\n      margin-bottom: 28px;\n      font-size: 0.92rem;\n    }\n    .petunjuk strong { color: #b9770e; }\n    .petunjuk ul { margin: 8px 0 0 18px; }\n\n    .progress-text { text-align: center; font-size: 0.85rem; color: var(--muted); margin-bottom: 8px; }\n    .progress-bar-wrap {\n      background: var(--border);\n      border-radius: 10px;\n      height: 10px;\n      margin-bottom: 28px;\n      overflow: hidden;\n    }\n    .progress-bar {\n      height: 100%;\n      background: linear-gradient(90deg, var(--primary-light), var(--accent));\n      width: 0%;\n      transition: width 0.4s ease;\n      border-radius: 10px;\n    }\n\n    .soal-card {\n      background: var(--card);\n      border-radius: 14px;\n      padding: 22px 20px 18px;\n      margin-bottom: 20px;\n      box-shadow: 0 2px 12px rgba(0,0,0,0.06);\n      border: 1px solid var(--border);\n      transition: border-color 0.3s;\n    }\n    .soal-card.answered-correct { border-color: var(--accent); background: var(--correct-bg); }\n    .soal-card.answered-wrong { border-color: var(--danger); background: var(--wrong-bg); }\n\n    .soal-nomor {\n      display: inline-block;\n      background: var(--primary);\n      color: #fff;\n      font-size: 0.8rem;\n      font-weight: 700;\n      padding: 3px 12px;\n      border-radius: 20px;\n      margin-bottom: 10px;\n    }\n    .soal-pertanyaan { font-size: 1.02rem; font-weight: 600; margin-bottom: 14px; }\n\n    .soal-ilustrasi { margin: 12px 0 16px; overflow-x: auto; }\n    .soal-ilustrasi table {\n      width: 100%; border-collapse: collapse; font-size: 0.9rem; background: #f8fbfc;\n    }\n    .soal-ilustrasi th, .soal-ilustrasi td {\n      border: 1px solid #b0c4ce; padding: 8px 10px; text-align: center;\n    }\n    .soal-ilustrasi th { background: var(--primary); color: #fff; font-weight: 600; }\n    .soal-ilustrasi caption {\n      font-size: 0.85rem; color: var(--muted); margin-bottom: 6px; font-style: italic;\n    }\n    .diagram-box {\n      background: #eaf4f8;\n      border: 1px dashed var(--primary-light);\n      border-radius: 10px;\n      padding: 14px;\n      text-align: center;\n      font-family: 'Courier New', monospace;\n      font-size: 0.95rem;\n      margin: 12px 0 16px;\n      white-space: pre-line;\n    }\n\n    .pilihan-item {\n      display: flex; align-items: flex-start; gap: 10px;\n      padding: 10px 12px; margin-bottom: 6px;\n      border-radius: 10px; border: 1.5px solid var(--border);\n      cursor: pointer; transition: background 0.2s, border-color 0.2s; user-select: none;\n    }\n    .pilihan-item:hover { background: #eef7fa; border-color: var(--primary-light); }\n    .pilihan-item input[type=\"checkbox\"] {\n      margin-top: 3px; width: 18px; height: 18px;\n      accent-color: var(--primary); flex-shrink: 0; cursor: pointer;\n    }\n    .pilihan-item .huruf { font-weight: 700; color: var(--primary); min-width: 22px; }\n    .pilihan-item .teks { flex: 1; font-size: 0.95rem; }\n\n    .feedback {\n      display: none; margin-top: 12px; padding: 10px 14px;\n      border-radius: 8px; font-size: 0.9rem; font-weight: 600;\n    }\n    .feedback.show { display: block; }\n    .feedback.benar { background: #d5f5e3; color: var(--accent-dark); }\n    .feedback.salah { background: #fadbd8; color: var(--danger); }\n    .feedback .kunci-text { font-weight: 400; margin-top: 4px; font-size: 0.85rem; }\n\n    .btn-area {\n      display: flex; flex-wrap: wrap; gap: 12px;\n      justify-content: center; margin: 32px 0 20px;\n    }\n    .btn {\n      padding: 13px 32px; border: none; border-radius: 10px;\n      font-size: 1rem; font-weight: 700; cursor: pointer;\n      transition: transform 0.15s, background 0.2s; font-family: inherit;\n    }\n    .btn:active { transform: scale(0.97); }\n    .btn-check {\n      background: var(--primary); color: #fff;\n      box-shadow: 0 4px 14px rgba(14,77,100,0.3);\n    }\n    .btn-check:hover { background: #0a3a4c; }\n    .btn-reset { background: #ecf0f1; color: var(--text); }\n    .btn-reset:hover { background: #d5dbdb; }\n\n    .hasil-box {\n      display: none; background: var(--card); border-radius: 16px;\n      padding: 28px 24px; text-align: center; margin-bottom: 28px;\n      box-shadow: 0 4px 20px rgba(0,0,0,0.08);\n      border: 2px solid var(--primary-light);\n    }\n    .hasil-box.show { display: block; animation: fadeIn 0.5s ease; }\n    @keyframes fadeIn {\n      from { opacity: 0; transform: translateY(-12px); }\n      to { opacity: 1; transform: translateY(0); }\n    }\n    .hasil-score { font-size: 3rem; font-weight: 800; color: var(--primary); line-height: 1.1; }\n    .hasil-label { font-size: 1.1rem; color: var(--muted); margin-bottom: 8px; }\n    .hasil-pesan { font-size: 1.05rem; margin-top: 12px; font-weight: 600; }\n    .hasil-detail { margin-top: 16px; font-size: 0.9rem; color: var(--muted); }\n\n    .quiz-footer {\n      text-align: center; font-size: 0.8rem; color: var(--muted);\n      margin-top: 30px; padding-top: 16px; border-top: 1px solid var(--border);\n    }\n\n    @media (max-width: 560px) {\n      .quiz-header h1 { font-size: 1.25rem; }\n      .soal-card { padding: 16px 14px; }\n      .btn { width: 100%; }\n    }\n  <\/style>\n<\/head>\n<body>\n  <div class=\"quiz-container\">\n    <div class=\"quiz-header\">\n      <h1>Kuis Interaktif<\/h1>\n      <p>Ikatan Kimia<\/p>\n      <span class=\"quiz-badge\">Kelas XI \u2022 15 Soal \u2022 Pilihan Ganda Kompleks<\/span>\n    <\/div>\n\n    <div class=\"petunjuk\">\n      <strong>Petunjuk Pengerjaan<\/strong>\n      <ul>\n        <li>Setiap soal memiliki <strong>satu, dua, atau tiga<\/strong> jawaban yang benar.<\/li>\n        <li>Centang semua pilihan (A\u2013E) yang menurut Anda benar.<\/li>\n        <li>Beberapa soal dilengkapi tabel atau ilustrasi untuk membantu analisis.<\/li>\n        <li>Setelah selesai, klik tombol <strong>Periksa Jawaban<\/strong>.<\/li>\n      <\/ul>\n    <\/div>\n\n    <div class=\"progress-text\" id=\"progressText\">0 dari 15 soal terjawab<\/div>\n    <div class=\"progress-bar-wrap\">\n      <div class=\"progress-bar\" id=\"progressBar\"><\/div>\n    <\/div>\n\n    <div class=\"hasil-box\" id=\"hasilBox\">\n      <div class=\"hasil-label\">Skor Anda<\/div>\n      <div class=\"hasil-score\" id=\"hasilScore\">0\/15<\/div>\n      <div class=\"hasil-pesan\" id=\"hasilPesan\"><\/div>\n      <div class=\"hasil-detail\" id=\"hasilDetail\"><\/div>\n    <\/div>\n\n    <div id=\"soalContainer\"><\/div>\n\n    <div class=\"btn-area\">\n      <button class=\"btn btn-check\" id=\"btnCheck\" onclick=\"periksaJawaban()\">Periksa Jawaban<\/button>\n      <button class=\"btn btn-reset\" id=\"btnReset\" onclick=\"resetKuis()\">Ulangi Kuis<\/button>\n    <\/div>\n\n    <div class=\"quiz-footer\">\n      Materi: Ikatan Kimia \u2013 Modul Kimia Kelas XI\n    <\/div>\n  <\/div>\n\n  <script>\n    \/* Kunci dibuat acak: kombinasi huruf tidak berurutan *\/\n    const soalData = [\n      {\n        id: 1,\n        pertanyaan: \"Manakah pernyataan yang benar mengenai terbentuknya ikatan ion antara atom natrium dan atom klor?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Natrium melepaskan satu elektron valensi membentuk ion Na\u207a\",\n          \"Kedua atom saling memakai bersama pasangan elektron\",\n          \"Gaya elektrostatik antara Na\u207a dan Cl\u207b menghasilkan ikatan ion\",\n          \"Ikatan terjadi karena kedua atom memiliki keelektronegatifan sama\",\n          \"Klor menerima satu elektron membentuk ion Cl\u207b\"\n        ],\n        kunci: [0, 2, 4] \/\/ A, C, E\n      },\n      {\n        id: 2,\n        pertanyaan: \"Berdasarkan data keelektronegatifan berikut, pasangan unsur manakah yang cenderung membentuk ikatan ion?\",\n        ilustrasi: `<div class=\"soal-ilustrasi\">\n          <table>\n            <caption>Tabel Keelektronegatifan Beberapa Unsur (skala Pauling)<\/caption>\n            <tr><th>Unsur<\/th><th>Na<\/th><th>Mg<\/th><th>Cl<\/th><th>O<\/th><th>C<\/th><th>H<\/th><\/tr>\n            <tr><td>Keelektronegatifan<\/td><td>0,93<\/td><td>1,31<\/td><td>3,16<\/td><td>3,44<\/td><td>2,55<\/td><td>2,20<\/td><\/tr>\n          <\/table>\n        <\/div>`,\n        pilihan: [\n          \"C dan H\",\n          \"Na dan Cl\",\n          \"C dan Cl\",\n          \"Mg dan O\",\n          \"H dan O\"\n        ],\n        kunci: [1, 3] \/\/ B, D\n      },\n      {\n        id: 3,\n        pertanyaan: \"Manakah ciri-ciri senyawa yang terbentuk melalui ikatan ion berdasarkan sifat fisiknya?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Mudah menguap pada suhu ruang\",\n          \"Titik leleh dan titik didih umumnya tinggi\",\n          \"Bersifat lunak dan mudah dibentuk\",\n          \"Larut dalam pelarut polar seperti air\",\n          \"Menghantarkan listrik dalam bentuk lelehan atau larutan\"\n        ],\n        kunci: [1, 3, 4] \/\/ B, D, E\n      },\n      {\n        id: 4,\n        pertanyaan: \"Perhatikan struktur Lewis berikut. Manakah pernyataan yang benar tentang ikatan dalam molekul NH\u2083?\",\n        ilustrasi: `<div class=\"diagram-box\">H\n  |\nH\u2013N\u2013H\n  ..\n(Pasangan elektron bebas pada N)<\/div>`,\n        pilihan: [\n          \"Terdapat tiga ikatan kovalen tunggal N\u2013H\",\n          \"Molekul NH\u2083 bersifat nonpolar\",\n          \"Bentuk molekulnya piramida trigonal\",\n          \"Semua pasangan elektron digunakan bersama secara merata\",\n          \"Nitrogen memiliki satu pasangan elektron bebas\"\n        ],\n        kunci: [0, 2, 4] \/\/ A, C, E\n      },\n      {\n        id: 5,\n        pertanyaan: \"Manakah yang merupakan contoh ikatan kovalen koordinasi (ikatan datif)?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Ikatan antara dua atom klor dalam Cl\u2082\",\n          \"Pembentukan ion NH\u2084\u207a dari NH\u2083 dan H\u207a\",\n          \"Ikatan antara Na\u207a dan Cl\u207b dalam NaCl\",\n          \"Pembentukan ion H\u2083O\u207a dari H\u2082O dan H\u207a\",\n          \"Ikatan antara B dan N dalam senyawa H\u2083N\u2192BF\u2083\"\n        ],\n        kunci: [1, 3, 4] \/\/ B, D, E\n      },\n      {\n        id: 6,\n        pertanyaan: \"Berdasarkan teori domain elektron (VSEPR), tentukan bentuk molekul yang sesuai untuk senyawa berikut.\",\n        ilustrasi: `<div class=\"soal-ilustrasi\">\n          <table>\n            <caption>Jumlah domain elektron di sekitar atom pusat<\/caption>\n            <tr><th>Senyawa<\/th><th>Domain Ikatan<\/th><th>Domain Bebas<\/th><\/tr>\n            <tr><td>BeCl\u2082<\/td><td>2<\/td><td>0<\/td><\/tr>\n            <tr><td>BF\u2083<\/td><td>3<\/td><td>0<\/td><\/tr>\n            <tr><td>CH\u2084<\/td><td>4<\/td><td>0<\/td><\/tr>\n            <tr><td>H\u2082O<\/td><td>2<\/td><td>2<\/td><\/tr>\n          <\/table>\n        <\/div>`,\n        pilihan: [\n          \"H\u2082O berbentuk linear\",\n          \"BeCl\u2082 berbentuk linear\",\n          \"Semua senyawa di atas berbentuk tetrahedral\",\n          \"BF\u2083 berbentuk segitiga datar\",\n          \"CH\u2084 berbentuk tetrahedral\"\n        ],\n        kunci: [1, 3, 4] \/\/ B, D, E\n      },\n      {\n        id: 7,\n        pertanyaan: \"Manakah pernyataan yang benar mengenai hibridisasi orbital pada atom karbon dalam senyawa organik sederhana?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Pada semua senyawa karbon, hibridisasi selalu sp\u00b3\",\n          \"Pada CH\u2084, atom C mengalami hibridisasi sp\u00b3\",\n          \"Hibridisasi tidak memengaruhi bentuk molekul\",\n          \"Pada C\u2082H\u2084 (etena), atom C mengalami hibridisasi sp\u00b2\",\n          \"Pada C\u2082H\u2082 (etuna), atom C mengalami hibridisasi sp\"\n        ],\n        kunci: [1, 3, 4] \/\/ B, D, E\n      },\n      {\n        id: 8,\n        pertanyaan: \"Perhatikan data titik didih beberapa senyawa hidrogen berikut. Manakah penjelasan yang tepat?\",\n        ilustrasi: `<div class=\"soal-ilustrasi\">\n          <table>\n            <caption>Titik Didih Senyawa Hidrogen dari Golongan 15, 16, dan 17<\/caption>\n            <tr><th>Senyawa<\/th><th>Titik Didih (\u00b0C)<\/th><\/tr>\n            <tr><td>H\u2082O<\/td><td>100<\/td><\/tr>\n            <tr><td>H\u2082S<\/td><td>\u201360<\/td><\/tr>\n            <tr><td>HF<\/td><td>19,5<\/td><\/tr>\n            <tr><td>HCl<\/td><td>\u201385<\/td><\/tr>\n            <tr><td>NH\u2083<\/td><td>\u201333<\/td><\/tr>\n            <tr><td>PH\u2083<\/td><td>\u201388<\/td><\/tr>\n          <\/table>\n        <\/div>`,\n        pilihan: [\n          \"H\u2082O memiliki titik didih tinggi karena ikatan hidrogen antar molekul\",\n          \"Semua senyawa di atas hanya dipengaruhi gaya London\",\n          \"HF memiliki titik didih lebih tinggi daripada HCl karena ikatan hidrogen\",\n          \"Titik didih H\u2082S lebih tinggi karena massanya lebih besar dari H\u2082O\",\n          \"NH\u2083 memiliki titik didih lebih tinggi daripada PH\u2083 karena ikatan hidrogen\"\n        ],\n        kunci: [0, 2, 4] \/\/ A, C, E\n      },\n      {\n        id: 9,\n        pertanyaan: \"Manakah pernyataan yang benar mengenai gaya antar molekul van der Waals?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Gaya van der Waals lebih kuat daripada ikatan kovalen\",\n          \"Gaya London terdapat pada semua molekul, termasuk nonpolar\",\n          \"Gaya London hanya terdapat pada molekul polar\",\n          \"Gaya dipol-dipol terjadi antar molekul polar\",\n          \"Kekuatan gaya London meningkat seiring bertambahnya massa molekul\"\n        ],\n        kunci: [1, 3, 4] \/\/ B, D, E\n      },\n      {\n        id: 10,\n        pertanyaan: \"Perhatikan perbandingan sifat berikut. Manakah pasangan yang menunjukkan perbedaan khas senyawa ion dan senyawa kovalen?\",\n        ilustrasi: `<div class=\"soal-ilustrasi\">\n          <table>\n            <caption>Perbandingan Sifat Senyawa<\/caption>\n            <tr><th>Sifat<\/th><th>Senyawa A<\/th><th>Senyawa B<\/th><\/tr>\n            <tr><td>Titik leleh<\/td><td>Tinggi (801 \u00b0C)<\/td><td>Rendah (\u2013114 \u00b0C)<\/td><\/tr>\n            <tr><td>Daya hantar listrik (larutan)<\/td><td>Menghantar<\/td><td>Tidak menghantar<\/td><\/tr>\n            <tr><td>Wujud pada suhu ruang<\/td><td>Padat kristal<\/td><td>Gas \/ cairan<\/td><\/tr>\n          <\/table>\n        <\/div>`,\n        pilihan: [\n          \"Senyawa B memiliki gaya antar molekul yang sangat kuat\",\n          \"Senyawa A kemungkinan besar bersifat ionik\",\n          \"Kedua senyawa dibentuk melalui ikatan logam\",\n          \"Senyawa B kemungkinan besar bersifat kovalen\",\n          \"Senyawa A dapat menghantar listrik dalam bentuk lelehan\"\n        ],\n        kunci: [1, 3, 4] \/\/ B, D, E\n      },\n      {\n        id: 11,\n        pertanyaan: \"Manakah pernyataan yang benar tentang ikatan logam dan sifat yang dihasilkannya?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Elektron valensi logam bersifat delokalisasi membentuk lautan elektron\",\n          \"Logam tidak dapat menghantarkan panas\",\n          \"Ikatan logam menyebabkan logam bersifat dapat ditempa dan meregang\",\n          \"Ikatan logam sama kuatnya dengan ikatan kovalen nonpolar\",\n          \"Logam menghantarkan listrik karena elektron dapat bergerak bebas\"\n        ],\n        kunci: [0, 2, 4] \/\/ A, C, E\n      },\n      {\n        id: 12,\n        pertanyaan: \"Berdasarkan kepolaran ikatan dan bentuk molekul, manakah molekul yang bersifat polar?\",\n        ilustrasi: null,\n        pilihan: [\n          \"CO\u2082 (bentuk linear, momen dipol saling meniadakan)\",\n          \"H\u2082O (bentuk bengkok, ikatan O\u2013H polar)\",\n          \"CH\u2084 (bentuk tetrahedral simetris)\",\n          \"NH\u2083 (bentuk piramida, ikatan N\u2013H polar)\",\n          \"HCl (molekul diatomik dengan beda keelektronegatifan besar)\"\n        ],\n        kunci: [1, 3, 4] \/\/ B, D, E\n      },\n      {\n        id: 13,\n        pertanyaan: \"Manakah yang merupakan syarat atau ciri terbentuknya ikatan kovalen nonpolar?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Selalu menghasilkan senyawa yang mudah larut dalam air\",\n          \"Terjadi antara atom-atom dengan keelektronegatifan sama atau hampir sama\",\n          \"Hanya dapat terbentuk antara atom logam dan nonlogam\",\n          \"Contohnya adalah molekul Cl\u2082, O\u2082, dan N\u2082\",\n          \"Elektron dipakai bersama secara merata antara kedua atom\"\n        ],\n        kunci: [1, 3, 4] \/\/ B, D, E\n      },\n      {\n        id: 14,\n        pertanyaan: \"Perhatikan proses pembentukan ikatan. Manakah pernyataan yang benar tentang struktur Lewis dan aturan oktet?\",\n        ilustrasi: `<div class=\"diagram-box\">Contoh struktur Lewis CO\u2082:\n  :O::C::O:   atau   O=C=O\n(setiap atom mencapai konfigurasi oktet)<\/div>`,\n        pilihan: [\n          \"Atom C dalam CO\u2082 mencapai oktet melalui dua ikatan rangkap dua\",\n          \"Semua molekul selalu memenuhi aturan oktet tanpa terkecuali\",\n          \"Atom O dalam CO\u2082 masing-masing memiliki dua pasangan elektron bebas\",\n          \"Ikatan dalam CO\u2082 bersifat ionik\",\n          \"Aturan oktet menjelaskan kecenderungan atom mencapai 8 elektron valensi\"\n        ],\n        kunci: [0, 2, 4] \/\/ A, C, E\n      },\n      {\n        id: 15,\n        pertanyaan: \"Manakah faktor yang memengaruhi kekuatan ikatan hidrogen antar molekul?\",\n        ilustrasi: null,\n        pilihan: [\n          \"Jumlah neutron dalam inti atom hidrogen\",\n          \"Keelektronegatifan atom yang berikatan dengan hidrogen (F, O, atau N)\",\n          \"Warna senyawa yang terbentuk\",\n          \"Ketersediaan pasangan elektron bebas pada atom elektronegatif\",\n          \"Jarak antar molekul yang saling berinteraksi\"\n        ],\n        kunci: [1, 3, 4] \/\/ B, D, E\n      }\n    ];\n\n    const huruf = ['A', 'B', 'C', 'D', 'E'];\n\n    function renderSoal() {\n      const container = document.getElementById('soalContainer');\n      container.innerHTML = '';\n      soalData.forEach(soal => {\n        const card = document.createElement('div');\n        card.className = 'soal-card';\n        card.id = `soal-${soal.id}`;\n\n        let pilihanHTML = '';\n        soal.pilihan.forEach((teks, i) => {\n          pilihanHTML += `\n            <label class=\"pilihan-item\">\n              <input type=\"checkbox\" name=\"soal${soal.id}\" value=\"${i}\" onchange=\"updateProgress()\">\n              <span class=\"huruf\">${huruf[i]}.<\/span>\n              <span class=\"teks\">${teks}<\/span>\n            <\/label>`;\n        });\n\n        card.innerHTML = `\n          <span class=\"soal-nomor\">Soal ${soal.id}<\/span>\n          <div class=\"soal-pertanyaan\">${soal.pertanyaan}<\/div>\n          ${soal.ilustrasi ? soal.ilustrasi : ''}\n          <div class=\"pilihan-list\">${pilihanHTML}<\/div>\n          <div class=\"feedback\" id=\"feedback-${soal.id}\"><\/div>\n        `;\n        container.appendChild(card);\n      });\n    }\n\n    function updateProgress() {\n      let terjawab = 0;\n      soalData.forEach(soal => {\n        if (document.querySelectorAll(`input[name=\"soal${soal.id}\"]:checked`).length > 0) terjawab++;\n      });\n      document.getElementById('progressBar').style.width = (terjawab \/ 15 * 100) + '%';\n      document.getElementById('progressText').textContent = `${terjawab} dari 15 soal terjawab`;\n    }\n\n    function periksaJawaban() {\n      let benar = 0;\n      soalData.forEach(soal => {\n        const card = document.getElementById(`soal-${soal.id}`);\n        const feedback = document.getElementById(`feedback-${soal.id}`);\n        const checked = Array.from(document.querySelectorAll(`input[name=\"soal${soal.id}\"]:checked`))\n          .map(el => parseInt(el.value)).sort((a,b) => a-b);\n        const kunci = [...soal.kunci].sort((a,b) => a-b);\n        const isCorrect = checked.length === kunci.length && checked.every((v,i) => v === kunci[i]);\n\n        document.querySelectorAll(`input[name=\"soal${soal.id}\"]`).forEach(cb => cb.disabled = true);\n\n        if (isCorrect) {\n          benar++;\n          card.classList.add('answered-correct');\n          feedback.className = 'feedback show benar';\n          feedback.innerHTML = '\u2713 Jawaban Anda benar!';\n        } else {\n          card.classList.add('answered-wrong');\n          const kunciHuruf = kunci.map(i => huruf[i]).join(', ');\n          feedback.className = 'feedback show salah';\n          feedback.innerHTML = `\u2717 Jawaban kurang tepat.<div class=\"kunci-text\">Kunci: ${kunciHuruf}<\/div>`;\n        }\n      });\n\n      const persen = Math.round(benar \/ 15 * 100);\n      document.getElementById('hasilScore').textContent = `${benar}\/15`;\n      document.getElementById('hasilDetail').textContent = `Persentase: ${persen}%`;\n      let pesan = persen === 100 ? 'Sempurna! Anda menguasai materi ikatan kimia.' :\n                  persen >= 80 ? 'Sangat baik! Sedikit lagi menuju sempurna.' :\n                  persen >= 60 ? 'Cukup baik. Pelajari kembali bagian yang masih keliru.' :\n                  'Perlu belajar lebih giat. Ulangi materi ikatan kimia.';\n      document.getElementById('hasilPesan').textContent = pesan;\n      document.getElementById('hasilBox').classList.add('show');\n      document.getElementById('hasilBox').scrollIntoView({ behavior: 'smooth', block: 'center' });\n      document.getElementById('btnCheck').style.display = 'none';\n    }\n\n    function resetKuis() {\n      soalData.forEach(soal => {\n        const card = document.getElementById(`soal-${soal.id}`);\n        card.classList.remove('answered-correct', 'answered-wrong');\n        document.getElementById(`feedback-${soal.id}`).className = 'feedback';\n        document.getElementById(`feedback-${soal.id}`).innerHTML = '';\n        document.querySelectorAll(`input[name=\"soal${soal.id}\"]`).forEach(cb => {\n          cb.checked = false; cb.disabled = false;\n        });\n      });\n      document.getElementById('hasilBox').classList.remove('show');\n      document.getElementById('btnCheck').style.display = 'inline-block';\n      updateProgress();\n      window.scrollTo({ top: 0, behavior: 'smooth' });\n    }\n\n    renderSoal();\n    updateProgress();\n  <\/script>\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>Ikatan kimia terjadi karena atom cenderung mencapai susunan elektron yang stabil seperti gas mulia. Kestabilan ini biasanya mengikuti kaidah oktet,<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":55,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"","meta":{"colormag_page_container_layout":"no_sidebar_full_width","colormag_page_sidebar_layout":"right_sidebar","footnotes":""},"class_list":["post-391","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/kimia-majateng.online\/wordpress\/wp-json\/wp\/v2\/pages\/391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kimia-majateng.online\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kimia-majateng.online\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kimia-majateng.online\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/kimia-majateng.online\/wordpress\/wp-json\/wp\/v2\/comments?post=391"}],"version-history":[{"count":3,"href":"https:\/\/kimia-majateng.online\/wordpress\/wp-json\/wp\/v2\/pages\/391\/revisions"}],"predecessor-version":[{"id":583,"href":"https:\/\/kimia-majateng.online\/wordpress\/wp-json\/wp\/v2\/pages\/391\/revisions\/583"}],"up":[{"embeddable":true,"href":"https:\/\/kimia-majateng.online\/wordpress\/wp-json\/wp\/v2\/pages\/55"}],"wp:attachment":[{"href":"https:\/\/kimia-majateng.online\/wordpress\/wp-json\/wp\/v2\/media?parent=391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}