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
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( )
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);