Input Output
Input Output dalam tulisan ini membahas format-format perintah input dan output dalam algoritma dalam bahasa pemrograman C++.
Untuk mencoba input output dalam bahasa pemrograman C++, berikut IDE yang bisa di unduh dan digunakan Dev-C++.
INPUT
Penulisan dalam Algoritma:
INPUT(daftarvariabel)
atau
read(daftarvariabel)
Menggunakan #include<stdio.h>
Fungsi scanf()
Fungsi scanf() digunakan untuk menginput data berupa data numerik, karakter dan string secara terformat. Kode penentu format adalah sebagai berikut:
%c : Membaca sebuah karakter
%s : Membaca sebuah string
%i, %d : Membaca sebuah bilangan bulat (integer)
%f, %e : Membaca sebuah bilangan pecahan (real) → float
%o : membaca sebuah bilangan octal
%x : Membaca sebuah bilangan heksadesimal
%u : Membaca sebuah bilangan tak bertanda
Fungsi gets()
Fungsi gets() digunakan untuk memasukkan data bertipe string dan tidak dapat digunakan untuk memasukkan data numeric dan tidak memerlukan penentu format.
Fungsi getchar()
Fungsi getchar() digunakan untuk membaca data yang bertipe karakter.
Fungsi getch() dan getche()
Fungsi getch() dan getche() digunakan untuk membaca data karakter. Karakter yang dimasukkan tidak perlu diakhiri dengan penekanan tombol enter. Jika menggunakan fungsi getch() karakter yang dimasukkan tidak akan ditampilkan pada layer. Sedangkan pada getche() karakter yang dimasukkan akan ditampilkan pada layar.
scanf(“%format”, &var);
gets();
getchar();
getch(varchar);
getche();
#include <stdio.h>
main()
{
int C;
printf("Masukkan nilai C = ");
scanf("%d",&C);
printf("Nilai C = %d\n", C);
}
#include <stdio.h>
main()
{
char nama[25];
printf("Masukkan nama = ");
gets(nama);
printf("Hallo %s\n",nama);
}
Menggunakan #include <iostream.h>
Format : cin >> var
Fungsi cin >> digunakan untuk menginput data berupa data numerik, karakter dan string (string hanya satu kata untuk format ini). Var dapat lebih dari satu variable ( cin>>var1>>var2), dalam hal ini data diinput langsung untuk kedua var dengan pemisah spasi atau tab atau enter.
Fungsi getch() dan getche()
- Fungsi getch() dan getche() digunakan untuk membaca data karakter. Karakter yang dimasukkan tidak perlu diakhiri dengan penekanan tombol enter.
- Jika menggunakan fungsi getch() karakter yang dimasukkan tidak akan ditampilkan pada layer.
- Sedangkan pada getche() karakter yang dimasukkan akan ditampilkan pada layar.
scanf(“%format”, &var);
gets();
getchar();
getch(varchar);
getche();
Format : cin.get(var,sizeof(var))
Penggunaan format ini untuk membaca/menginput string lebih dari satu kata, tetapi akan mengakibatkan kesalahan jika dalam satu program menggunakan perintah ini lebih dari satu kali.
Untuk menangani masalah ini lebih baik menggunakan format cin.getline().
Format : cin.getline(var,sizeof(var))
cin >> var;
cin.get(var,sizeof(var));
cin.getline(var,sizeof(var));
#include <iostream.h>
main()
{ int C;
cout <<"Masukkan nilai C =" ;
cin >> C;
cout <<"Nilai C = " << C;
}
#include <iostream.h>
void main()
{ char nama[25];
cout <<”Masukkan nama =” ;
cin.getline(nama,sizeof(nama));
cout <<”Hallo ” << nama;
}
OUTPUT
OUTPUT(daftar_item)
atau
write(daftar_item)
Menggunakan #include <stdio.h>
Menampilkan data ke layar monitor.
Fungsi printf() digunakan untuk menampilkan semua jenis data (numeric dan karakter) / .untuk menampilkan variabel.
int x = 20
printf (“nilai x=%d”,x)
hasil= nilai x=20
Fungsi puts() digunakan untuk menampilkan data string dan secara otomatis akan diakhiri dengan perpindahan baris / dapat memuat nilai apa adanya.
puts (“upn”)
hasil = upn → untuk
string
Fungsi putch() digunakan untuk menampilkan sebuah karakter.
printf(”string dan %format”,var);
printf(”string”);
putch(”char”);
puts(”string”);
#include <stdio.h>
void main()
{ int C;
C = 80;
printf(”nilai C = %d”,C);
}
Mengatur tampilan bilangan pecahan (float).
Bentuk umum :
printf(“%m.nf”, argument);
m : menyatakan panjang range
n : menyatakan jumlah digit di belakang koma.
argument : nilai atau variable yang akan ditampilkan.
Contoh :
printf(“%5.2f”, nilai); artinya variable nilai akan ditampilkan sebanyak 5
digit dengan 2 digit di belakang koma.
Menggunakan #include <iostream.h>
Menampilkan data ke layar monitor
Format :
cout << var;
cout << konstanta;
Fungsi cout << digunakan untuk menampilkan semua jenis data
(numeric dan karakter) yang berupa nilai dalam variabel maupun
berupa konstanta.
Mengatur tampilan bilangan pecahan (float).
Untuk mengatur presisi bilangan pecahan digunakan perintah setprecision(n) dengan menambahkan file include iomanip.h. Dimana n menyatakan jumlah kepresisian.
Contoh :
cout << setprecision(5); artinya variable nilai
akan ditampilkan sebanyak 5 digit.
cout << var;
cout << konstanta;
Manipulator dalam C++
Manipulator | Fungsi |
endl ends flush | end line, identik dengan \n,jika tidak ada maka barisnya bisa bergeser ke samping kursor pindah ke posisi awal berikutnya menyisipkan karakter Null mencetak isi buffer |
dec hex oct | Mengonversi kebilangan decimal Mengonversi kebilangan hexadecimal Mengonversi kebilangan octadecimal |
setbase(n) setw (n) setfill (c) | Mengonversi kebilangan berbasis n Mengatur lebar cetakan selebar n Mengisi leading field dengan karakter c |
setprecision (n) setiosflags (lf) resetiosflags (lf) | Membuta lebal decimal point=n Men-set format yang diatur dengan tanda format ios: Men-set format yang diset oleh setioflagss |