[{"data":1,"prerenderedAt":320},["ShallowReactive",2],{"tag-labels":3,"site-header":4,"article-percabangan-dengan-kondisi-if-dan-else-pada-pascal-id":72},{},{"featuredPost":5,"navigations":29},{"id":6,"title":7,"title_en":8,"slug":9,"excerpt":10,"excerpt_en":11,"has_translation":12,"published_at":13,"reading_time":14,"hidden_from_listing":15,"tags":16,"thumbnail_image":21,"og_image":22,"series":23,"authors":28},110,"Ketika Pilih Framework Cuma Biar Kelihatan Beda","When You Pick a Framework Just to Look Different","ketika-pilih-framework-cuma-biar-kelihatan-beda","Terakhir kali kamu milih framework atau library baru, itu karena masalahmu butuh alat itu, atau karena alatnya kedengaran keren dan belum banyak yang pakai? Pertanyaan ini nggak enak dijawab. Soalnya keputusan teknologi sering diambil dengan alasan yang nggak pernah ditulis di dokumen teknis mana pun.","The last time you chose a new framework or library, was it because your problem needed that tool, or because it sounded cool and few people around you were using it? That question is uncomfortable. Technology decisions are often made for reasons that never appear in any technical document.",true,"2026-10-06T15:25:21.000Z",5,false,[17,18,19,20],"karier","framework","opini","pengalaman",null,"\u002Fog\u002Fketika-pilih-framework-cuma-biar-kelihatan-beda.png",{"id":24,"title":25,"title_en":26,"slug":27},9,"Artikel","Articles","all",[],[30,46,67],{"collection":31,"item":32},"series",{"__typename":31,"title":25,"title_en":26,"slug":27,"children_series":33},[34,38,42],{"title":35,"title_en":36,"slug":37},"Kecerdasan Artifisial","Artificial Intelligence","kecerdasan-artifisial",{"title":39,"title_en":40,"slug":41},"Konsep Dasar Pemrograman","Programming Fundamentals","konsep-dasar-pemrograman",{"title":43,"title_en":44,"slug":45},"Algoritma dan Struktur Data","Algorithms and Data Structures","algoritma-struktur-data",{"collection":31,"item":47},{"__typename":31,"title":48,"title_en":48,"slug":49,"children_series":50},"Tutorial","tutorial",[51,55,59,63],{"title":52,"title_en":53,"slug":54},"Belajar Python","Learning Python","belajar-python",{"title":56,"title_en":57,"slug":58},"Belajar Golang","Learning Go","belajar-golang",{"title":60,"title_en":61,"slug":62},"Belajar Java","Learning Java","belajar-java",{"title":64,"title_en":65,"slug":66},"Belajar Pascal","Learning Pascal","belajar-pascal",{"collection":31,"item":68},{"__typename":31,"title":69,"title_en":69,"slug":70,"children_series":71},"Lab","lab",[],{"article":73,"renderedBody":208,"renderedTakeaway":209,"latestArticles":210,"toc":310},{"id":74,"title":75,"title_en":76,"slug":77,"excerpt":78,"excerpt_en":79,"has_translation":12,"published_at":80,"reading_time":81,"hidden_from_listing":15,"tags":82,"thumbnail_image":21,"og_image":86,"series":87,"authors":201,"body_locale":204,"available_locales":205,"body":207,"takeway":21,"prerequisite":21},68,"Percabangan dengan Kondisi IF dan ELSE pada Pascal","Branching with IF and ELSE Conditions in Pascal","percabangan-dengan-kondisi-if-dan-else-pada-pascal","Pada kesempatan kali ini kita akan membahas sebuah kondisi percabangan dengan menggunakan keyword IF ELSE.","This time we'll walk through branching conditions in Pascal using the IF ELSE keyword.","2020-11-09T14:33:48.000Z",4,[83,84,85],"pascal","percabangan","struktur-kontrol","\u002Fog\u002Fpercabangan-dengan-kondisi-if-dan-else-pada-pascal.png",{"id":88,"title":89,"title_en":90,"slug":91,"description":92,"description_en":93,"articles":94,"children_series":180,"parent_series":181},24,"Struktur Kontrol","Control Structures","pascal-struktur-kontrol","Ekspresi boolean, percabangan if-else dan case-of, plus tiga jenis perulangan yang Pascal punya.","Boolean expressions, if-else and case-of branching, and the three kinds of loop Pascal gives you.",[95,115,120,137,151,166],{"id":96,"title":97,"title_en":98,"slug":99,"excerpt":100,"excerpt_en":101,"has_translation":12,"published_at":102,"reading_time":81,"hidden_from_listing":15,"tags":103,"thumbnail_image":21,"og_image":106,"series":107,"authors":108},67,"Expresi Boolean dan Operasi Logika pada Bahasa Pascal","Boolean Expressions and Logical Operations in Pascal","expresi-boolean-dan-operasi-logika-pada-bahasa-pascal","Dalam penyusunan algoritma pemrograman, perlu yang namanya expresi boolean. Expresi boolean dapat berupa operasi logika dan perbandingan.","Building a programming algorithm needs boolean expressions, and a boolean expression can be a logical operation or a comparison.","2020-11-05T14:29:24.000Z",[83,104,105,85],"boolean","operator","\u002Fog\u002Fexpresi-boolean-dan-operasi-logika-pada-bahasa-pascal.png",{"id":88,"title":89,"title_en":90,"slug":91},[109],{"authors_id":110},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},1,"Daffa Izzuddin","izzudd","Writer",{"id":74,"title":75,"title_en":76,"slug":77,"excerpt":78,"excerpt_en":79,"has_translation":12,"published_at":80,"reading_time":81,"hidden_from_listing":15,"tags":82,"thumbnail_image":21,"og_image":86,"series":116,"authors":117},{"id":88,"title":89,"title_en":90,"slug":91},[118],{"authors_id":119},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},{"id":121,"title":122,"title_en":123,"slug":124,"excerpt":125,"excerpt_en":126,"has_translation":12,"published_at":127,"reading_time":128,"hidden_from_listing":15,"tags":129,"thumbnail_image":21,"og_image":132,"series":133,"authors":134},69,"Perulangan dengan FOR loop pada Pascal","Loops with the FOR Loop in Pascal","perulangan-dengan-for-loop-pada-pascal","Pada FOR loop kita menginstruksikan komputer untuk menjalankan suatu perintah sebanyak berapa kali secara explisit.","In a FOR loop we tell the computer to run a statement a specific number of times, spelled out up front.","2020-11-11T12:16:50.000Z",3,[83,130,131,85],"perulangan","loop","\u002Fog\u002Fperulangan-dengan-for-loop-pada-pascal.png",{"id":88,"title":89,"title_en":90,"slug":91},[135],{"authors_id":136},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},{"id":138,"title":139,"title_en":140,"slug":141,"excerpt":142,"excerpt_en":143,"has_translation":12,"published_at":144,"reading_time":128,"hidden_from_listing":15,"tags":145,"thumbnail_image":21,"og_image":146,"series":147,"authors":148},70,"Perulangan dengan WHILE DO loop pada Pascal","Loops with the WHILE DO Loop in Pascal","perulangan-dengan-while-do-loop-pada-pascal","WHILE DO loop merupakan perulangan pada Pascal yang menggunakan kondisi berupa ekspresi boolean sebagai penanda perulangannya.","A WHILE DO loop is a Pascal loop that uses a boolean expression as the marker for repeating, and it keeps going as long as that condition is true.","2020-11-13T12:29:04.000Z",[83,130,131,85],"\u002Fog\u002Fperulangan-dengan-while-do-loop-pada-pascal.png",{"id":88,"title":89,"title_en":90,"slug":91},[149],{"authors_id":150},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},{"id":152,"title":153,"title_en":154,"slug":155,"excerpt":156,"excerpt_en":157,"has_translation":12,"published_at":158,"reading_time":159,"hidden_from_listing":15,"tags":160,"thumbnail_image":21,"og_image":161,"series":162,"authors":163},71,"Perulangan dengan REPEAT UNTIL loop pada Pascal","Loops with the REPEAT UNTIL Loop in Pascal","perulangan-dengan-repeat-until-loop-pada-pascal","Pada REPEAT UNTIL loop, pengecekan kondisi dilakukan pada akhir perintah dan perulangan akan terus berjalan selama kondisi masih bernilai `false`.","A REPEAT UNTIL loop checks its condition at the end of the statement and keeps running as long as that condition is still false.","2020-11-15T12:34:28.000Z",2,[83,130,131,85],"\u002Fog\u002Fperulangan-dengan-repeat-until-loop-pada-pascal.png",{"id":88,"title":89,"title_en":90,"slug":91},[164],{"authors_id":165},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},{"id":167,"title":168,"title_en":169,"slug":170,"excerpt":171,"excerpt_en":172,"has_translation":12,"published_at":173,"reading_time":128,"hidden_from_listing":15,"tags":174,"thumbnail_image":21,"og_image":175,"series":176,"authors":177},72,"Percabangan dengan CASE OF pada Pascal","Branching with CASE OF in Pascal","percabangan-dengan-case-of-pada-pascal","CASE OF pada Pascal merupakan percabangan yang menggunakan variable dan nilainya untuk menentukan sebuah kondisi","CASE OF in Pascal is branching that uses a variable and its values to decide which condition applies.","2020-11-17T12:41:17.000Z",[83,84,85],"\u002Fog\u002Fpercabangan-dengan-case-of-pada-pascal.png",{"id":88,"title":89,"title_en":90,"slug":91},[178],{"authors_id":179},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},[],{"id":182,"title":64,"title_en":65,"slug":66,"parent_series":183,"children_series":184},14,{"id":111,"title":48,"title_en":48,"slug":49},[185,190,191,196],{"id":186,"title":187,"title_en":188,"slug":189,"cover_image":21},23,"Berkenalan dengan Bahasa Pascal","Getting Started with Pascal","pascal-intro",{"id":88,"title":89,"title_en":90,"slug":91,"cover_image":21},{"id":192,"title":193,"title_en":194,"slug":195,"cover_image":21},25,"Tipe Data Bentukan","Composite Types","pascal-tipe-data-bentukan",{"id":197,"title":198,"title_en":199,"slug":200,"cover_image":21},26,"Pemrograman Prosedural","Procedural Programming","pascal-pemrograman-prosedural",[202],{"authors_id":203},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},"id",[206,204],"en","Kondisi merupakan logika dalam program untuk memilih satu dari beberapa keadaan. Bicara kondisi pasti erat kaitannya dengan peggunaan [ekspresi boolean](https:\u002F\u002Finvasikode.com\u002Foperasi-logika-pascal\u002F).\n\nKondisi akan berisi logika untuk mengevaluasi suatu ekspresi boolean (apakah hasilnya true atau false) setelah itu menjalankan fungsi yang berkaitan.\n\nPada kesempatan kali ini kita akan membahas sebuah kondisi percabangan dengan menggunakan keyword IF ELSE.\n\n## Logika Percabangan if else pada Pascal\n\nSeperti yang sudah saya sabutkan sebelumnya, kondisi merupakan logika program untuk melakukan evaluasi pada ekspresi boolean.\n\nCoba kita ambil contoh sederhananya.\n\nPada suatu ketika, Ibu Budi menyuruh Budi untuk pergi ke toko membeli sesuatu. Budi mendapat titipan sebagai berikut.\n\n\"Bud tolong belikan ibu telur 1 kilo, dan kecap **merk A** satu bungkus sekalian sama garam juga. Kalau Kecap merk A ngga ada kamu beli yang **merk B** 2 bungkus tapi garamnya ngga perlu beli\"\n\nSelanjutnya dengan ceria Budi pergi ke toko. Budi mengambil 1 kilo telur dan membawanya. Lalu Budi pergi ke rak bagian kecap. Di rak tersebut ternyata kecap merk A tidak ada. Sesuai dengan perintah ibunya, Budi mengambil kecap dengan merk B, dan tidak mengambil garam.\n\nNah letak dari logika percabangan ada pada saat pemilihan membeli kecap A atau B. Sedangkan ekspresi boolean terletak pada saat memeriksa ketersediaan kecap di rak toko. Alur keputusan ini bisa dibayangkan seperti diagram percabangan kondisi belanja.\n\n> 📷 *Ilustrasi: diagram alir percabangan keputusan kondisi ketersediaan kecap merk A yang menentukan aksi belanja berikutnya.*\n\n## Penulisan Percabangan if else pada Pascal\n\nFormat penulisan kode percabangan dengan if else kurang lebih sebagai berikut,\n\n```pascal\nif (kondisi) then\n  begin\n    {logika program ketika kondisi terpenuhi}\n  end\nelse\n  begin\n    {logika program ketika kondisi tidak terpenuhi}\n  end;\n```\n\nPada format tersebut sebuah **kondisi** merupakan sebuah [ekepresi boolean](https:\u002F\u002Finvasikode.com\u002Foperasi-logika-pascal\u002F) baik operasi perbandingan maupun operasi logika.\n\nSekarang kita coba buat kode program untuk mengecek apakah bilangan a lebih dari bilangan b. Silahkan ketikkan kode berikut di Free Pascal.\n\n```pascal\nprogram Kondisi;\nuses crt;\nvar\n  a, b: integer;\nbegin\n  clrscr;\n  write('masukkan a: '); readln(a);\n  write('masukkan b: '); readln(b);\n  if a > b then\n    writeln('a lebih dari b')\n  else\n    writeln('a kurang dari b');\n  readln;\nend.\n```\n\nOke kalau sudah silahkan kalian jalankan programnya dan berikan masukan terserah kalian. Pada contoh kali ini saya input **a** bernilai 10 dan **b** bernilai 6.\n\n```\nmasukkan a: 10\nmasukkan b: 8\na lebih dari b\n```\n\nJadi pada kode tersebut kita membandingkan apakah nilai a lebih dari nilai b. Jika iya (`true`) maka akan keluar output \"a lebih dari b\", jika tidak (`false`) maka akan keluar output \"a kurang dari b\". Sepertinya sudah jelas sekali hehe.\n\n> Pada Pascal kondisi if else merupakan satu kesatuan, sehingga tanda titik koma hanya perlu ada pada perintah terakhir setelah else.\n\nOke selanjutnya bagaimana cara mengecek jika nilai a dan b sama? Simpel, kita tinggal tambahkan lagi sebuah kondisi setelah else terakhir. Kira kira kode programnya seperti ini.\n\n```pascal\nprogram Kondisi;\nuses crt;\nvar\n  a, b: integer;\nbegin\n  clrscr;\n  write('masukkan a: '); readln(a);\n  write('masukkan b: '); readln(b);\n  if a > b then\n    writeln('a lebih dari b')\n  else if a \u003C b then\n    writeln('a kurang dari b')\n  else\n    writeln('a sama dengan b');\n  readln;\nend.\n```\n\nSilahkan jalankan lagi dan input angka yang sama pada **a** dab **b**. Nanti outputnya kurang lebih seperti ini.\n\n```\nmasukkan a: 10\nmasukkan b: 10\na sama dengan b\n```\n\nPada kode tersebut kita memiliki 3 kondisi. Kondisi pertama melakukan pengecekan apakah **a lebih dari b**. Jika iya maka eksekusi kode `writeln('a lebih dari b')`. Jika tidak maka lanjut ke kondisi kedua.\n\nPada kondisi kedua kita mengecek apakah **a** kurang dari **b**. Jika iya maka eksekusi kode `writeln('a kurang dari b')`. Jika tidak maka eksekusi kode program setelah else yaitu `writeln('a sama dengan b')`.\n\nOh iya, karena pada kode tersebut kita hanya mengeksekusi satu perintah setelah if, maka penggunaan begin dan end tidak diperlukan. Tetapi jika kita ingin mengeksekusi lebih dari satu perintah, maka begin dan end diperlukan.\n\nContoh:\n\n```pascal\n....\nif (a > b) then\n  begin\n    writeln('a lebih dari b');\n    writeln('a menang');\n  end\nelse\n  begin\n    writeln('a kurang dari b');\n    writeln('b menang');\n  end;\n....\n```\n\n## Penutup\n\nOke.. mungkin cukup sekian untuk tutorial kali ini, semoga bermanfaat :D Pada tutorial selanjutnya kita akan membahas tentang [perulangan dengan for loop pada bahasa Pascal](https:\u002F\u002Finvasikode.com\u002Ffor-loop-pascal\u002F).\n","\u003Cp>Kondisi merupakan logika dalam program untuk memilih satu dari beberapa keadaan. Bicara kondisi pasti erat kaitannya dengan peggunaan \u003Ca href=\"https:\u002F\u002Finvasikode.com\u002Foperasi-logika-pascal\u002F\">ekspresi boolean\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Kondisi akan berisi logika untuk mengevaluasi suatu ekspresi boolean (apakah hasilnya true atau false) setelah itu menjalankan fungsi yang berkaitan.\u003C\u002Fp>\n\u003Cp>Pada kesempatan kali ini kita akan membahas sebuah kondisi percabangan dengan menggunakan keyword IF ELSE.\u003C\u002Fp>\n\u003Ch2 id=\"logika-percabangan-if-else-pada-pascal\">Logika Percabangan if else pada Pascal\u003C\u002Fh2>\n\u003Cp>Seperti yang sudah saya sabutkan sebelumnya, kondisi merupakan logika program untuk melakukan evaluasi pada ekspresi boolean.\u003C\u002Fp>\n\u003Cp>Coba kita ambil contoh sederhananya.\u003C\u002Fp>\n\u003Cp>Pada suatu ketika, Ibu Budi menyuruh Budi untuk pergi ke toko membeli sesuatu. Budi mendapat titipan sebagai berikut.\u003C\u002Fp>\n\u003Cp>&quot;Bud tolong belikan ibu telur 1 kilo, dan kecap \u003Cstrong>merk A\u003C\u002Fstrong> satu bungkus sekalian sama garam juga. Kalau Kecap merk A ngga ada kamu beli yang \u003Cstrong>merk B\u003C\u002Fstrong> 2 bungkus tapi garamnya ngga perlu beli&quot;\u003C\u002Fp>\n\u003Cp>Selanjutnya dengan ceria Budi pergi ke toko. Budi mengambil 1 kilo telur dan membawanya. Lalu Budi pergi ke rak bagian kecap. Di rak tersebut ternyata kecap merk A tidak ada. Sesuai dengan perintah ibunya, Budi mengambil kecap dengan merk B, dan tidak mengambil garam.\u003C\u002Fp>\n\u003Cp>Nah letak dari logika percabangan ada pada saat pemilihan membeli kecap A atau B. Sedangkan ekspresi boolean terletak pada saat memeriksa ketersediaan kecap di rak toko. Alur keputusan ini bisa dibayangkan seperti diagram percabangan kondisi belanja.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>📷 \u003Cem>Ilustrasi: diagram alir percabangan keputusan kondisi ketersediaan kecap merk A yang menentukan aksi belanja berikutnya.\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"penulisan-percabangan-if-else-pada-pascal\">Penulisan Percabangan if else pada Pascal\u003C\u002Fh2>\n\u003Cp>Format penulisan kode percabangan dengan if else kurang lebih sebagai berikut,\u003C\u002Fp>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PASCAL\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"if%20(kondisi)%20then%0A%20%20begin%0A%20%20%20%20%7Blogika%20program%20ketika%20kondisi%20terpenuhi%7D%0A%20%20end%0Aelse%0A%20%20begin%0A%20%20%20%20%7Blogika%20program%20ketika%20kondisi%20tidak%20terpenuhi%7D%0A%20%20end%3B\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\">\u003Ccode>if (kondisi) then\n  begin\n    {logika program ketika kondisi terpenuhi}\n  end\nelse\n  begin\n    {logika program ketika kondisi tidak terpenuhi}\n  end;\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Pada format tersebut sebuah \u003Cstrong>kondisi\u003C\u002Fstrong> merupakan sebuah \u003Ca href=\"https:\u002F\u002Finvasikode.com\u002Foperasi-logika-pascal\u002F\">ekepresi boolean\u003C\u002Fa> baik operasi perbandingan maupun operasi logika.\u003C\u002Fp>\n\u003Cp>Sekarang kita coba buat kode program untuk mengecek apakah bilangan a lebih dari bilangan b. Silahkan ketikkan kode berikut di Free Pascal.\u003C\u002Fp>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PASCAL\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"program%20Kondisi%3B%0Auses%20crt%3B%0Avar%0A%20%20a%2C%20b%3A%20integer%3B%0Abegin%0A%20%20clrscr%3B%0A%20%20write('masukkan%20a%3A%20')%3B%20readln(a)%3B%0A%20%20write('masukkan%20b%3A%20')%3B%20readln(b)%3B%0A%20%20if%20a%20%3E%20b%20then%0A%20%20%20%20writeln('a%20lebih%20dari%20b')%0A%20%20else%0A%20%20%20%20writeln('a%20kurang%20dari%20b')%3B%0A%20%20readln%3B%0Aend.\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\">\u003Ccode>program Kondisi;\nuses crt;\nvar\n  a, b: integer;\nbegin\n  clrscr;\n  write('masukkan a: '); readln(a);\n  write('masukkan b: '); readln(b);\n  if a &gt; b then\n    writeln('a lebih dari b')\n  else\n    writeln('a kurang dari b');\n  readln;\nend.\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Oke kalau sudah silahkan kalian jalankan programnya dan berikan masukan terserah kalian. Pada contoh kali ini saya input \u003Cstrong>a\u003C\u002Fstrong> bernilai 10 dan \u003Cstrong>b\u003C\u002Fstrong> bernilai 6.\u003C\u002Fp>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">TEXT\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"masukkan%20a%3A%2010%0Amasukkan%20b%3A%208%0Aa%20lebih%20dari%20b\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\">\u003Ccode>masukkan a: 10\nmasukkan b: 8\na lebih dari b\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Jadi pada kode tersebut kita membandingkan apakah nilai a lebih dari nilai b. Jika iya (\u003Ccode>true\u003C\u002Fcode>) maka akan keluar output &quot;a lebih dari b&quot;, jika tidak (\u003Ccode>false\u003C\u002Fcode>) maka akan keluar output &quot;a kurang dari b&quot;. Sepertinya sudah jelas sekali hehe.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Pada Pascal kondisi if else merupakan satu kesatuan, sehingga tanda titik koma hanya perlu ada pada perintah terakhir setelah else.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Oke selanjutnya bagaimana cara mengecek jika nilai a dan b sama? Simpel, kita tinggal tambahkan lagi sebuah kondisi setelah else terakhir. Kira kira kode programnya seperti ini.\u003C\u002Fp>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PASCAL\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"program%20Kondisi%3B%0Auses%20crt%3B%0Avar%0A%20%20a%2C%20b%3A%20integer%3B%0Abegin%0A%20%20clrscr%3B%0A%20%20write('masukkan%20a%3A%20')%3B%20readln(a)%3B%0A%20%20write('masukkan%20b%3A%20')%3B%20readln(b)%3B%0A%20%20if%20a%20%3E%20b%20then%0A%20%20%20%20writeln('a%20lebih%20dari%20b')%0A%20%20else%20if%20a%20%3C%20b%20then%0A%20%20%20%20writeln('a%20kurang%20dari%20b')%0A%20%20else%0A%20%20%20%20writeln('a%20sama%20dengan%20b')%3B%0A%20%20readln%3B%0Aend.\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\">\u003Ccode>program Kondisi;\nuses crt;\nvar\n  a, b: integer;\nbegin\n  clrscr;\n  write('masukkan a: '); readln(a);\n  write('masukkan b: '); readln(b);\n  if a &gt; b then\n    writeln('a lebih dari b')\n  else if a &lt; b then\n    writeln('a kurang dari b')\n  else\n    writeln('a sama dengan b');\n  readln;\nend.\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Silahkan jalankan lagi dan input angka yang sama pada \u003Cstrong>a\u003C\u002Fstrong> dab \u003Cstrong>b\u003C\u002Fstrong>. Nanti outputnya kurang lebih seperti ini.\u003C\u002Fp>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">TEXT\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"masukkan%20a%3A%2010%0Amasukkan%20b%3A%2010%0Aa%20sama%20dengan%20b\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\">\u003Ccode>masukkan a: 10\nmasukkan b: 10\na sama dengan b\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Pada kode tersebut kita memiliki 3 kondisi. Kondisi pertama melakukan pengecekan apakah \u003Cstrong>a lebih dari b\u003C\u002Fstrong>. Jika iya maka eksekusi kode \u003Ccode>writeln(&#39;a lebih dari b&#39;)\u003C\u002Fcode>. Jika tidak maka lanjut ke kondisi kedua.\u003C\u002Fp>\n\u003Cp>Pada kondisi kedua kita mengecek apakah \u003Cstrong>a\u003C\u002Fstrong> kurang dari \u003Cstrong>b\u003C\u002Fstrong>. Jika iya maka eksekusi kode \u003Ccode>writeln(&#39;a kurang dari b&#39;)\u003C\u002Fcode>. Jika tidak maka eksekusi kode program setelah else yaitu \u003Ccode>writeln(&#39;a sama dengan b&#39;)\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Oh iya, karena pada kode tersebut kita hanya mengeksekusi satu perintah setelah if, maka penggunaan begin dan end tidak diperlukan. Tetapi jika kita ingin mengeksekusi lebih dari satu perintah, maka begin dan end diperlukan.\u003C\u002Fp>\n\u003Cp>Contoh:\u003C\u002Fp>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PASCAL\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"....%0Aif%20(a%20%3E%20b)%20then%0A%20%20begin%0A%20%20%20%20writeln('a%20lebih%20dari%20b')%3B%0A%20%20%20%20writeln('a%20menang')%3B%0A%20%20end%0Aelse%0A%20%20begin%0A%20%20%20%20writeln('a%20kurang%20dari%20b')%3B%0A%20%20%20%20writeln('b%20menang')%3B%0A%20%20end%3B%0A....\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\">\u003Ccode>....\nif (a &gt; b) then\n  begin\n    writeln('a lebih dari b');\n    writeln('a menang');\n  end\nelse\n  begin\n    writeln('a kurang dari b');\n    writeln('b menang');\n  end;\n....\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Ch2 id=\"penutup\">Penutup\u003C\u002Fh2>\n\u003Cp>Oke.. mungkin cukup sekian untuk tutorial kali ini, semoga bermanfaat :D Pada tutorial selanjutnya kita akan membahas tentang \u003Ca href=\"https:\u002F\u002Finvasikode.com\u002Ffor-loop-pascal\u002F\">perulangan dengan for loop pada bahasa Pascal\u003C\u002Fa>.\u003C\u002Fp>\n","",[211,230,243,256,269,290],{"id":212,"title":213,"title_en":21,"slug":214,"excerpt":215,"excerpt_en":21,"has_translation":15,"published_at":216,"reading_time":217,"hidden_from_listing":15,"tags":218,"thumbnail_image":21,"og_image":221,"series":222,"authors":227},133,"Python Strings: the Badge That Only Worked for One Name","python-strings","The badge script printed the right name for the person who wrote it and the wrong name for everybody else. Slicing counts characters, and a name is words.","2026-10-28T13:00:00.000Z",6,[219,220],"python","string","\u002Fog\u002Fpython-strings.png",{"id":223,"title":224,"title_en":225,"slug":226},30,"Koleksi dan String","Collections and Strings","python-collections",[228],{"authors_id":229},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},{"id":231,"title":232,"title_en":21,"slug":233,"excerpt":234,"excerpt_en":21,"has_translation":15,"published_at":235,"reading_time":217,"hidden_from_listing":15,"tags":236,"thumbnail_image":21,"og_image":238,"series":239,"authors":240},132,"Python Tuples: Why All Three Points Are the Same Point","python-tuples","Three points walk into a loop and come out identical. The list was never copied three times; the name was. A tuple makes that bug impossible.","2026-10-28T12:00:00.000Z",[219,237],"tuple","\u002Fog\u002Fpython-tuples.png",{"id":223,"title":224,"title_en":225,"slug":226},[241],{"authors_id":242},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},{"id":244,"title":245,"title_en":21,"slug":246,"excerpt":247,"excerpt_en":21,"has_translation":15,"published_at":248,"reading_time":217,"hidden_from_listing":15,"tags":249,"thumbnail_image":21,"og_image":251,"series":252,"authors":253},131,"Python Sets: the Duplicate That Keeps Coming Back","python-sets","A de-duplication loop that works on clean data leaves four tags where there should be two. The bug is case, and the fix is a `set`.","2026-10-28T11:00:00.000Z",[219,250],"set","\u002Fog\u002Fpython-sets.png",{"id":223,"title":224,"title_en":225,"slug":226},[254],{"authors_id":255},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},{"id":257,"title":258,"title_en":21,"slug":259,"excerpt":260,"excerpt_en":21,"has_translation":15,"published_at":261,"reading_time":217,"hidden_from_listing":15,"tags":262,"thumbnail_image":21,"og_image":264,"series":265,"authors":266},130,"Python Dictionaries: the Key That Isn't There","python-dictionary","A word counter dies the first time it meets a word twice. The fix is one line; what takes longer is knowing which of a dict's three lookups to reach for.","2026-10-28T10:00:00.000Z",[219,263],"dictionary","\u002Fog\u002Fpython-dictionary.png",{"id":223,"title":224,"title_en":225,"slug":226},[267],{"authors_id":268},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},{"id":270,"title":271,"title_en":272,"slug":273,"excerpt":274,"excerpt_en":275,"has_translation":12,"published_at":276,"reading_time":14,"hidden_from_listing":15,"tags":277,"thumbnail_image":21,"og_image":284,"series":285,"authors":287},129,"Biar RAG nggak kena 504: pisahin jalur query dan ingestion","So Your RAG Stops Hitting 504: Split the Query Path From Ingestion","rag-pisah-jalur-query-dan-ingestion","Satu service RAG yang merangkap parsing dan menjawab kueri bakal tumbang pas ada yang upload PDF 200 halaman. Obatnya dua jalur dan satu queue.","One RAG service that both parses uploads and answers queries will fall over the moment someone uploads a 200-page PDF. The cure is two paths and one queue.","2026-10-22T01:30:00.000Z",[278,279,280,281,282,283],"rag","cloud-run","cloud-tasks","gcp","serverless","arsitektur","\u002Fog\u002Frag-pisah-jalur-query-dan-ingestion.png",{"id":286,"title":35,"title_en":36,"slug":37},8,[288],{"authors_id":289},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},{"id":291,"title":292,"title_en":293,"slug":294,"excerpt":295,"excerpt_en":296,"has_translation":12,"published_at":297,"reading_time":217,"hidden_from_listing":15,"tags":298,"thumbnail_image":21,"og_image":305,"series":306,"authors":307},128,"Linear atau graf: cara mengatur banyak agent tanpa loop abadi","Linear or Graph: How to Run Many Agents Without an Eternal Loop","multi-agen-linear-atau-grafik","Satu agent dengan dua puluh tool gampang kacau. Begitu beberapa agent saling revisi, kamu butuh graf yang mendukung cycle dan angka yang membuatnya berhenti.","One agent with twenty tools gets messy fast. Once several agents revise each other, you need a graph that allows cycles and a number that makes it stop.","2026-10-21T16:05:00.000Z",[299,300,301,302,303,304],"multi-agent","langgraph","autogen","orkestrasi","checkpoint","llm","\u002Fog\u002Fmulti-agen-linear-atau-grafik.png",{"id":286,"title":35,"title_en":36,"slug":37},[308],{"authors_id":309},{"id":111,"name":112,"slug":113,"role":114,"profile_picture":21},[311,314,317],{"text":312,"depth":159,"id":313},"Logika Percabangan if else pada Pascal","logika-percabangan-if-else-pada-pascal",{"text":315,"depth":159,"id":316},"Penulisan Percabangan if else pada Pascal","penulisan-percabangan-if-else-pada-pascal",{"text":318,"depth":159,"id":319},"Penutup","penutup",1793295834973]