{"id":1858,"date":"2024-03-01T06:25:36","date_gmt":"2024-03-01T06:25:36","guid":{"rendered":"https:\/\/blog.uts.ac.id\/jul\/?p=1858"},"modified":"2024-03-01T06:25:36","modified_gmt":"2024-03-01T06:25:36","slug":"mengenal-fungsi-input-dan-output-pada-c","status":"publish","type":"post","link":"https:\/\/blog.uts.ac.id\/jul\/2024\/03\/01\/mengenal-fungsi-input-dan-output-pada-c\/","title":{"rendered":"Mengenal Fungsi Input dan Output pada C++"},"content":{"rendered":"\n<p>Pada dasarnya, program komputer hanya terdiri dari tiga bagian:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/c\/io\/program.png\" alt=\"Struktur dasar program komputer\" title=\"\" \/><\/figure>\n\n\n\n<p><strong>Input<\/strong>&nbsp;adalah sesuatu data yang kita masukan ke dalam program.<\/p>\n\n\n\n<p>Input biasanya diambil dari perangakat inputan seperti keyboard, mouse, kamera, microphone, dll.<\/p>\n\n\n\n<p><strong>Proses<\/strong>&nbsp;adalah langkah-langkah yang harus dilakukan program untuk menghasilkan output.<\/p>\n\n\n\n<p><strong>Output<\/strong>&nbsp;adalah informasi yang dihasilkan setelah dilakukan proses. Output biasanya ditampilkan ke layar komputer.<\/p>\n\n\n\n<p>Pada bahasa pemrograman C++, terdapat beberapa fungsi dasar untuk menampilkan output dan mengambil input.<\/p>\n\n\n\n<h2 id=\"fungsi-output-pada-c\">Fungsi Output pada C++<\/h2>\n\n\n\n<p>C++ memiliki empat fungsi dasar untuk menampilkan output:<\/p>\n\n\n\n<ol>\n<li><code>cout<\/code>&nbsp;untuk menampilkan teks ke layar;<\/li>\n\n\n\n<li><code>cerr<\/code>&nbsp;untuk menampilkan error;<\/li>\n\n\n\n<li><code>clog<\/code>&nbsp;untuk menampilkan log;<\/li>\n\n\n\n<li><code>printf()<\/code>&nbsp;untuk menampilkan output, fungsi ini dari C;<\/li>\n<\/ol>\n\n\n\n<p>Kita akan fokus memabahas yang dua saja, yakni&nbsp;<code>cout<\/code>&nbsp;dan&nbsp;<code>printf()<\/code>.<\/p>\n\n\n\n<p>Soalnya&nbsp;<code>cerr<\/code>&nbsp;dan&nbsp;<code>clog<\/code>, cara pakainya sama seperti&nbsp;<code>cout<\/code>.<\/p>\n\n\n\n<p>Bedanya sih pada konteks penggunaannya, yakni untuk error dan log.<\/p>\n\n\n\n<h3 id=\"1-fungsi-cout\">1. Fungsi&nbsp;<code>cout<\/code><\/h3>\n\n\n\n<p>Fungsi&nbsp;<code>cout<\/code>&nbsp;adalah fungsi standar pada C++ untuk menampilkan output ke layar.<\/p>\n\n\n\n<p>Berikut ini struktur dasar fungsi&nbsp;<code>cout<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/cpp\/io\/cout.png\" alt=\"Struktur dasar fungsi cout\" title=\"\" \/><\/figure>\n\n\n\n<p>Setelah simbol&nbsp;<code>&lt;&lt;<\/code>&nbsp;kita bisa menuliskan teks yang akan ditampilkan ke layar.<\/p>\n\n\n\n<p>Teks harus diapit dengan tanda petik dan untuk membuat baris baru bisa menggunakan&nbsp;<code>endl<\/code>&nbsp;atau simbol&nbsp;<code>\\n<\/code>.<\/p>\n\n\n\n<p>Pembuatan baris baru bersifat opsional, terserah kita mau ditambahkan atau tidak.<\/p>\n\n\n\n<p>Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cout &lt;&lt; \"Namaku adalah \";\ncout &lt;&lt; \"Petani kode\";<\/code><\/pre>\n\n\n\n<p>Maka outputnya akan ditampilkan dalam satu baris:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Namaku adalah Petani Kode<\/code><\/pre>\n\n\n\n<p>Sedangkan kalau kita menggunakan&nbsp;<code>endl<\/code>&nbsp;atau&nbsp;<code>\\n<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cout &lt;&lt; \"Namaku adalah \" &lt;&lt; endl;\ncout &lt;&lt; \"Petani kode\";<\/code><\/pre>\n\n\n\n<p>Hasilnya akan ditampilkan dalam dua baris:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Namaku adalah\nPetani kode<\/code><\/pre>\n\n\n\n<p>Apapun setelah simbol&nbsp;<code>&lt;&lt;<\/code>&nbsp;akan ditampilkan ke layar. Jika kita ingin menampilkan variabel, kita bisa menulisnya seperti ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>string nama = \"Petani Kode\";\ncout &lt;&lt; \"Hello \" &lt;&lt; nama &lt;&lt; endl;<\/code><\/pre>\n\n\n\n<p>Hasilnya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Hello Petani Kode<\/code><\/pre>\n\n\n\n<p>Gampang \u2018kan?<\/p>\n\n\n\n<p>Mari kita coba berlatih.<\/p>\n\n\n\n<p>Buatlah program bernama&nbsp;<code>program_output.cpp<\/code>, kemudian isi dengan kode berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n\n  cout &lt;&lt; \"=========== PROGRAM OUTPUT ===========\" &lt;&lt; endl;\n  cout &lt;&lt; \"Progarm ini adalah program untuk\\n\";\n  cout &lt;&lt; \"Menampilkan output ke layar komputer.\\n\";\n  cout &lt;&lt; \"Output sangat penting buat menampilkan\\n\";\n  cout &lt;&lt; \"informasi kepada user.\\n\";\n  cout &lt;&lt; \"======================================\" &lt;&lt; endl;\n\n  cout &lt;&lt; endl;\n  cout &lt;&lt; \"Program ini dibuat oleh Dian\" &lt;&lt; endl;\n\n  return 0;\n}<\/code><\/pre>\n\n\n\n<p>Coba&nbsp;<em>compile<\/em>&nbsp;dan jalankan, maka hasilnya:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/cpp\/io\/program-output.png\" alt=\"Program output di C++\" title=\"\" \/><\/figure>\n\n\n\n<h3 id=\"2-fungsi-printf\">2. Fungsi&nbsp;<code>printf()<\/code><\/h3>\n\n\n\n<p>Fungsi&nbsp;<code>printf()<\/code>&nbsp;merupakan fungsi yang aslinya dari bahasa C, tapi bisa juga dipakai pada C++.<\/p>\n\n\n\n<p>Fungsi&nbsp;<code>printf()<\/code>&nbsp;merupakan fungsi untuk menampilkan output ke layar komputer.<\/p>\n\n\n\n<p>Fungsi ini terdapat pada library&nbsp;<code>&lt;stdio.h&gt;<\/code>&nbsp;dan juga&nbsp;<code>&lt;iostream&gt;<\/code>.<\/p>\n\n\n\n<p>Berikut ini struktur dasar fungsi&nbsp;<code>printf()<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/c\/io\/printf.png\" alt=\"Fungsi printf di c++\" title=\"\" \/><\/figure>\n\n\n\n<p>Perhatikan:<\/p>\n\n\n\n<p><code>\"format\"<\/code>&nbsp;adalah sebuah teks (string) untuk ditampilkan. Lalu tanda&nbsp;<code>...<\/code>&nbsp;akan berisi sebuah variabel atau nilai untuk ditampilkan berdasarkan format yang diberikan pada teks&nbsp;<code>\"format\"<\/code>.<\/p>\n\n\n\n<p>Mari kita lihat contohnya:<\/p>\n\n\n\n<p>Buatlah sebuah program C++ bernama&nbsp;<code>program_output_printf.cpp<\/code>, lalu isi dengan kode berikut.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n    printf(\"Hello, ini adalah teks output\\n\");\n    printf(\"Nama saya %s\\n\", \"Dian\");\n    printf(\"Usia saya %d\\n\", 20);\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>Hasilnya:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/cpp\/io\/program-printf.png\" alt=\"Output program C++\" title=\"\" \/><\/figure>\n\n\n\n<p>Ada beberapa hal yang perlu di perhatikan\u2026<\/p>\n\n\n\n<p>Pada fungsi&nbsp;<code>printf()<\/code>&nbsp;kita menggunakan simbol&nbsp;<code>%s<\/code>,&nbsp;<code>%d<\/code>, dan&nbsp;<code>\\n<\/code>&nbsp;untuk format teks.<\/p>\n\n\n\n<p>Mari kita bahas arti dari simbol tersebut:<\/p>\n\n\n\n<ul>\n<li><code>%s<\/code>&nbsp;adalah simbol untuk menampilkan nilai string;<\/li>\n\n\n\n<li><code>%d<\/code>&nbsp;adalah simbol untuk menampilkan nilai angka atau bilangan desimal;<\/li>\n\n\n\n<li><code>\\n<\/code>&nbsp;adalah simbol untuk membuat baris baru.<\/li>\n<\/ul>\n\n\n\n<p>Selain tiga simbol tersebut, masih banyak lagi simbol yang lain.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Simbol<\/th><th>Arti atau Fungsi<\/th><\/tr><\/thead><tbody><tr><td><code>%c<\/code><\/td><td>untuk menampilkan karakter<\/td><\/tr><tr><td><code>%s<\/code><\/td><td>untuk menampilkan teks (string)<\/td><\/tr><tr><td><code>%d<\/code>,&nbsp;<code>%i<\/code><\/td><td>untuk menampilkan bilangan desimal<\/td><\/tr><tr><td><code>%f<\/code><\/td><td>untuk menampilkan bilangan pecahan<\/td><\/tr><tr><td><code>%o<\/code><\/td><td>untuk menampilkan bilangan oktal<\/td><\/tr><tr><td><code>%x<\/code><\/td><td>untuk menampilkan bilangan heksadesimal<\/td><\/tr><tr><td><code>\\t<\/code><\/td><td>untuk membuat tabs<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 id=\"fungsi-input-pada-c\">Fungsi Input pada C++<\/h2>\n\n\n\n<p>Sementara untuk mengambil input, C++ memiliki fungsi&nbsp;<code>cin<\/code>&nbsp;dan bisa juga menggunakan&nbsp;<code>scanf()<\/code>&nbsp;dari bahasa C.<\/p>\n\n\n\n<h3 id=\"1-fungsi-cin\">1. Fungsi&nbsp;<code>cin<\/code><\/h3>\n\n\n\n<p>Fungsi&nbsp;<code>cin<\/code>&nbsp;(c input) adalah fungsi untuk mengambil input dari keyboard.<\/p>\n\n\n\n<p>Berikut ini bentuk dasar fungsi&nbsp;<code>cin<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/cpp\/io\/cin.png\" alt=\"Fungsi cin pada C++\" title=\"\" \/><\/figure>\n\n\n\n<p>Fungsi&nbsp;<code>cin<\/code>&nbsp;membutuhkan variabel untuk menyimpan data yang diinputkan.<\/p>\n\n\n\n<p>Kita akan bahas variabel nanti di:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/www.petanikode.com\/cpp-variabel\/\">Belajar C++ #05: Mengenal Variabel, Konstanta, dan Tipe Data<\/a><\/li>\n<\/ul>\n\n\n\n<p>Intinya variabel berfungsi untuk meyimpan data saat program berjalan.<\/p>\n\n\n\n<p>Mari kita coba menggunakan fungsi&nbsp;<code>cin<\/code>.<\/p>\n\n\n\n<p>Buatlah program baru bernama&nbsp;<code>program_input.cpp<\/code>, kemudian isi dengan kode berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namespace std;\n\nint main(){\n    string nama;\n    cout &lt;&lt; \"Tuliskan nama: \";\n    cin &gt;&gt; nama;\n\n    cout &lt;&lt; \"Hi \" &lt;&lt; nama;\n    cout &lt;&lt; \" elamat datang di club!\" &lt;&lt; endl;\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>Setelah itu, coba&nbsp;<em>compile<\/em>&nbsp;dan jalankan.<\/p>\n\n\n\n<p>Maka hasilnya:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/cpp\/io\/program-input.png\" alt=\"Program input di C++\" title=\"\" \/><\/figure>\n\n\n\n<h3 id=\"2-fungsi-scanf\">2. Fungsi&nbsp;<code>scanf()<\/code><\/h3>\n\n\n\n<p>Fungsi&nbsp;<code>scanf()<\/code>&nbsp;sebenarnya dari bahasa C, tapi bisa juga digunakan pada C++.<\/p>\n\n\n\n<p>Fungsi&nbsp;<code>scanf()<\/code>&nbsp;adalah fungsi untuk mengambil input dari keyboard. Fungsi ini memiliki format seperti fungsi&nbsp;<code>printf()<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/c\/io\/scanf.png\" alt=\"Fungsi scanf di bahasa c\" title=\"\" \/><\/figure>\n\n\n\n<p>Format yang diberikan tergantung dari jenis tipe data apa yang ingin kita ambil.<\/p>\n\n\n\n<p>Misalnya mau mengambil angka, maka kita bisa pakai&nbsp;<code>%d<\/code>&nbsp;atau&nbsp;<code>%i<\/code>.<\/p>\n\n\n\n<p>Mari kita lihat contohnya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream&gt;\nusing namepsace std;\n\nint main () {\n    \/\/ membuat variabel\n    char name&#091;20], web_address&#091;30];\n\n    printf(\"Nama: \");\n    scanf(\"%s\", &amp;name);\n\n    printf(\"Alamat web: \");\n    scanf(\"%s\", &amp;web_address);\n\n    printf(\"\\n------------------------------\\n\");\n    printf(\"Nama yang diinputkan: %s\\n\", name);\n    printf(\"Alamat Web yang diinputkan: %s\\n\", web_address);\n   \n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>Hasilnya:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/c\/io\/program-scanf.png\" alt=\"Program input dengan scanf di C\" title=\"\" \/><\/figure>\n\n\n\n<p>Tapi saat kita menginputkan teks yang mengandung spasi, hasilnya akan dipecah menjadi dua seperti ini:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.petanikode.com\/img\/c\/io\/scanf-spasi.png\" alt=\"Input scanf mengandung spasi\" title=\"\" \/><\/figure>\n\n\n\n<p>Untuk mengatasi masalah ini, kita bisa ubah format yang digunakan pada&nbsp;<code>scanf()<\/code>&nbsp;menjadi seperti ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>printf(\"Nama: \");\nscanf(\"%&#091;^\\n]s\", name);<\/code><\/pre>\n\n\n\n<p>Maka fungsi&nbsp;<code>scanf()<\/code>&nbsp;akan menerima spasi.<\/p>\n\n\n\n<p>Dalam menggunakan&nbsp;<code>scanf()<\/code>, kita dianjurkan menggunakan simbol&nbsp;<code>&amp;<\/code>&nbsp;sebelum nama variabel.<\/p>\n\n\n\n<p>Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;stdio.h&gt;\n\nvoid main(){\n\n    int a, b, c;\n\n    printf(\"Inputkan nilai a: \");\n    scanf(\"%i\", &amp;a);\n\n    printf(\"Inputkan nilai b: \");\n    scanf(\"%i\", &amp;b);\n\n    c = a + b;\n\n    printf(\"Hasil a + b: %i\", c);\n\n}<\/code><\/pre>\n\n\n\n<p>Simbol&nbsp;<code>&amp;<\/code>&nbsp;berfungsi untuk mengambil alamat memori dari sebuah variabel.<\/p>\n\n\n\n<p>Fungsi&nbsp;<code>scanf()<\/code>&nbsp;membutuhkan tempat untuk menyimpan nilai yang akan diinputkan.<\/p>\n\n\n\n<p>Karena itu kita memberikan simbol&nbsp;<code>&amp;<\/code>&nbsp;di depan nama variabel untuk menentukan alamat memori yang akan digunakan oleh&nbsp;<code>scanf()<\/code>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pada dasarnya, program komputer hanya terdiri dari tiga bagian: Input&nbsp;adalah sesuatu data yang kita masukan ke dalam program. Input biasanya diambil dari perangakat inputan seperti keyboard, mouse, kamera, microphone, dll. Proses&nbsp;adalah langkah-langkah yang harus dilakukan program untuk menghasilkan output. Output&nbsp;adalah informasi yang dihasilkan setelah dilakukan proses. Output biasanya ditampilkan ke layar komputer. Pada bahasa pemrograman [&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\/1858"}],"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=1858"}],"version-history":[{"count":1,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts\/1858\/revisions"}],"predecessor-version":[{"id":1859,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts\/1858\/revisions\/1859"}],"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=1858"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/categories?post=1858"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/tags?post=1858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}