MODUL 2. INPUT & OUTPUT STANDAR Perograman C & C++

MODUL 2. INPUT & OUTPUT STANDAR Perograman C & C++
Ahmad Rizal Abidin, S.Kom

Dalam library C++, iostream mendukung dua operasi dasar yaitu cout untuk output dan cin untuk input. Biasanya, dengan perintah cout akan menampilkan sesuatu ke layar monitor dan dengan perintah cin akan menerima masukan melalui keyboard.
1. Output (cout)
Cout adalah kepanjangan dari “Character out” karena cout adalah aliran output karakter yang dapat ditampilkan di layar
Contoh :
#include
#include
Main()
{
Float x = 123.4567;
cout << setprecision(2);
cout << “x:”;
cout << setw(10) << x << endl;
cout << “x:”;
cout << setw(15) << x << endl;
}

Operator <>) dan diikuti oleh variable tempat menyimpan inputan data. Seperti contoh:
int umur;
cin>> umur;

cin hanya dapat diproses setelah penekanan tombol ENTER. Jadi, walaupun hanya satu karakter yang dimasukkan, sebelum penekanan Enter, cin tidak akan merespon apa-apa.
cin juga dapat digunakan menerima beberapa inputan dalam sekali pernyataan :
cin >> nama >> alamat ;
sama dengan pernyataan :
cin>>nama ;
cin>>alamat;
kedua pernyataan di atas, jika dijalankan akan meminta dua kali inputan data. Satu untuk variable a dan satunya lagi adalah untuk variable b. Dan untuk pemasukan datanya dipisahkan dengan pemisah, misalnya dengan Spasi, Tab atau Enter.
Contoh :
//Perintah DOS
#include
#include
#include
int main()
{
char usercommand[20];
cout <> usercommand;
cout << "your entered " <<usercommand << "\n";
system(usercommand);
getch();
}

scanf()
Fungsi pustaka scanf() digunakan untuk menginput data berupa data numerik, karakter dan string secara terformat.
Hal-hal yang perlu diperhatikan dalam pemakaian fungsi scanf() :
Fungsi scanf() memakai penentu format
Fungsi scanf() memberi pergantian baris secara otomatis
Fungsi scanf() tidak memerlukan penentu lebar field Variabelnya harus menggunakan operator alamat &

Contoh :
printf("Masukkan sebuah karakter : ");
scanf("%c", &huruf );

gets()
Fungsi gets() digunakan untuk memasukkan data bertipe karakter dan tidak dapat digunakan untuk memasukkan data numerik.
Harus diakhiri dengan penekanan tombol enter
Cursor secara otomatis akan pindah baris
Tidak memerlukan penentu format
Contoh :
printf(“Masukkan nama Anda : “);
gets(nama);

getchar()
Fungsi getchar() digunakan untuk membaca data yang bertipe karakter
Harus diakhiri dengan penekanan tombol enter
Karakter yang dimasukkan terlihat pada layar
Pergantian baris secara otomatis

getch() dan getche()
Fungsi getch() dan getche() digunakan untuk membaca data karakter.
Karakter yang dimasukkan tidak perlu diakhiri dengan penekanan tombol enter.
Tidak memberikan efek pergantian baris secara otomatis
Jika menggunakan fungsi getch() karakter yang dimasukkan tidak akan ditampilkan pada layer sehingga sering digunakan untuk meminta inputan berupa password.
Sedangkan pada getche() karakter yang dimasukkan akan ditampilkan pada layar.

//Contoh Program
#include “stdio.h”
#include “conio.h”
void main()
{
char huruf1, huruf2;
printf(“Masukkan sebuah karakter : “);
huruf1 = getche();
printf(“\nKarakter yang Anda masukkan adalah %c\n”, huruf1);
printf(“\nMasukkan sebuah karakter lagi : “);
huruf2 = getch();
printf(“\nKarakter yang Anda masukkan adalah : %c, huruf2);
getch();
}

3.`MENAMPILKAN DATA
Menampilkan data ke layar monitor
Menggunakan fungsi printf(), puts(), dan putchar().
Fungsi printf() digunakan untuk menampilkan semua jenis data (numeric dan karakter)
Fungsi puts() digunakan untuk menampilkan data string dan secara otomatis akan diakhiri dengan perpindahan baris.
Fungsi putchar() digunakan untuk menampilkan sebuah karakter.

Contoh :
printf(“%5.2f”, nilai);
artinya variable nilai akan ditampilkan sebanyak 5 digit dengan 2 digit di belakang koma.

/* Program untuk menampilkan data berupa bilangan float, integer dan string */
#include “stdio.h”
#include “conio.h”
void main()
{ int umur;
char nama[20];
float nilai;
clrscr();
puts(“Masukkan nama Anda : ); gets(nama);
puts(“Masukkan umur Anda : “); scanf(“%d”, &umur);
puts(“Masukkan nilai Anda : ); scanf(“%f”, &nilai);
printf(“Nama Anda : %s \n”, nama);
printf(“Umur Anda : %d \n”, umur);
printf(“Anda memperoleh nilai %5.2f”, nilai);
printf(“Apakah Anda telah puas mendapat nilai %6.4f ?”, nilai);
getch();
}

@ahmad
Selamat Mencoba

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: