{"id":1851,"date":"2024-03-01T06:05:21","date_gmt":"2024-03-01T06:05:21","guid":{"rendered":"https:\/\/blog.uts.ac.id\/jul\/?p=1851"},"modified":"2024-03-01T06:22:18","modified_gmt":"2024-03-01T06:22:18","slug":"struktur-program-c","status":"publish","type":"post","link":"https:\/\/blog.uts.ac.id\/jul\/2024\/03\/01\/struktur-program-c\/","title":{"rendered":"Sintak Dasar C++ yang Harus Kamu Pahami!"},"content":{"rendered":"\n<h2 id=\"1-struktur-dasar-program-c\">1. Struktur Dasar Program C++<\/h2>\n\n\n\n<p>Bentuk atau struktur dasar program yang dibuat dengan C++ terdiri dari tiga bagian:<\/p>\n\n\n\n<ol>\n<li>Bagian include<\/li>\n\n\n\n<li>Bagian namespace<\/li>\n\n\n\n<li>Bagian fungsi<\/li>\n<\/ol>\n\n\n\n<p>Mari kita lihat contohnya:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/cpp\/sintaks\/struktur-dasar.png\" alt=\"Struktur dasar program C++\" title=\"\" \/><\/figure>\n\n\n\n<p>Ini adalah struktur paling sederhana dari program C++.<\/p>\n\n\n\n<p>Kamu harus mengingatnya.<\/p>\n\n\n\n<p>Berikut ini penjelasan detail setiap bagian:<\/p>\n\n\n\n<h4 id=\"1-bagian-deklarasi-include\">1. Bagian Deklarasi Include<\/h4>\n\n\n\n<p>Pada bagian ini, kita mendefinisikan&nbsp;<em>library<\/em>&nbsp;(pustaka) apa saja yang akan kita gunakan di dalam program.<\/p>\n\n\n\n<p><em>Library<\/em>&nbsp;bisa kita anggap sebagai program lain yang ingin kita gunakan di dalam program kita.<\/p>\n\n\n\n<p>Pada contoh di atas, kita menggunakan pustaka&nbsp;<code>iostream<\/code>. Library ini berisi fungsi-fungsi untuk melakukan input dan output.<\/p>\n\n\n\n<p>Kadang kita juga akan menemukan&nbsp;<em>library<\/em>&nbsp;yang di-include dengan ekstensi&nbsp;<code>.h<\/code>,&nbsp;<code>.cpp<\/code>,&nbsp;<code>.hpp<\/code>,&nbsp;<code>.cc<\/code>,&nbsp;<code>.c<\/code>, dsb.<\/p>\n\n\n\n<p>Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;math.h&gt;\n#include &lt;signal.h&gt;\n#include &lt;time.h&gt;\n#include \"hello.h\"<\/code><\/pre>\n\n\n\n<p>Semua memiliki arti yang sama, yaitu: gunakan&nbsp;<em>library<\/em>&nbsp;yang lain ke dalam program ini.<\/p>\n\n\n\n<p>Perbedaanya pada jenis file yang akan diimpor:<\/p>\n\n\n\n<ul>\n<li><code>.h<\/code>&nbsp;artinya header file dari C atau C++;<\/li>\n\n\n\n<li><code>.cpp<\/code>&nbsp;artinya source code dari C++;<\/li>\n\n\n\n<li><code>.hpp<\/code>&nbsp;artinya header file dari C++;<\/li>\n\n\n\n<li><code>.cc<\/code>&nbsp;dan&nbsp;<code>.c<\/code>&nbsp;artinya header file dari C.<\/li>\n<\/ul>\n\n\n\n<p>Lalu perbedaan yang lain tedapat pada simbol yang digunakan untuk include.<\/p>\n\n\n\n<p>Jika menggunakan tanda kurung sudut&nbsp;<code>&lt;...&gt;<\/code>&nbsp;maka program akan mencari library ke dalam sistem komputer kita.<\/p>\n\n\n\n<p>Sedangkan yang menggunakan tanda petik, akan mencari ke lokasi yang ditentukan di sana.<\/p>\n\n\n\n<p>Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include \"\/home\/dian\/hello.h\"<\/code><\/pre>\n\n\n\n<p>Maka program akan mencari library ke dalam direktori&nbsp;<code>\/home\/dian\/<\/code>.<\/p>\n\n\n\n<h4 id=\"2-bagian-deklarasi-namespace\">2. Bagian Deklarasi Namespace<\/h4>\n\n\n\n<p>Bagian ini sebenarnya bersifat opsional, bisa ditulis bisa tidak.<\/p>\n\n\n\n<p>Pada contoh di atas, kita menggunakan namespace&nbsp;<code>std<\/code>. Karena fungsi-fungsi pada iostream dibungkus dalam namespace&nbsp;<code>std<\/code>.<\/p>\n\n\n\n<p>Apabila kita tidak menggunakan namespace&nbsp;<code>std<\/code>, maka untuk menggunakan fungsi&nbsp;<code>cin<\/code>&nbsp;dan&nbsp;<code>cout<\/code>&nbsp;yang ada pada&nbsp;<em>iostream<\/em>&nbsp;harus diawali dengan&nbsp;<code>std::<\/code>.<\/p>\n\n\n\n<p>Seperti ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>std::cout &lt;&lt; \"Hello World!\" &lt;&lt; endl;\nstd::cout &lt;&lt; \"Belajar C++!\" &lt;&lt; endl;<\/code><\/pre>\n\n\n\n<p>Jika tidak ingin menulis&nbsp;<code>std::<\/code>&nbsp;terus-menerus, maka gunakanlah namespace&nbsp;<code>std<\/code>.<\/p>\n\n\n\n<h3 id=\"3-bagian-fungsi\">3. Bagian Fungsi<\/h3>\n\n\n\n<p>Bagian ini adalah baigan terpenting, di sinilah kita akan banyak menulis kode program.<\/p>\n\n\n\n<p>Pada contoh di atas, terdapat fungsi main.<\/p>\n\n\n\n<p>Fungsi&nbsp;<code>main()<\/code>&nbsp;adalah fungsi yang akan dieksekusi pertamakali saat program dibuka.<\/p>\n\n\n\n<p>Fungsi ini wajib ada di setiap program yang dibuat untuk dieksekusi.<\/p>\n\n\n\n<p>Tapi\u2026<\/p>\n\n\n\n<p>Jika hanya membuat program yang berfungsi sebagai library saja, fungsi&nbsp;<code>main()<\/code>&nbsp;boleh tidak dibuat.<\/p>\n\n\n\n<p>Selain fungsi&nbsp;<code>main()<\/code>&nbsp;kita juga bisa membuat fungsi yang lain pada bagian ini.<\/p>\n\n\n\n<p>Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n   cout &lt;&lt; \"Hello world!\" &lt;&lt; endl;\n   return 0;\n}\n\nvoid hello(){\n   cout &lt;&lt; \"Hello apa kabar?\" &lt;&lt; endl;\n}<\/code><\/pre>\n\n\n\n<p>Pada contoh di atas kita membuat fungsi&nbsp;<code>hell()<\/code>&nbsp;di bawah fungsi&nbsp;<code>main()<\/code>.<\/p>\n\n\n\n<p>Apakah boleh ditulis di atas fungsi&nbsp;<code>main()<\/code>?<\/p>\n\n\n\n<p>Boleh.<\/p>\n\n\n\n<p>Yang tidak boleh, menuliskannya di dalam fungsi main seperti ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n   cout &lt;&lt; \"Hello world!\" &lt;&lt; endl;\n   void hello(){\n      cout &lt;&lt; \"Hello apa kabar?\" &lt;&lt; endl;\n   }\n   return 0;\n}<\/code><\/pre>\n\n\n\n<h2 id=\"2-penulisan-statement-dan-ekspresi\">2. Penulisan Statement dan Ekspresi<\/h2>\n\n\n\n<p>Statemen dan ekspresi adalah perintah-perintah yang ditulis di dalam fungsi.<\/p>\n\n\n\n<p>Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n   cout &lt;&lt; \"Hello world!\" &lt;&lt; endl;\n   cout &lt;&lt; \"Hari ini saya belajar c++\" &lt;&lt; endl;\n   cout &lt;&lt; \"Belajar C++ itu mudah\";\n   return 0;\n}<\/code><\/pre>\n\n\n\n<p>Perhatikan baris-baris ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cout &lt;&lt; \"Hello world!\" &lt;&lt; endl;\ncout &lt;&lt; \"Hari ini saya belajar c++\" &lt;&lt; endl;\ncout &lt;&lt; \"Belajar C++ itu mudah\";\nreturn 0;<\/code><\/pre>\n\n\n\n<p>Ini adalah statement dan ekspresi.<\/p>\n\n\n\n<p>Penulisan statement dan ekspresi wajib diakhiri dengan titik-koma (<code>;<\/code>).<\/p>\n\n\n\n<p>Apabila tidak ada titik-koma, maka program akan error.<\/p>\n\n\n\n<h2 id=\"3-white-space\">3. White Space<\/h2>\n\n\n\n<p><em>White Space<\/em>&nbsp;biasanya dibuat dengan tab dan spasi.<\/p>\n\n\n\n<p>C++ tidak memiliki aturan yang ketat dalam penulisan&nbsp;<em>White space<\/em>.<\/p>\n\n\n\n<p>Misalnya kita buat program seperti ini:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/cpp\/sintaks\/whitespace.png\" alt=\"Penulisan white space pada program C++\" title=\"\" \/><\/figure>\n\n\n\n<p>Program ini akan tetap valid dan bisa dikompilasi.<\/p>\n\n\n\n<p>Namun, agar program mudah dibaca sebaiknya gunakan white space secara bijak. Karena kode program kita tidak hanya akan dibaca oleh komputer saja.<\/p>\n\n\n\n<p>Programmer yang baik, selalu menulis kode yang manusiawi. ?<\/p>\n\n\n\n<h2 id=\"4-penulisan-blok-kode\">4. Penulisan Blok Kode<\/h2>\n\n\n\n<p>Blok kode adalah kumpulan dari beberapa statemen yang dibungkus dengan tanda kurung kurawal&nbsp;<code>{...}<\/code>.<\/p>\n\n\n\n<p>Contoh:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/cpp\/sintaks\/blok.png\" alt=\"Blok program pada C++\" title=\"\" \/><\/figure>\n\n\n\n<p>Pada contoh di atas terdapat dua blok program. Blok pertama adalah blok fungsi&nbsp;<code>main()<\/code>&nbsp;lalu blok kedua adalah blok perulangan&nbsp;<em>for<\/em>.<\/p>\n\n\n\n<p>Blok perulangan&nbsp;<em>for<\/em>&nbsp;berada di dalam blok fungsi&nbsp;<code>main()<\/code>.<\/p>\n\n\n\n<p>Lalu pertanyaannya:<\/p>\n\n\n\n<p>Apakah boleh blok&nbsp;<code>main()<\/code>&nbsp;berada di dalam blok&nbsp;<em>for<\/em>?<\/p>\n\n\n\n<p>Jawabannya: tidak!<\/p>\n\n\n\n<p>Karena blok&nbsp;<code>main()<\/code>&nbsp;merupakan fungsi.<\/p>\n\n\n\n<p>Selain blok fungsi dan class, blok yang lainnya bisa ditulis di dalam blok\u00a0<em>for<\/em>. Contohnya seperti blok\u00a0<em>if<\/em>,\u00a0<em>while<\/em>,\u00a0<em>for<\/em>,\u00a0<em>do\/while<\/em>, dsb.<\/p>\n\n\n\n<h2 id=\"5-penulisan-komentar\">5. Penulisan Komentar<\/h2>\n\n\n\n<p>Komentar adalah bagian kode yang akan diabaikan oleh komputer. Ada dua cara penulisan komentar pada C++:<\/p>\n\n\n\n<ol>\n<li>Menggunakan garis miring ganda&nbsp;<code>\/\/<\/code>;<\/li>\n\n\n\n<li>dan menggunakan garis miring bintang&nbsp;<code>\/**\/<\/code>.<\/li>\n<\/ol>\n\n\n\n<p>Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\n\/* ini adalah komentar\nyang lebih dari satu baris *\/\n\nint main(){\n   \/\/ ini adalah komentar satu baris\n   cout &lt;&lt; \"Hello world!\" &lt;&lt; endl;\n   return 0;\n}<\/code><\/pre>\n\n\n\n<p>Komentar biasanya digunakan untuk memberikan informasi tambahan pada kode program dan juga menonaktifkan statement maupun blok kode.<\/p>\n\n\n\n<p>Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\n\/* ini adalah komentar\nyang lebih dari satu baris *\/\n\nint main(){\n   \/\/ ini adalah komentar satu baris\n   cout &lt;&lt; \"Hello world!\" &lt;&lt; endl;\n   \/\/ cout &lt;&lt; \"Tutorial C++ untuk pemula\" &lt;&lt; endl;\n   return 0;\n}<\/code><\/pre>\n\n\n\n<p>Perhatikan baris ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ cout &lt;&lt; \"Tutorial C++ untuk pemula\" &lt;&lt; endl;\n<\/code><\/pre>\n\n\n\n<p>Ini adalah sebuah komentar, bukan lagi sebuah statement. Karena di depannya ada garis miring ganda (<code>\/\/<\/code>).<\/p>\n\n\n\n<h2 id=\"6-penulisan-string-dan-karakter\">6. Penulisan String dan Karakter<\/h2>\n\n\n\n<p>String merupakan kumpulan karakter\u2026<\/p>\n\n\n\n<p>\u2026atau kita juga bisa sebut dengan teks.<\/p>\n\n\n\n<p>String dalam program C++ ditulis dengan diapit tanda ptik ganda (<code>\"...\"<\/code>) dan untuk karakter ditulis dengan tanda petik tunggal (<code>'...'<\/code>).<\/p>\n\n\n\n<p>Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n   \/\/ contoh penulisan string\n   cout &lt;&lt; \"Tutorial C++ untuk Pemula\" &lt;&lt; endl;\n   \/\/ contoh penulisan karakter\n   cout &lt;&lt; 'a' &lt;&lt; endl;\n   return 0;\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>1. Struktur Dasar Program C++ Bentuk atau struktur dasar program yang dibuat dengan C++ terdiri dari tiga bagian: Mari kita lihat contohnya: Ini adalah struktur paling sederhana dari program C++. Kamu harus mengingatnya. Berikut ini penjelasan detail setiap bagian: 1. Bagian Deklarasi Include Pada bagian ini, kita mendefinisikan&nbsp;library&nbsp;(pustaka) apa saja yang akan kita gunakan di [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":1846,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts\/1851"}],"collection":[{"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/comments?post=1851"}],"version-history":[{"count":3,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts\/1851\/revisions"}],"predecessor-version":[{"id":1857,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts\/1851\/revisions\/1857"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/media\/1846"}],"wp:attachment":[{"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/media?parent=1851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/categories?post=1851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/tags?post=1851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}