:::: MENU ::::

Operasi Input Output di C++

Setelah sebelumnya sudah membaca struktur dasar dari C++ dan apa itu variabel dan tipe data , sekarang mari kita bermain main dengan inputan dan output.  Operasi inputan adalah bagaimana program kita bisa menyimpan data yang kita masukkan kedalam sebuah variabel yang sebelumnya sudah didefinisikan.  Sedangkan output adalah hasil keluaran dari proses program yang kita buat.

Sebelumnya mari kita buat kopi dulu buat menemani koding, dan tentunya siapkan juga Borland nya. 😀

Nama saya adalah Budi . Tinggi badan saya adalah 165 cm.

Weits, kog malah kenalan..? hehe oh ya, yang jelas data diatas adalah fiktif 😛

Nah, saat masih kecil dulu waktu TK kalau disuruh kenalan kita terkadang selalu mengulangi perkataan yang sama dengan teman teman lain.  Yang membedakan adalah data data pribadi kita.  Kita ambil contoh kata – kata di atas.  Kata kata nya sama, yang membedakan adalah nama dan nilai dari tinggi badannya.  Lalu bagaimana kita membuat nama dan tinggi badan berubah ubah sesuai dengan keinginan kita?

Sudah dibuka Borlandnya?

langsung ketik aja fungsi dasar dari C++, yang jelas header filenya jangan lupa sekalian diketikkan.

#include <iostream>
#include <conio>

void main(){

getch();
}

Skrip di atas sudah dapat di running..tapi belum menghasilkan apa – apa alias layar blank.  Saatnya kita mengisi dengan tulisan seperti diatas tadi :D.  Perintah untuk menampilkan karakter di layar adalah menggunakan cout.  Penggunaannya adalah sebagai berikut

cout<<"Nama saya adalah Budi.  Tinggi badan saya adalah 165 cm ";

Nah, untuk data yang ingin ditampilkan dilayar harus diapit dengan tanda kutip ( ” ).  Dan ingat, setiap akhir dari perintah selalu diakhiri dengan titik koma (;) .  Penempatan skrip ini tentunya berada di fungsi main karena yang dipanggil pertama kali adalah fungsi main.  Sehingga skrip lengkapnya sebagai berikut :

#include <iostream>
#include <conio>

void main(){
      cout<<"Nama saya adalah Budi. Tinggi badan saya adalah 165 cm ";
getch();
}

Silakan coba dicompile dan dirunning.  Dan Hasilnya harusnya sebagai berikut

Contoh Program

Nah, itu dasar menampilkan kata di c++ menggunakan cout.

Terus gimana caranya membuat agar Budi dan 165 bisa sesuai dengan apa yang kita inputkan keprogram saat program sudah dijalankan?  Sebelumnya kita definisikan dulu ada berapa variabel yang akan dipakai.  Data yang akan berubah adalah Nama dan Tinggi badan. Maka sementara ini kita akan membuat 2 buah variabel yang menampung nama dan tinggi badan.  Kita berikan nama variabel untuk nama adalah nama, sedangkan untuk tinggi badan nama variabelnya adalah tinggi.  Kita kenalkan dulu kedua variabel ini ke C++.  Karena nama adalah bertipe karakter, maka kita menggunakan tipe data char.  Sedangkan tinggi adalah int (integer) karena berupa nilai bilangan bulat.

char nama[20];
int tinggi;

Pada variabel nama harus menggunakan [20] karena untuk char hanya bisa menampung 1 jumlah karakter.  Ini akan kita bahas pada artikel Array.  20 artinya jumlah maksimal karakter yang boleh diinputkan.  Untuk memberikan inputan nilai sesuai dengan yang user inputkan di program menggunakan perintah cin . Contoh penulisannya adalah sebagai berikut

cin>>nama;

Artinya, apa yang kita ketikkan di program nanti dan kita menekan tombol enter, maka akan disimpan dalam variabel nama.  Untuk skrip input nama dan tinggi agar lebih jelasnya sebagai berikut

cout<<"Masukkan nama : "; //untuk menampilkan keterangan bahwa user harus memasukkan nama
cin>>nama;
cout<<"Masukkan tinggi : "; // untuk menampilkan keterangan bahwa user harus memasukkan tinggi badan
cin>>tinggi;

Dari skrip diatas sudah selesai operasi input karakter kedalam sebuah variabel.  Lalu bagaimana cara menampilkan isi dari variabel?  Untuk menampilkan isi variabel kita dapat menggunakan perintah cout .  Tapi bedanya kita tidak menggunakan tanda kutip, karena ini adalah sebuah variabel yang akan ditampilkan isinya.

cout<<nama;

Kita bisa juga mengkombinasikan antara menampilkan isi variabel dengan menampilkan kalimat/kata menggunakan 1 perintah cout.  Yaitu dengan cara memisahkan antara kalimat / kata dan variabel dengan tanda << .  Ini contohnya 😀

cout<<"Nama saya adalah "<<nama;

Maka untuk kasus kenalan seperti diatas, kita bisa memodifikasi skrip program kita menjadi seperti berikut :

#include <iostream>
#include <conio>

void main(){
char nama[20];
int tinggi;

cout<<"Masukkan nama : "; //untuk menampilkan keterangan bahwa user harus memasukkan nama
cin>>nama;
cout<<"Masukkan tinggi : "; // untuk menampilkan keterangan bahwa user harus memasukkan tinggi badan
cin>>tinggi;

cout<<"Nama saya adalah "<<nama<<".  Tinggi badan saya adalah "<<tinggi<<" cm";
getch();
}

Silakan di compile dan dirunning 😀

Program Kenalan

Oh ya,,gimana caranya jika kalimat kedua “Tinggi badan bla bla bla . . . ” dibuat pada baris kedua?  Kita tidak bisa melakukan “enter” biasa layaknya di Ms Word / notepad.  Karena c++ tidak mengenal enter.  Berapapun “enter” yang kita tekan, tidak akan berpengaruh pada program.  Karena program akan membaca per baris perintah yang selalu diakhiri dengan titik koma (;).  Misalnya begini :

#include <iostream>
#include <conio>

void main(){
char nama[20];
int tinggi;

cout<<"Masukkan nama : "; //untuk menampilkan keterangan bahwa user harus memasukkan nama
cin>>nama;
cout<<"Masukkan tinggi : "; // untuk menampilkan keterangan bahwa user harus memasukkan tinggi badan
cin>>tinggi;

cout<<"Nama saya adalah "<<nama";
















cout<<"Tinggi badan saya adalah "<<tinggi<<" cm";
getch();
}

Nah untuk pindah baris bisa menggunakan tag \n atau bisa juga menggunakan endl.

Menggunakan \n

cout<<"Nama saya adalah "<<nama<<"\n.  Tinggi badan saya adalah "<<tinggi<<" cm";

tag \n harus berada didalam tanda kutip

Menggunakan endl

cout<<"Nama saya adalah "<<nama<<endl<<".  Tinggi badan saya adalah "<<tinggi<<" cm";

Program kenalan

Silakan temen – temen coba dan kembangkan sendiri yah 😉

mohon masukkanya kalau ada yang masih kurang, sampai ketemu lagi di artikel selanjutnya 🙂


2 Comments

    • Reply Patrick |

      Thanks for these excellent tuliroats. May I suggest a tutorial? Walking someone _carefully_ through the Boost installation process would be marvelous. I am trying to install Boost on Mac OSX Leopard, and although I am doing the builds and getting results, I realize I am new enough to C++ that I am not confident in doing things that most tuliroats assume I can do, such as linking a library, or making sure that paths are set correctly. I understand the concepts, but the actual syntax, what a program looks like, and what failure looks like are very very helpful. For example, your second example above shows linking in C++.You might smile, but to someone who doesn’t know what to ask, Googling linking C++ only causes the overwhelming feeling of despair. Your examples have helped me tremendously, and I encourage you to write some more. The best one to add to this tutorial would be the ELSE part of your statement above: IF the above two programs build and run with out any problems, then boost is installed and working properly on your system Thanks again for your excellent work!John

So, what do you think ?