Matakuliah Tahun Versi : T0044/Pemrograman Berorientasi Obyek : 2005 : 1.0 Pertemuan 3 Sistem I/O C++ 1 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : • memberikan contoh tentang cara memformat input & output stream 2 Outline Materi • Stream Input • Stream Output • Stream Manipulator 3 Pengenalan input output stream dalam C++ • Hirarki Class untuk Operasi Stream ios istream ifstreamm istream_ withassign ostream iostream fstream ofstream ostream_ withassign 4 Hirarki Class untuk Operasi Stream • ios Berisi operasi umum untuk input dan output. • Istream Berisi fungsi-fungsi untuk format input.Salah satunya operator ekstrasi (>>) pada object cin cin >> • Ostream Berisi fungsi-fungsi untuk format output.Salah satunya operator inserter (<<) pada object cout cout << • Iostream Berisi operasi umum untuk file dan string 5 Hirarki Class untuk Operasi Stream • Ifstream Berisi fungsi-fungsi untuk operasi file seperti read(). • Ofstream Berisi fungsi-fungsi untuk operasi file seperti write(). • Istream_withassign Berisi operator assignment untuk operasi input stream • Ostream_withassign Berisi operator assignment untuk operasi output stream 6 Formatted Stream Output Pembentukan formatted stream output dengan menggunakan fungsi width() , precision() dan fill(). Fungsi width() mendefinisikan panjang dari output. Fungsi precision() mendefinisikan jumlah angka pecahan. Fungsi fill() mendefinisikan karakter pengisi dari sisa panjang karakter yang ada. 7 Formatted Stream Output • Syntax : cout.width( panjang_output ); cout.precision( jumlah_angka_pecahan); • Contoh : cout.width( 8 ); cout.precision( 2 ); cout.fill( ‘*’ ); cout << 123.456789; // Tampil: **123.46 cout.width( 2 ); cout.precision( 3 ); cout.fill( ‘*’ ); cout << 123.456789; // Tampil: 123.457 8 Formatted Stream Input C++ menyediakan fasilitas standar input cin. Standar input ini digunakan untuk berbagai tipe data: int, float, double, char, unsigned, signed, long, short. Operator yang digunakan dikenal sebagai extract operator (Extractor) >>. • cin.getline(array, size, delimiter) – Reads size-1 characters, or until delimiter found • Default ‘ \n ‘ • Removes delimiter from input stream – Puts null character at end of array – Contoh: cin.getline( kal , 40 ); 9 Stream Manipulator • Format tampilan data dapat menggunakan fungsi-fungsi yg terdapat dalam library <iomanip.h> • EndlInsert new line (=‘/n’) • EndsInsert Null (biasa digunakan pada akhir pengiriman data ke modem) • FlushKirim data langsung ke standard output • DecKonversi data ke desimal • HexKonversi data ke heksadesimal • OctKonversi data ke octal • Setbase ( int n)Konversi data ke basis n • Setw (int n)Menset lebar tampilan data • Setfill (int c)Menset karakter pemenuh • Setprecision (int n)Menset presisi bilangan pecahan sebanyak n digit 10 Stream Manipulator • Format Tampilan Data dengan fungsi setiosflags (flag) • ios :: leftSet rata kiri • ios :: rightSet rata kanan • ios :: scientificFormat data dalam notasi eksponensial • ios :: fixedFormat data dalam notasi desimal • ios :: decFormat data basis 10 • ios :: oct Format data basis 8 • ios :: hexFormat data basis 16 • ios :: uppercaseFormat data basis 16 dalam huruf kapital • ios :: showbaseMenampilkan awalan 0x utk hexa dan 0 (nol) utk octal • ios :: showpointMenampilkan titik desimal pada bilangan pecahan yg tidak memiliki bagian pecahan • ios :: showposMenampilkan tanda + pada bilangan positif 11 Tugas 3 • Tugas 3 A: Mahasiswa membuat ringkasan tentang operasi input/output stream pada C++ dan beberapa fungsi yang terdapat pada class IOS tersebut. • Tugas 3 B: Mahasiswa menganalisa program dengan menggunakan IOS dari dosen • Tugas 3 C: Mahasiswa membuat contoh program dengan menggunakan fungsi IOS 12
© Copyright 2026 Paperzz