Input & Output C++

12
BAB I DASAR TEORI 1. INPUT Berbicara tentang input dan ouput data dalam C++ tidak jauh dari penggunaan keyboard untuk input dan tampilan layar monitor untuk output. Dalam C++ menggunakan berbagai macam format untuk input dan output tergantung dari penggunaan file header yang digunakan, kemudian yang akan dibahas kali ini adalah penggunaan 2 standar input dan output dasar yang sering digunakan dalam C++ dengan format yang berbeda. Jika menggunakan Library ”stdio.h” Fungsi scanf() Bentuk umum dari fungsi scanf() adalah sebagai berikut : Penggunaan scanf() biasanya dikombinasikan dengan perintah printf(). Perintah printf() disini berfungsi sekedar menampilkan keterangan tentang apa yang harus diinputkan, sehingga operator bisa langsung mengerti harus memasukkan data apa. Scanf() juga bisa digunakan untuk menginputkan beberapa data sekaligus dalam satu baris asalkan jumlah dan tipe penentu format sesuai dengan variabel yang akan diinputkan. Data yang akan dimasukkan dapat dipisahkan dengan spasi, tab atau tanda pemisah lain seperti koma (,), garis hubung(-), atau titik dua(:). Pemisah data dalam input yang digunakan harus sama dengan pemisah data dalam scanf(). Untuk penentu format pada scanf(), dapat dilihat pada tabel berikut : 12

Transcript of Input & Output C++

Page 1: Input & Output C++

BAB I

DASAR TEORI

1. INPUT

Berbicara tentang input dan ouput data dalam C++ tidak jauh dari penggunaan keyboard untuk input dan tampilan layar monitor untuk output. Dalam C++ menggunakan berbagai macam format untuk input dan output tergantung dari penggunaan file header yang digunakan, kemudian yang akan dibahas kali ini adalah penggunaan 2 standar input dan output dasar yang sering digunakan dalam C++ dengan format yang berbeda.

Jika menggunakan Library ”stdio.h”

Fungsi scanf()Bentuk umum dari fungsi scanf() adalah sebagai berikut :

Penggunaan scanf() biasanya dikombinasikan dengan perintah printf().

Perintah printf() disini berfungsi sekedar menampilkan keterangan tentang apa yang

harus diinputkan, sehingga operator bisa langsung mengerti harus memasukkan data apa.

Scanf() juga bisa digunakan untuk menginputkan beberapa data sekaligus dalam satu

baris asalkan jumlah dan tipe penentu format sesuai dengan variabel yang akan

diinputkan. Data yang akan dimasukkan dapat dipisahkan dengan spasi, tab atau tanda

pemisah lain seperti koma (,), garis hubung(-), atau titik dua(:). Pemisah data dalam input

yang digunakan harus sama dengan pemisah data dalam scanf().

Untuk penentu format pada scanf(), dapat dilihat pada tabel berikut :

12

Page 2: Input & Output C++

Tabel 3.3 Tabel Penentu Format scanf()

NO Tipe Data Penentu format untuk printf()

1. Integer %d

2. Floating Point Desimal %e atau %f

3. Floating Point

Berpangkat

%e atau %f

4. Double Precision %lf

5. Character %c

6. String %s

7. Unsigned Integer %u

8. Long Integer %ld

9. Long unsigned integer %lu

10. Unsigned Hexadecimal

Integer

%x

11. Unsigned Octal Integer %o

13

Page 3: Input & Output C++

Fungsi getche() dan Fungsi getch()Fungsi input getche() memiliki sifat yang sedikit berbeda dari scanf(). Perbedaan

tersebut antara lain:1. Bila dalam scanf() jumlah karakter data yang diinputkan boleh beas, maka dalam

getche() hanya sebuah karakter yang bias diterima.

2. Bila scanf() membutuhkan tombol RETURN/ENTER untuk mengakhiri input, maka

dalam getche() merupakan singkatan dari get character and echo yang artinya

menerima sebuah karakter kemudian tampilkan. Input yang diterima getche() akan

disimpan ke dalam variable karakter yang sebelumnya harus sudah dideklarasikan.

Fungsi input lain yang mirip dengan getche()adalah getch(). Satu-satunya perbedaan

antara getche() dan getch()adalah getche()menampilkan karakter yang kita

ketikkan, sedangkan getch()tidak akan menampilkan, melainkan hanya menyimpannya

dalam memori saja. Berikut ini adalah fungsi getche() dan getch(), yaitu:

1. Fungsi getch() dan getche () digunakan untuk membaca data dan karakter.

2. Karakter yang dimasukkan tidak perlu diakhiri dengan penekanan tombol enter.

3. Tidak memberikan efek pergantian baris secara otomatis.

