[{"data":1,"prerenderedAt":198},["ShallowReactive",2],{"site-header":3,"site-footer-license":37,"article-percabangan-dengan-kondisi-if-dan-else-pada-pascal-with-latest":41},{"navigations":4},[5,20],{"collection":6,"item":7},"series",{"__typename":6,"title":8,"slug":9,"children_series":10},"Artikel","all",[11,14,17],{"title":12,"slug":13},"Algoritma dan Struktur Data","algoritma-struktur-data",{"title":15,"slug":16},"Konsep Dasar Pemrograman","konsep-dasar-pemrograman",{"title":18,"slug":19},"Kecerdasan Artifisial","kecerdasan-artifisial",{"collection":6,"item":21},{"__typename":6,"title":22,"slug":23,"children_series":24},"Tutorial","tutorial",[25,28,31,34],{"title":26,"slug":27},"Belajar Java","belajar-java",{"title":29,"slug":30},"Belajar Pascal","belajar-pascal",{"title":32,"slug":33},"Belajar Python","belajar-python",{"title":35,"slug":36},"Belajar Golang","belajar-golang",{"name":38,"url":39,"show":40},"CC BY-SA","https://creativecommons.org/licenses/by-sa/4.0/",false,{"article":42,"renderedBody":133,"renderedTakeaway":134,"latestArticles":135,"toc":187},{"id":43,"title":44,"slug":45,"excerpt":46,"published_at":47,"thumbnail_image":48,"tags":50,"reading_time":54,"takeway":55,"body":56,"authors":57,"series":63},"68","Percabangan dengan Kondisi IF dan ELSE pada Pascal","percabangan-dengan-kondisi-if-dan-else-pada-pascal","Pada kesempatan kali ini kita akan membahas sebuah kondisi percabangan dengan menggunakan keyword IF ELSE.","2020-11-09T14:33:48.000Z",{"id":49},"12176154-b51a-40f7-92c9-76bd22f27edd",[51,52,53],"pascal","percabangan","struktur-kontrol",4,null,"Kondisi merupakan logika dalam program untuk memilih satu dari beberapa keadaan. Bicara kondisi pasti erat kaitannya dengan peggunaan [ekspresi boolean](https://invasikode.com/operasi-logika-pascal/).\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://invasikode.com/operasi-logika-pascal/) 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://invasikode.com/for-loop-pascal/).",[58],{"authors_id":59},{"name":60,"slug":61,"role":62,"profile_picture":55},"Daffa Izzuddin","izzudd","Writer",{"id":64,"title":65,"slug":66,"articles":67,"parent_series":115},"24","Struktur Kontrol","pascal-struktur-kontrol",[68,78,81,91,99,107],{"id":69,"title":70,"slug":71,"excerpt":72,"thumbnail_image":73,"tags":75},"67","Expresi Boolean dan Operasi Logika pada Bahasa 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.",{"id":74},"0d7b8bac-d407-4c10-adac-9629c054e44a",[51,76,77,53],"boolean","operator",{"id":43,"title":44,"slug":45,"excerpt":46,"thumbnail_image":79,"tags":80},{"id":49},[51,52,53],{"id":82,"title":83,"slug":84,"excerpt":85,"thumbnail_image":86,"tags":88},"69","Perulangan dengan FOR loop pada Pascal","perulangan-dengan-for-loop-pada-pascal","Pada FOR loop kita menginstruksikan komputer untuk menjalankan suatu perintah sebanyak berapa kali secara explisit.",{"id":87},"add308c3-92a3-46cf-b748-c088955b16ac",[51,89,90,53],"perulangan","loop",{"id":92,"title":93,"slug":94,"excerpt":95,"thumbnail_image":96,"tags":98},"70","Perulangan dengan WHILE DO loop pada Pascal","perulangan-dengan-while-do-loop-pada-pascal","WHILE DO loop merupakan perulangan pada Pascal yang menggunakan kondisi berupa ekspresi boolean sebagai penanda perulangannya.",{"id":97},"a0a6e8a4-08ae-448f-b8a1-b3ca3b24c559",[51,89,90,53],{"id":100,"title":101,"slug":102,"excerpt":103,"thumbnail_image":104,"tags":106},"71","Perulangan dengan REPEAT UNTIL loop pada 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`.",{"id":105},"7c6b59b4-5fc4-432f-9bb2-388b761240b4",[51,89,90,53],{"id":108,"title":109,"slug":110,"excerpt":111,"thumbnail_image":112,"tags":114},"72","Percabangan dengan CASE OF pada Pascal","percabangan-dengan-case-of-pada-pascal","CASE OF pada Pascal merupakan percabangan yang menggunakan variable dan nilainya untuk menentukan sebuah kondisi",{"id":113},"7e66c22e-799f-4e20-bccb-f386d45987ba",[51,52,53],{"id":116,"title":29,"slug":30,"parent_series":117,"children_series":119},"14",{"id":118,"title":22,"slug":23,"parent_series":55},"1",[120,124,125,129],{"id":121,"title":122,"slug":123,"cover_image":55},"23","Berkenalan dengan Bahasa Pascal","pascal-intro",{"id":64,"title":65,"slug":66,"cover_image":55},{"id":126,"title":127,"slug":128,"cover_image":55},"25","Tipe Data Bentukan","pascal-tipe-data-bentukan",{"id":130,"title":131,"slug":132,"cover_image":55},"26","Pemrograman Prosedural","pascal-pemrograman-prosedural","\u003Cp>Kondisi merupakan logika dalam program untuk memilih satu dari beberapa keadaan. Bicara kondisi pasti erat kaitannya dengan peggunaan \u003Ca href=\"https://invasikode.com/operasi-logika-pascal/\">ekspresi boolean\u003C/a>.\u003C/p>\n\u003Cp>Kondisi akan berisi logika untuk mengevaluasi suatu ekspresi boolean (apakah hasilnya true atau false) setelah itu menjalankan fungsi yang berkaitan.\u003C/p>\n\u003Cp>Pada kesempatan kali ini kita akan membahas sebuah kondisi percabangan dengan menggunakan keyword IF ELSE.\u003C/p>\n\u003Ch2 id=\"logika-percabangan-if-else-pada-pascal\">Logika Percabangan if else pada Pascal\u003C/h2>\n\u003Cp>Seperti yang sudah saya sabutkan sebelumnya, kondisi merupakan logika program untuk melakukan evaluasi pada ekspresi boolean.\u003C/p>\n\u003Cp>Coba kita ambil contoh sederhananya.\u003C/p>\n\u003Cp>Pada suatu ketika, Ibu Budi menyuruh Budi untuk pergi ke toko membeli sesuatu. Budi mendapat titipan sebagai berikut.\u003C/p>\n\u003Cp>&quot;Bud tolong belikan ibu telur 1 kilo, dan kecap \u003Cstrong>merk A\u003C/strong> satu bungkus sekalian sama garam juga. Kalau Kecap merk A ngga ada kamu beli yang \u003Cstrong>merk B\u003C/strong> 2 bungkus tapi garamnya ngga perlu beli&quot;\u003C/p>\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/p>\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/p>\n\u003Cblockquote>\n\u003Cp>📷 \u003Cem>Ilustrasi: diagram alir percabangan keputusan kondisi ketersediaan kecap merk A yang menentukan aksi belanja berikutnya.\u003C/em>\u003C/p>\n\u003C/blockquote>\n\u003Ch2 id=\"penulisan-percabangan-if-else-pada-pascal\">Penulisan Percabangan if else pada Pascal\u003C/h2>\n\u003Cp>Format penulisan kode percabangan dengan if else kurang lebih sebagai berikut,\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PASCAL\u003C/span>\n    \u003C/div>\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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Pada format tersebut sebuah \u003Cstrong>kondisi\u003C/strong> merupakan sebuah \u003Ca href=\"https://invasikode.com/operasi-logika-pascal/\">ekepresi boolean\u003C/a> baik operasi perbandingan maupun operasi logika.\u003C/p>\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/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PASCAL\u003C/span>\n    \u003C/div>\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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Oke kalau sudah silahkan kalian jalankan programnya dan berikan masukan terserah kalian. Pada contoh kali ini saya input \u003Cstrong>a\u003C/strong> bernilai 10 dan \u003Cstrong>b\u003C/strong> bernilai 6.\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">TEXT\u003C/span>\n    \u003C/div>\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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Jadi pada kode tersebut kita membandingkan apakah nilai a lebih dari nilai b. Jika iya (\u003Ccode>true\u003C/code>) maka akan keluar output &quot;a lebih dari b&quot;, jika tidak (\u003Ccode>false\u003C/code>) maka akan keluar output &quot;a kurang dari b&quot;. Sepertinya sudah jelas sekali hehe.\u003C/p>\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/p>\n\u003C/blockquote>\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/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PASCAL\u003C/span>\n    \u003C/div>\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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Silahkan jalankan lagi dan input angka yang sama pada \u003Cstrong>a\u003C/strong> dab \u003Cstrong>b\u003C/strong>. Nanti outputnya kurang lebih seperti ini.\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">TEXT\u003C/span>\n    \u003C/div>\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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Pada kode tersebut kita memiliki 3 kondisi. Kondisi pertama melakukan pengecekan apakah \u003Cstrong>a lebih dari b\u003C/strong>. Jika iya maka eksekusi kode \u003Ccode>writeln(&#39;a lebih dari b&#39;)\u003C/code>. Jika tidak maka lanjut ke kondisi kedua.\u003C/p>\n\u003Cp>Pada kondisi kedua kita mengecek apakah \u003Cstrong>a\u003C/strong> kurang dari \u003Cstrong>b\u003C/strong>. Jika iya maka eksekusi kode \u003Ccode>writeln(&#39;a kurang dari b&#39;)\u003C/code>. Jika tidak maka eksekusi kode program setelah else yaitu \u003Ccode>writeln(&#39;a sama dengan b&#39;)\u003C/code>.\u003C/p>\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/p>\n\u003Cp>Contoh:\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PASCAL\u003C/span>\n    \u003C/div>\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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Ch2 id=\"penutup\">Penutup\u003C/h2>\n\u003Cp>Oke.. mungkin cukup sekian untuk tutorial kali ini, semoga bermanfaat :D Pada tutorial selanjutnya kita akan membahas tentang \u003Ca href=\"https://invasikode.com/for-loop-pascal/\">perulangan dengan for loop pada bahasa Pascal\u003C/a>.\u003C/p>\n","",[136,149,164,176],{"id":137,"title":138,"slug":139,"excerpt":140,"thumbnail_image":141,"tags":143},"46","Mengapa C Mulai Ditinggalkan: Duel Filosofi Keamanan Rust vs Kesederhanaan Zig","mengapa-c-mulai-ditinggalkan-duel-filosofi-rust-vs-zig","Pernah denger kalau sekitar 70% celah keamanan kritis software modern itu asalnya dari bahasa C? Iya, bahasa yang udah jadi fondasi internet ini 😅. Yuk, kita bedah duel filosofi Rust vs Zig dan cari tahu mana yang pas buat proyek kalian!",{"id":142},"1942a5c9-c1f6-476d-9913-768f78d9d8eb",[144,145,146,147,148],"system-programming","rust","zig","c","memory-safety",{"id":150,"title":151,"slug":152,"excerpt":153,"thumbnail_image":154,"tags":156},"45","Rate Limiting Algorithms: Token Bucket vs Leaky Bucket vs Sliding Window","rate-limiting-algorithms-token-bucket-leaky-bucket-sliding-window","Udah tahu kenapa *rate limiting* itu wajib, tapi masih bingung beda Token Bucket, Leaky Bucket, Fixed Window, dan Sliding Window? Yuk, kita adu empat algoritma ini bareng-bareng dan cari tahu mana yang paling pas buat API kalian!",{"id":155},"0e0ed26d-20c6-443c-bde1-4a6200f6f801",[157,158,159,160,161,162,163],"backend","system-design","rate-limiting","redis","api-gateway","architecture","traffict-management",{"id":165,"title":166,"slug":167,"excerpt":168,"thumbnail_image":169,"tags":171},"44","Transactional Outbox Pattern: Solusi Konsistensi Database dan Message Broker Tanpa 2PC","transactional-outbox-pattern-konsistensi-database-message-broker","Pernah nggak kalian lihat pesanan udah masuk database, tapi email konfirmasinya nggak pernah kekirim? Itu gejala *dual-write problem*. Yuk, kita bedah Transactional Outbox Pattern biar data dan *event* kalian nggak lagi berselisih paham!",{"id":170},"e3c617fd-1486-4b82-b937-94fbec846c77",[157,172,162,173,174,158,175],"microservices","database","message-broker","postgresql",{"id":177,"title":178,"slug":179,"excerpt":180,"thumbnail_image":181,"tags":183},"43","Dead Letter Queue (DLQ) & Retry Policy: Menyelamatkan Pesan Nyasar di RabbitMQ Tanpa Bikin Worker Macet","dead-letter-queue-retry-policy-rabbitmq-resilient-messaging","Pernah nggak sih, *worker* kalian nolak satu pesan terus-terusan sampai CPU melonjak 100%? Itu namanya *poison message loop*, jebakan klasik di RabbitMQ. Yuk, kita bahas cara pasang *retry policy* dan *dead letter queue* yang bener!",{"id":182},"6c0a7ead-4841-4073-b29e-df7ae0f2aa3c",[184,174,157,162,172,185,186],"rabbitmq","async","python",[188,192,195],{"text":189,"depth":190,"id":191},"Logika Percabangan if else pada Pascal",2,"logika-percabangan-if-else-pada-pascal",{"text":193,"depth":190,"id":194},"Penulisan Percabangan if else pada Pascal","penulisan-percabangan-if-else-pada-pascal",{"text":196,"depth":190,"id":197},"Penutup","penutup",1791045067069]