Input / Output Data Numerik, Karakter, String C++ #016

Salah satu kebutuhan utama di dalam program console / Command Line adalah kegiatan memasukan suatu nilai yang di input melalui keyboard ke dalam sebuah variabel. Seperti yang sudah saya bahas di tutorial sebelumnya bahwa bahasa pemograman C++ mempunyai sebuah perintah yang di gunakan untuk membaca setiap kata yang di input user melalui keyboard yaitu perintah CIN. Berikut adalah beberapa hal yang bisa di baca CIN dan memasukanya kedalam variabel

A. Membaca Data Bilangan (Numerik) | Blues Coding
Data bilangan adalah sebuah data yang berisi hanya angka-angka saja, seperti bilangan bulat yang terdiri dari bilangan negatif, nol dan bilangan positif (..... -3, -2, -1, 0, 1, 2, 3 .....) dan bilangan rill / bilangan desimal. Format umum penulisan perintah untuk membaca data bilangan yang di input melalui keyboard adalah cin>>Nama_Variabel;  dimana Nama_variabel tersebut sudah di deklarasikan sebelumnya, berikut contoh program nya :
/******************************************
Nama file : Latihan 16-1 Data Bilangan.cpp

*******************************************/



#include <iostream>
using namespace std;
int main () {
int blt; //mendeklalariskan variabel blt dengan tipe integer untuk menampung bil bulat
double rill; //mendeklarasikan variabel rill dengan tipe double (desimal) tuk menampung nilai bil rill

//Menampilkan pesan
cout <<"Masukan bilangan bulat = ";
//Membaca nilai yang di input yang akan dimasukan ke variabel blt
cin>>blt;

//Menampilkan pesan
cout <<"Masukan bilangan rill = ";
//Membaca nilai yg di input yang akan di masukan ke variabel rill
cin>>rill;
//Menambahkan garis baru
cout<<endl;

//Menampilkan keterangan
cout <<"Nilai bil bulat yang di input adalah = "<<blt<<endl;
cout <<"Nilai bil rill yang di input adalah = "<<rill ;
cout<<endl;
}
Format penulisan perintah CIN di atas, hanya bisa membaca 1 data saja dalam satu baris ketika user menekan tombol enter, lalu bagaimana jika user ingin menginput data lebih dari satu ketika menekan tombol enter, jawabanya ada pada perintah berikut 
cin>>Variabel1>>variabel2>>variabel3>>variabelN; Lebih jelasnya, cobalah pahami dan buat program mencari nilai maksimal berikut :
/******************************************
Nama file : Latihan 16-2 Data Bilangan.cpp

*******************************************/



#include <iostream>
#include <algorithm> //untuk perintah max
using namespace std;
int main () {
int a,b,c, maks;

//menampilkan pesan
cout <<"Masukan 3 buah bilangan bulat = "<<endl;
//membaca 3 nilai variabel sekaligus
cin >>a>>b>>c; //Penulisan perintah CIN

//mencari nilai maksimum
maks = max (a,b);
maks = max (maks,c);

//menampilkan hasil
cout<<"Nilai maksimum dari "
    <<a<<", "<<b<<", "<<c
    <<" adalah "
    <<maks<<endl;
}
Pada contoh program 
Latihan 16-2 Data Bilangan.cpp di atas saya menggunakan script 

#include <algorithm> 

untuk mengaktifkan fungsi max(); fungsi yang di gunakan untuk mencari nilai maksimum dari dua bilangan


B. Membaca Data Karakter | Blues Coding
Pembahasan selanjutnya adalah perintah CIN dapat membaca data karakter yang di input, untuk caranya pun sama dengan cara membaca data bilangan, hanya saja untuk tipe datanya bukan lagi interger atau double, melainkan tipe char, lebih jelasnya perhatikan contoh program menentukan nilai ASCII dari karakter yang di input berikut :

  • Script Program :
    /******************************************
    Nama file : Latihan 16-3 Data Karakter.cpp
    *******************************************/


    #include <iostream>
    using namespace std;
    int main () {
    char h1, h2, h3;

    cout<<"..... : INPUT KARAKTER : ....."<<endl;
    cout<<"Tuliskan sebuah karakter secara berurutan = "<<endl;
    cout<<"(Karakter 1, Karakter 2, Karakter 3) = ";
    cin>>h1>>h2>>h3;
    cout<<endl<<endl;

    cout<<"..... : NILAI ASCII : ....."<<endl;
    cout<<"Nilai ASCII dari karakter 1 ("<<h1<<") adalah = "<<(int) h1<<endl;
    cout<<"Nilai ASCII dari karakter 2 ("<<h2<<") adalah = "<<(int) h2<<endl;
    cout<<"Nilai ASCII dari karakter 3 ("<<h3<<") adalah = "<<(int) h3<<endl;
    }
C. Membaca Data String | Blues Coding
Selain untuk data numerik  dan karakter, perintah CIN juga bisa di gunakan untuk membaca data yang bertipe teks (string). Penggunaan perintah CIN untuk membaca tipe data string tidaklah efektif hal itu karena perintah CIN hanya akan membaca 1 kata saja, contohnya jika kita menuliskan sebuah nama "Blues Coding", maka data yang akan terbaca hanya kata "Blues" saja, agar kalian bisa lebih memahaminya coba buatlah program berikut :

  • Script Program :
  • Output Program :

Seperti yang kalian lihat di output program di atas ketika saya menuliskan 2 kata "Blues Coding", maka yang akan di tampilkan hanya kata "Blues" saja. Untuk mengatasi masalah ini agar apa yang di tampilkan sesuai dengan yang di tuliskan, kita bisa menggunakan perintah getline(). Pembahasan lebih lanjut mengenai perintah getline() akan saya bahas di tutorial selanjutnya secara lengkap dan tentunya dengan contoh program.

Saya rasa hanya itu saja untuk tutorial kali ini, semoga bermanfaat, salam Admin Blues Coding :D
Previous
Next Post »