Fungsi input

Download Report

Transcript Fungsi input

Fungsi input-output
Metode I/O di C/C++
• Melalui stream (buku teks ch 18)
– Hanya bisa digunakan di C++
• Melalui fungsi I/O(buku teks appendix A)
– Bisa digunakan di C dan C++
Konsep ‘Stream’
• Sistem I/O pada C/C++ beroperasi pada suatu ‘stream’
• Stream adalah sarana untuk menghubungkan program
dengan berbagai piranti I/O komputer
Input
stream
Perangkat I/O komputer:
- disk
- keyboard
- port
text
- monitor
- dsb
Program
text
output
stream
SOFTWARE
HARDWARE
Konsep stream
• Stream menghubungkan I/O yang sedang
diakses ke program sebagai sebuah file
• Pada dasarnya, untuk menghubungkan
stream ke I/O, harus dilakukan operasi
open
• Dan untuk memutus suatu stream harus
dilakukan operasi close
• Perkecualian untuk predefined stream
C++ predefined stream
• Stream ini langsung terhubung secara otomatis
ke I/O tanpa melalui operasi open
• Untuk menggunakan stream ini dalam program,
harus disertakan header iostream, dengan
sintaks #include<iostream>
• I/O yang diakses stream ini adalah standard
input output
• Sebagai contoh, standard I/O yang sering kita
gunakan adalah keyboard dan monitor
C++ predefined stream
• Macam-macam predefined stream C++:
– cin  terhubung ke standard input
– cout  terhubung ke std output
– cerr  terhubung ke std output
– clog  terhubung ke std output
• Cerr dan clog digunakan untuk penulisan
error dan informasi debugging program
• Pembahasan kita tentang stream hanya
berkisar pada cin dan cout
Inserter dan ekstraktor
• Inserter dan ekstraktor merupakan suatu
operator pada stream
• Inserter digunakan untuk memasukkan
suatu karakter/nilai ke stream I/O dan
diberi simbol ‘>>‘
• Ekstraktor digunakan untuk mengekstrak
suatu karakter/nilai dari stream I/O, diberi
simbol ‘<<’
Sintaks inserter dan ekstraktor
• Contoh pemakaian ekstraktor dan inserter
dalam program:
• char a;
• //contoh ekstraktor
• cin >> a; //membaca data dr stream input cin (keyboard),
// dan disimpan di variabel a
• //contoh inserter
• cout <<“hello”; //memasukkan “hello”
// ke stream output cout (monitor)
Fungsi I/O(buku teks hal. 565)
• C based I/O  bisa digunakan di C/C++
• Untuk bisa menggunakan fungsi-fungsi
I/O, header <cstdio> atau <stdio.h> perlu
disertakan
• C based I/O juga beroperasi pada stream,
tetapi operasi I/O tidak langsung
dikenakan pada stream, tetapi melalui
suatu fungsi I/O
Fungsi-fungsi I/O
• Fungsi I/O yang umum digunakan adalah:
– Fungsi output:
• printf( )
• puts( )
– Fungsi input:
• scanf( )
• gets( )
• getch( )
Fungsi printf( )
• Bentuk umum pemanggilan fungsi printf :
– printf(const char* fmt_string,…)
• Contoh pemanggilan fungsi printf adalah
sebagai berikut:
• int x=2000;
• printf(“hello %s, the number is %d.printed in
%c.”,”world”,x,’C’);
• Menghasilkan output sbb:
• hello world, the number is 2000.printed in C.
printf( )
Teks yg akan
ditampilkan
Format identifier
Variabel/literal yg
akan ditampilkan
printf(“hello %s, the number is %d.printed in %c.”,”world”,x,’C’);
%s :format identifier kata “world”
%d:format ident. variabel x
%c format ident. karakter ‘C’
Teks dan variabel dipisahkan koma
antar variabel dipisahkan koma
Penjelasan contoh
• Kata “world” akan ditampilkan dalam
format %s (string)
• Variabel x akan ditampilkan dalam format
%d (desimal)
• ‘C’ akan ditampilkan dengan format
%c(ditampilkan sebagai karakter)
printf untuk bilangan float
• Dengan fungsi printf, kita bisa mengatur
tampilan bilangan float dalam hal berapa digit
yang ditampilkan, dan berapa angka di belakang
koma
• Misal:
– printf(“ini bilangan real: %8.3f”,myfloat);
– Akan menampilkan isi myfloat dalam format bilangan
7 digit(tidak termasuk koma) dengan 3 angka di
belakang koma
• Untuk referensi, baca buku teks hal 565
Fungsi puts( )
• Digunakan untuk menampilkan suatu
string/teks saja
• Contoh
– char teks[6]=“hello”;
– puts(teks);//menampilkan variabel string
– puts(“ world”);//menampilkan literal string
Fungsi scanf( )
• Membaca masukan dari keyboard, dengan
format masukan sesuai identifier
• Contoh penggunaan:
– int a;
– scanf(“%d”, &a);
• %d adalah identifier  %d menandakan suatu
variabel akan dibaca sebagai bilangan desimal
• a  variabel tempat data disimpan. Pada fungsi
scanf untuk variabel non string,sebelum
variabel harus diberi tanda ‘&’
• Tanda & berarti alamat memori dari variabel
Scanf untuk variabel string
• String digunakan untuk menyimpan suatu teks
• Contoh penggunaan:
– char mystring[20];//deklarasi suatu var string
– scanf(“%s”,mystring);
• %s adalah identifier untuk string
• Teks yang dibaca akan disimpan di variabel
mystring
• Perhatikan, sebelum mystring tidak ada tanda
‘&’
Macam-macam identifier
•
•
•
•
•
•
%d,%i  signed desimal
%c  karakter
%x  heksadesimal
%s  string
%u  unsigned desimal
Dan lain-lain (buku teks hal 564 – 568)
Fungsi getch( )
• Untuk membaca satu karakter dari
keyboard
• Contoh
– char masukan;
– masukan=getch( );//meminta masukan 1
//karakter, disimpan di var masukan
Fungsi gets( )
• Untuk membaca suatu masukan
string/teks dari keyboard
• Contoh:
– char nama[10];
– puts(“masukkan nama anda : “);
– gets(nama);