Pada dasarnya, program komputer hanya terdiri dari tiga bagian :
- Input adalah sesuatu data yang kita masukan ke dalam program.
- Input biasanya diambil dari perangakat inputan seperti keyboard, mouse, kamera, microphone, dll.
- Proses adalah langkah-langkah yang harus dilakukan program untuk menghasilkan output.
Output adalah informasi yang dihasilkan setelah dilakukan proses.
Output biasanya ditampilkan ke layar komputer. Pada bahasa pemrograman C++, terdapat beberapa fungsi dasar untuk
menampilkan output dan mengambil input.
Fungsi Output pada C++
C++ memiliki empat fungsi dasar untuk menampilkan output :
- cout untuk menampilkan teks ke layar;
- cerr untuk menampilkan error;
- clog untuk menampilkan log;
- printf() untuk menampilkan output, fungsi ini dari C;
Kita akan fokus memabahas yang dua saja, yakni cout dan printf().
Soalnya cerr dan clog, cara pakainya sama seperti cout.
1. Fungsi cout
Fungsi cout adalah fungsi standar pada C++ untuk menampilkan output
ke layar.
Berikut ini struktur dasar fungsi cout:
Setelah simbol << kita bisa menuliskan teks yang akan
ditampilkan ke layar.
Teks harus diapit dengan tanda petik dan untuk membuat baris baru
bisa menggunakan endl atau simbol \n.
Pembuatan baris baru bersifat opsional, terserah kita mau
ditambahkan atau tidak.
Contoh:
cout << "Namaku adalah ";
cout << "Fikri Ramdani";
Maka outputnya akan ditampilkan dalam satu baris:
Namaku adalah Fikri Ramdani
Sedangkan kalau kita menggunakan endl atau \n.
cout << "Namaku adalah " << endl;
cout << "Fikri Ramdani";
Hasilnya akan ditampilkan dalam dua baris:
Namaku adalah
Fikri Ramdani
Apapun setelah simbol << akan ditampilkan ke layar. Jika kita
ingin menampilkan variabel, kita bisa menulisnya seperti ini:
string nama = "Fikri Ramdani";
cout << "Hello " << nama << endl;
Hasilnya:
Hello Fikri Ramdani
Buatlah program bernama program_output.cpp, kemudian isi dengan
kode berikut:
#include <iostream>
using namespace std;
int main()
{
cout << "=========== PROGRAM OUTPUT SEDERHANA ===========" << endl;
cout << "Progarm ini adalah program untuk\n";
cout << "Menampilkan output ke layar komputer.\n";
cout << "Output sangat penting buat menampilkan\n";
cout << "informasi kepada user.\n";
cout << "======================================" << endl;
cout << endl;
cout << "Program ini dibuat oleh Achuy" << endl;
return 0;
}
using namespace std;
int main()
{
cout << "=========== PROGRAM OUTPUT SEDERHANA ===========" << endl;
cout << "Progarm ini adalah program untuk\n";
cout << "Menampilkan output ke layar komputer.\n";
cout << "Output sangat penting buat menampilkan\n";
cout << "informasi kepada user.\n";
cout << "======================================" << endl;
cout << endl;
cout << "Program ini dibuat oleh Achuy" << endl;
return 0;
}
Coba compile dan jalankan, maka hasilnya:
2. Fungsi printf()
Fungsi printf() merupakan fungsi yang aslinya dari bahasa C, tapi
bisa juga dipakai pada C++.
Fungsi printf() merupakan fungsi untuk menampilkan output ke layar
komputer.
Fungsi ini terdapat pada library <stdio.h> dan juga
<iostream>.
Berikut ini struktur dasar fungsi printf():
Perhatikan:
"format" adalah sebuah teks (string) untuk ditampilkan.
Lalu tanda ... akan berisi sebuah variabel atau nilai untuk ditampilkan berdasarkan
format yang diberikan pada teks "format".
Mari kita lihat contohnya:
Buatlah sebuah program C++ bernama program_output_printf.cpp, lalu
isi dengan kode berikut.
#include <iostream>
using namespace std;
int main(){
printf("Hello, ini
adalah teks output\n");
printf("Nama saya
%s\n", "Dian");
printf("Usia saya
%d\n", 20);
return 0;
}
Hasilnya:
Ada beberapa hal yang perlu di perhatikan…
Pada fungsi printf() kita menggunakan simbol %s, %d, dan \n untuk
format teks.
Mari kita bahas arti dari simbol tersebut:
%s adalah simbol untuk menampilkan nilai string;
%d adalah simbol untuk menampilkan nilai angka atau bilangan
desimal;
\n adalah simbol untuk membuat baris baru.
Selain tiga simbol tersebut, masih banyak lagi simbol yang lain.
Symbol
|
Arti
atau Fungsi
|
%c
|
Menampilkan
Karakter
|
%s
|
Menampilkan
String atau Teks
|
%d,
%i
|
Menampilkan
Bilangan Desimal
|
%f
|
Menampilkan
Bilangan Pecahan
|
%o
|
Menampilkan
Bilangan Oktal
|
%x
|
Menampilkan
Bilangan Heksadesimal
|
\t
|
Untuk
Membuat Tab
|
Fungsi Input pada C++
Sementara untuk mengambil input, C++ memiliki fungsi cin dan bisa
juga menggunakan scanf() dari bahasa C.
1. Fungsi cin
Fungsi cin (c input) adalah fungsi untuk mengambil input dari
keyboard.
Berikut ini bentuk dasar fungsi cin:
Fungsi cin membutuhkan variabel untuk menyimpan data yang
diinputkan.
Intinya variabel berfungsi untuk meyimpan data saat program
berjalan.
Mari kita coba menggunakan fungsi cin.
Buatlah program baru bernama program_input.cpp, kemudian isi dengan kode berikut:
#include <iostream>
using namespace std;
int main(){
string nama;
cout <<
"Tuliskan nama: ";
cin >> nama;
cout << "Hi
" << nama;
cout << "
elamat datang di tutorial!" << endl;
return 0;
}
Setelah itu, coba compile dan jalankan.
Maka hasilnya:
2. Fungsi scanf()
Fungsi scanf() sebenarnya dari bahasa C, tapi bisa juga digunakan
pada C++.
Fungsi scanf() adalah fungsi untuk mengambil input dari keyboard.
Fungsi ini memiliki format seperti fungsi printf().
Format yang diberikan tergantung dari jenis tipe data apa yang
ingin kita ambil.
Misalnya mau mengambil angka, maka kita bisa pakai %d atau %i.
Mari kita lihat contohnya:
#include <iostream>
using namepsace std;
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;
}
Hasilnya:
Tapi saat kita menginputkan teks yang mengandung spasi, hasilnya akan
dipecah menjadi dua seperti ini:
Untuk mengatasi masalah ini, kita bisa ubah format yang digunakan
pada scanf() menjadi seperti ini:
printf("Nama: ");
scanf("%[^\n]s", name);
Maka fungsi scanf() akan menerima spasi.
Dalam menggunakan scanf(), kita dianjurkan menggunakan simbol &
sebelum nama variabel.
Contoh:
#include <stdio.h>
void main(){
int a, b, c;
printf("Inputkan
nilai a: ");
scanf("%i",
&a);
printf("Inputkan
nilai b: ");
scanf("%i",
&b);
c = a + b;
printf("Hasil a + b:
%i", c);
}
Simbol & berfungsi untuk mengambil alamat memori dari sebuah
variabel.
Fungsi scanf() membutuhkan tempat untuk menyimpan nilai yang akan
diinputkan.
Karena itu kita memberikan simbol & di depan nama variabel
untuk menentukan alamat memori yang akan digunakan oleh scanf().
Nah itulah fungsi-fungsi dasar yang digunakan untuk mengambil input
dan menampilkan output pada C++.
Kita bisa menggunakan fungsi bawaan C++ atauapun fungsi dari bahasa
C seperti printf(), scanf(), puts() dll.
Tidak ada komentar