4. Jika menggunakan fungsi getch() karakter yang di masukkan tidak akan ditampilkan

pada layar sehingga sering digunakan untuk meminta inputan berupa password.

5. Sedangkan pada getche() karakter yang dimasukkan akan ditampilkan pada layar.

Fungsi gets()

Fungsi gets() digunakan untuk memasukkan data tipe karakter dan tidak dapat

digunakan untuk memasukkan data numerik. Harus diakhiri dengan penekanan tombol enter.

14

Page 4: Input & Output C++

Fungsi getchar()

Fungsi getchar() digunakan untuk membaca data yang bertipe karakter, dan harus

diakhiri dengan penekanan tombol enter. Karakter yang dimasukkan terlihat pada layar.

Jika menggunakan Library”iostream”

Fungsi cin >> var

Fungsi cin >> berguna untuk menginput data berupa numeric, string, dan karakter. Var

dapat lebih dari satu variable (cin >> var >> var) dan dapat berupa karakter

Fungsi cin.get (var, sizeof(var))

Penggunaan format in ubtuk menginput string lebih dari satu kata atau seperti kita

menekan spasi, tetapi akan terjadi kesalahan jika satu program digunakan lebih dari satu kali,dan

untuk menangani ini lebih baik menggunakan format cin.getline(var,sizeof(var)).

Fungsi cin.getline(var, sizeof(var))

Fungsi cin.getline(var, sizeof(var)) untuk menangani kelemahan dari fungsi

cin.get() jika terjadi kesalahan suatu program digunakan lebih dari satu kali.

2 . OUTPUT

Perintah ouput adalah perintah yang digunakan untuk mengeluarkan hasil proses computer sehingga bias dibaca oleh si pemakai (user). Adapun media yang digunakan untuk menampilkan hasil ouput tadi bisa berupa monitor atau dicetak ke kertas melalui printer.

Jika menggunakan Library “stdio.h”

Fungsi puts()

Fungsi puts() digunakan untuk menampilkan data string dan secara otomatis akan diakhiri dengan perpindahan baris.

15

Page 5: Input & Output C++

Fungsi putchar()

Fungsi putchar() digunakan untuk menampilkan sebuah karakter.

Fungsi printf()

Fungsi printf() digunakan untuk menampilkan semua jenis data (numeric dan karakter)

Jika menggunakan <iostream>

Fungsi cout<< var

Fungsi cout << dapat digunakan menampilkan semua jenis data (numeric dan karakter) yang dapat berupa nilai, dan karakter ataupun konstanta. Untuk mengatur format tampilan bilangan pecahan (float).

16

Page 6: Input & Output C++

BAB II

PEMBAHASAN

2.1 LISTING PROGRAM

17

#include <iostream>

#include <iomanip>

using std::cout;

using std::cin;

using std::endl;

int main()

{

char nama[30];

int nim, plug;

cout <<"masukkan nama : ";

cin.getline(nama,sizeof(nama));

cout<<"\nmasukkan nim : ";

cin >>nim;

cout<<"\nmasukkan plug : ";

cin >>plug;

cout << "\n===============================================";

cout << setw(100) << "\n\tNIM\t|\tNama\t|\tPLUG\t";

cout << "\n===============================================";

cout << setw(100) <<"\n\t" <<nim <<"\t|\t" <<nama << "\t|\t" <<plug <<"\t";

}

Page 7: Input & Output C++

Modul 2.1 program

2.2 PENJELASAN

Program diatas menggunakan beberapa fungsi diantaranya cout, cin, cin.getline, char [30], cout<<setw (n).

fungsi cout digunakkan untuk menampilkan data, fungsi cin digunakan untuk menginput data, fungsi cin.getline digunakan untuk mengganti baris antar kalimat, char[30] digunakkan untuk memasukkan karakter maksimal berjumlah 30 karakter dan fungsi cout<<setw(n) digunakan untuk memberi sela antar kalimat sebanyak n.

18

Page 8: Input & Output C++

BAB III

KESIMPULAN

Penggunaan dan fungsi dari masing-masing operator harus diperhatikan, untuk memberikan ouput yang bagus, dan darimana sampai mana statement program bisa di eksekusi. Pada program yang telah di buat diatas kita bisa membuat sebuah biodata yang rapi dan mudah di mengerti oleh orang lain.

Untuk membuat biodata yang rapi dan baik bisa digunakan rumus-rumus yang telah tertera diatas. Fungsi yang digunakan juga masih simpel dan mudah dipahami.

19

Page 9: Input & Output C++

SUMBER

‘_’,http://adyprasasta.blogspot.in/2012/12/kesimpulan.html?m=1

‘_’http://budenkbudi.blogspot.in?m=1

‘_’http://10094fasilkom.wordpress.com/2012/07/24/

20