Belajar C++ #05 : Fungsi Input & Output di C++

Pada dasarnya sebuah program komputer hanya terdiri dari tiga bagian, yaitu input output dan proses termasuk program C++.

C++ input output

Anak MalesInput adalah suatu data yang kita inputkan kedalam sebuah program. Input emang biasanya diambil dari perangkat inputan seperti keyboard, mouse, kamera, mic dan lain lain.

Kemudian proses adalah sebuah langkah yang harus dilakukan program untuk menghasilkan output.

Ada Saran Tutorial?

Masukan saran kalian

Sedangkan output adalah informasi yang dihasilkan dari sebuah input yang sudah melalui proses tertentu. Output biasanya ditampilkan di dalam layar komputer.

Selain layar komputer sebenarnya masih banyak lagi perangkat yang bisa menampilkan output sebuah program, contohnya seperti speaker, printer dan masih banyak lagi dah.

Pada bahasa pemrograman C++, terdapat beberapa fungsi dasar untuk menampilkan input output dan mengambil inputan.

Baca Juga : Sejarah Pemrograman C++

Apa saja yaa.. Kita bahas hal tersebut.

Table of Contents

Fungsi Output pada C++

Di dalam C++ kamu akan menemukan empat fungsi dasar untuk menampilkan sebuah output program, yaitu :

  • cout yang berguna untuk menampilkan teks di layar.
  • cerr untuk menampilkan error
  • clog untuk menampilkan log
  • printf() untuk menampilkan output, tapi fungsi ini berasal dari C.

Tapi fungsi output yang sering dipakai adalah cout. Jadi kita akan berfokus pada fungsi output satu ini.

Untuk fungsi yang lainnya sebenarnya cara pakainya, kecuali printf(). Nanti kita juga akan menyinggung sebentar untuk printf().

Baca Juga : Macam Macam Sintaks C++

Fungsi cout

Dasar fungsi cout sebenarnya sangat mudah, dan ini juga sudah kita singgung di belajar C++ sebelumnya.

Fungsi cout adalah fungsi standar pada C++ untuk menampilkan output ke layar.

Contohnya seperti berikut ini.

cout << "Dasar kamu anak males" << endl;
cout << "Dasar kamu anak males\n";

Kedua contoh diatas tidak ada bedanya jika di running. Meskipun ada perbedaan yaitu terdapat endl dan \n. Arti kata tersebut adalah untuk membuat baris baru.

Sebenarnya bersifat opsional, terserah kamu ingin menggunakannya atau tidak. Tapi yang perlu kamu pahami adalah, output yang ditampilkan di layar adalah teks setelah simbol <<.

Baca Juga : Latihan Pemrograman C++ Keliling Lingkaran

Jika tidak menggunakan endl maka jadinya seperti ini.

cout << "Dasar kamu anak males";
cout << "Dasar kamu anak males";

Apakah boleh seperti itu ? jawabannya sangat boleh. Jika kode tersebut dijalankan maka akan menghasilkan output seperti ini.

Dasar kamu anak malesDasar kamu anak males

Tapi jika kamu ingin menggunakan endl maka akan menghasilkan output seperti ini.

Dasar kamu anak males
Dasar kamu anak males

Karena kita kemarin sudah membahas tentang variabel dan tipe data, maka kamu bisa membuat program C++ seperti ini.

string nama = "Anak Males";
cout << "Dasar kamu " << nama << endl;

Apapun program cout setelah cout maka akan menampilkan hasil seperti ini. Meskipun kamu menggunakan variabel C++.

Baca Juga : Latihan Program C++ Keliling Persegi

Dasar kamu anak males

Gampang kan ? Kita coba program C++ lainnya.

Kamu bisa buka codeblocksnya seperti yang sudah saya bilang di persiapan ngoding C++, kalau belum mendownload, bisa kamu download terlebih dahulu.

Setelah sudah, maka kamu bisa melanjutkan program kecil kecilan dibawah ini.

#include <iostream>
using namespace std;

int main(){

  
  string nama = "Anak Males";
  int umur = 21;

  cout << "=========== PROGRAM OUTPUT ===========" << endl;

  cout << "Saya adalah" << nama << endl;
  cout << "Umur saya adalah" << umur << "tahun\n";
  cout << "Terima kasih\n";
  cout << "======================================" << endl;

  return 0;
}

Coba kamu compile sendiri dan lihat hasilnya.

input output

Fungsi printf()

Fungsi ini adalah sebuah fungsi yang aslinya berasal dari bahasa pemrograman C, jika kamu belum tau asal mula C++ bisa baca dulu pengenalan C++.

Sama seperti cout, printf() juga bisa digunakan untuk menampilkan output ke layar komputer. Fungsi ini juga tersedia di library <stdio.h> dan juga <iostream>. Semua sintaks C++ pasti mempunyai tugas tersendiri.

Baca Juga : Contoh Program C++ Volume Bola

Tapi cara penulisan printf() dengan cout sangat berbeda. Kamu bisa perhatikan contoh berikut ini.

printf("Dasar Anak Males", ...);

Coba kamu bisa perhatikan teks Dasar Anak Males. Teks tersebut bertipe string, kemudian untuk tanda ‘…’ akan berisi sebuah variabel atau nilai untuk ditampilkan berdasarkan format yang diberikan kepada teks tersebut.

Kita coba contoh program terlebih dahulu.

#include <iostream>
using namespace std;

int main(){
    printf("Ini adalah teks output\n");
    printf("Dasar Kamu %s\n", "Anak Males");
    printf("Umur saya %d\n", 21);
    return 0;
}

Perogram tersebut akan menghasilkan gambar dibawah ini.

input output C++

Disini, kamu bisa perhatikan point point pentingnya.

Pada fungsi tersebut kamu bisa menemukan beberapa simbol baru seperti %s dan %d. Kalau \n sama seperti yang ada di fungsi cout.

Baca Juga : Program C++ Luas Permukaan Tabung

Mari kita bahas dua simbol tersebut kegunaannya untuk apa.

  • %s bisa berguna untuk menampilkan string
  • %d bisa untuk menampilkan bilangan dan decimal.

Tapi selain itu, masih banyak lagi sebenarnya simbol simbol yang perlu kamu perhatikan. Coba kamu tengok tabel ajaib di bawah ini.

SimbolFungsi
%cmenampilkan karakter
%smenampilkan teks (string)
%d , %imenampilkan bilangan desimal
%fmenampilkan bilangan pecahan
%omenampilkan bilangan oktal
%xmenampilkan bilangan heksadesimal
\tuntuk membuat tabs

Fungsi Input Pada C++

Kemudian untuk mengambil input, C++ mempunyai fungsi cin dan bisa juga menggunakan scanf() dari bahasa C.

Tapi umumnya C++ menggunakan cin.

Mari kita bahas satu persatu hal tersebut.

Fungsi cin

Konsep dari fungsi cin sebenarnya sangat mudah dan hampir mirip dengan cout yang menggunakan << sebagai pembatas.

Kamu bisa melihat contoh dibawah ini. Supaya lebih tau bagaimana caranya.

#include <iostream>
using namespace std;

int main(){
    string nama;
    cout << "Tuliskan nama: ";
    cin >> nama;

    cout << "Hi " << nama;
    cout << " Selamat datang" << endl;

    return 0;
}

Setelah itu kamu bisa menjalankan program tersebut. Dan lihat hasilnya.

fungsi input output C++

Fungsi scanf()

Fungsi scanf() ini adalah bawaan dari bahasa pemrograman C, tapi masih bisa digunakan di dalam bahasa C++.

Baca Juga : Contoh Program C++ Keliling Jajargenjang

Fungsi ini adalah untuk mengambil input dari sebuah keyboard. Fungsi ini mempunyai format seperti printf().

Mari kita coba kedalam programnya.

#include <iostream>

int main () {
    // membuat variabel
    char name[20], web_address[30];

    printf("Nama: ");
    scanf("%s", &name);

    printf("Alamat web: ");
    scanf("%s", &web_address);

    printf("\n------------------------------\n");
    printf("Nama yang diinputkan: %s\n", name);
    printf("Alamat Web yang diinputkan: %s\n", web_address);
   
    return 0;
}

Jika kamu running maka hasilnya adalah seperti dibawah ini.

Tapi jika kamu mengisi inputnya menggunakan spasi, maka akan menjadi problem, tapi tenang aja kamu bisa mengakalinya dengan cara mengubah formatnya menjadi seperti dibawah ini.

printf("Nama: ");
scanf("%[^\n]s", name);

Selamat mencoba…

Penutup

Oke kita sudahi terlebih dahulu tutorial dan belajar C++ mengenai input dan output di dalam C++, sampai jumpa di tutorial berikutnya.

Selanjutnya adalah belajar C++ untuk mengenal semua operator di C++.

Tags:

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *