Jumat, 16 Oktober 2009

sistem I/O

Sistem input

Semua berikut diilustrasikan dengan menggunakan standard input, tetapi mereka bekerja hanya pada file stream yang sama.

cin.get (char & ch)
Menempatkan karakter input berikutnya dalam variabel ch. Returns nilai integer, yang adalah nol jika mengalami masalah (misalnya akhir file).
cin.getline (char * buffer, int length)
Membaca karakter dalam buffer string, berhenti apabila (a) ia telah membaca panjang-1 karakter atau (b) ketika ia menemukan sebuah end-of-line karakter ( '\ n') atau akhir file. Toko karakter null ( '\ 0') setelah karakter terakhir membaca.
cin.read (char * buffer, int n)
Membaca n byte (atau sampai akhir file) dari sungai ke dalam buffer.
cin.gcount()
Mengembalikan jumlah karakter yang dibaca oleh sebelumnya mendapatkan, getline, atau membaca perintah.
cin.ignore(int n)
Menghapus n karakter berikutnya (atau sampai akhir file) dari input stream, melemparkan mereka pergi ke Great Bit Bucket.
cin.putback (char ch)
Menempatkan karakter ch kembali ke stream. Hal-hal buruk akan terjadi jika karakter ini bukan yang paling baru yang diambil dari stream.

Operasi ini semua kembali nol jika terjadi kesalahan, misalnya mereka menghantam akhir file. Oleh karena itu, mereka dapat digunakan sebagai syarat dalam sebuah pernyataan, jika atau saat loop.

Selain itu, ada dua masukan operasi, mendapatkan dan mengintip.Fungsi-fungsi ini mengembalikan EOF jika mereka menemui akhir file. Output dari fungsi-fungsi ini harus dimasukkan ke dalam variabel bilangan bulat (bukan char).

cin.get()
Mengembalikan karakter berikutnya dalam stream.
cin.peek()
Mengembalikan karakter berikutnya dalam sungai tetapi tidak menghapusnya dari stream.

Fungsi-fungsi berikut dapat digunakan untuk menguji status stream. Mereka kembali integer, yang bisa kosong atau non-nol.

cin.good()
Returns 0 jika stream telah mengalami masalah seperti membaca akhir file, tidak ada file.
cin.bad()
Mengembalikan nilai bukan nol jika stream benar-benar tidak dapat digunakan, misalnya file tidak dapat dibuka (tetapi tidak jika streami telah hanya menghantam akhir file).
cin.eof()
Mengembalikan nilai bukan nol jika stream telah mencapai akhir file.

sistem output

cout.put(char ch)
Menempatkan ch ke stream.
cout.write(char *str, int n)
Menempatkan n karakter ke stream, membaca mereka dari string str.

Setf fungsi dapat digunakan untuk mengubah parameter format untuk sebuah output stream. Sebagai contoh :

 cout.setf(ios::left);       \\ set option cout.setf (ios:: left);
cout.unsetf(ios::left); \\ unset option cout.unsetf (ios:: left);

Parameter input output
ios::left
Left justify output.
ios::right
Right justify output.
ios::scientific
Cetak bilangan floating point menggunakan notasi ilmiah.
ios::fixed
Cetak bilangan floating point dengan menggunakan notasi titik.
ios::showpoint
Cetak titik desimal untuk semua bilangan floating point, bahkan ketika itu tidak diperlukan (misalnya jumlah persis integer).

Library iostream

Iostream merupakan sebuah perpustakaan berorientasi objek yang menyediakan fungsi input dan output dengan menggunakan streaming.

Stream adalah sebuah abstraksi yang mewakili perangkat input dan ouput yang dilakukan operasi. Stream pada dasarnya dapat digambarkan sebagai sumber atau tujuan tanpa batas karakter panjangnya.

Streaming umumnya terkait dengan sumber atau tujuan fisik karakter, seperti file disk, keyboard, atau konsol, sehingga karakter mendapat atau ditulis ke / dari abstraksi kita disebut stream secara fisik input / output untuk perangkat fisik. Sebagai contoh, aliran file objek C++ untuk memanipulasi dan berinteraksi dengan file; Setelah file stream digunakan untuk membuka file, setiap input atau output operasi yang dilakukan di stream secara fisik tercermin dalam file.

Untuk beroperasi dengan stream, C + + menyediakan perpustakaan iostream standar, yang mengandung unsur-unsur berikut:

Basic class templates

Template kelas menyediakan sebagian besar fungsi perpustakaan dalam tipe mode independen.
Ini adalah satu set template kelas, masing-masing template mempunyai dua parameter: tipe char (chart) parameter, yang menentukan jenis elemen-elemen yang akan dimanipulasi dan sifat-sifat parameter, yang memberikan karakteristik tambahan spesifik untuk jenis tertentu elemen.
Kelas template dalam hierarki kelas ini memiliki nama yang sama dengan tipe char mereka tetapi dengan awalan basic_. Sebagai contoh, kelas istream adalah template yang disebut basic_istream, fstream adalah basic_fstream, dan seterusnya . Satu-satunya pengecualian adalah ios_base, yang dengan sendirinya jenis-independen, dan karena itu tidak didasarkan pada template, tetapi adalah sebuah kelas biasa.


Class template instantiations

Perpustakaan menggabungkan dua set standar instantiations dari seluruh template kelas iostream hirarki: satu adalah berorientasi sempit, untuk memanipulasi elemen tipe char dan satu lagi, berorientasi lebar, untuk memanipulasi unsur-unsur jenis wchar_t.
Kelas seperti ios, istream dan ofstream berorientasi sempit. Diagram di atas halaman ini menunjukkan nama-nama dan hubungan kelas berorientasi sempit.
Kelas yang luas berorientasi (wchar_t) instatiation mengikuti konvensi penamaan yang sama sebagai Instansiasi berorientasi sempit tetapi dengan nama masing-masing kelas dan objek w diawali dengan karakter, membentuk wios, wistream dan wofstream, sebagai contoh.


Standard objects

Sebagai bagian dari perpustakaan iostream, file header menyatakan benda-benda tertentu yang digunakan untuk melakukan operasi input dan output pada standard input dan output.
Mereka dibagi dalam dua set:
objek berorientasi sempit, yang merupakan cin populer, cout, cerr dan clog dan berorientasi luas dinyatakan sebagai wcin, wcout, wcerr dan wclog.


Types

Kelas iostream umumnya menggunakan jenis yang didefinisikan tergantung pada sifat-sifat yang digunakan dalam Instansiasi mereka. Untuk default char dan wchar_t instantiations, jenis streampos, streamoff dan streamsize digunakan untuk mewakili posisi, offset dan ukuran, masing-masing.


Manipulators

Manipulator adalah fungsi-fungsi global yang dirancang untuk digunakan bersama-sama dengan penyisipan (<<) dan ekstraksi (>>) operator dilakukan pada sungai iostream objek. Mereka umumnya memodifikasi properti dan pengaturan format sungai. Endl, hex dan ilmiah adalah beberapa contoh manipulator.
Organization

Perpustakaan dan hierarki kelas dibagi dalam file berbeda:

  • , , , dan biasanya tidak disertakan secara langsung dalam kebanyakan program c++. Mereka menggambarkan kelas dasar hirarki dan secara otomatis disertakan file header lain dari perpustakaan yang berisi kelas-kelas turunan.
  • menyatakan objek yang digunakan untuk berkomunikasi melalui standard input dan output (termasuk cin dan pengadilan).
  • mendefinisikan kelas stream (seperti template basic_ifstream atau kelas ofstream) serta objek buffer internal digunakan dengan ini (basic_filebuf). Kelas-kelas ini digunakan untuk memanipulasi file dengan menggunakan stream.
  • : Kelas-kelas didefinisikan dalam file ini digunakan untuk memanipulasi string objek seolah-olah mereka stream.
  • menyatakan beberapa standar manipulator dengan parameter yang akan digunakan dengan ekstraksi dan penyisipan operator untuk memodifikasi bendera internal dan pilihan pemformatan.


Selasa, 22 September 2009

All about C++

Hellow All..Saya mau membahas sedikit tentang C++. Yang akan saya bahas adalah sejarah C++,Elemen dasar C++, dan kelebihan-kelebihan C++ dibanding bahasa program yang lainnya.

A. Sejarah C++

Berbicara tentang C++ dan C sebagai bahasa pendahulunya, C merupakan termasuk bahasa pemrograman tingkat menengah. Pencipta C adalah Brian W. Kernighan dan Dennis M. Ritchie pada tahun 1972.

C merupakan bahasa pemrograman terstruktur yang membagi program ke dalam sejumlah blok (sub program). Tujuannya adalah untuk memudahkan dalam pembuatan dan pengembangan program. Program yang ditulis dengan C mudah sekali dipindahkan dari satu jenis mesin ke mesin lain. Hal ini karena adanya standarisasi C yaitu ANSI (American National Standards Institute) yang menjadi acuan para pembuat compiler C. C++ diciptakan satu dekade setelah C. C++ diciptakan oleh Bjarne Stroustroup dari aboratorium Bell, AT&T pada tahun 1983. Pada awalnya C++ diberi nama “A better C”. Nama C++ sendiri iberinama oleh Rick Mascitti. Adapun tanda ++ berasal dari operator increment pada bahasa C

Keistimewaan C++ adalah karena bahasa ini mendukung OOP (Object Oriented Programming). Tujuan utama pembuatan C++ adalah untuk meningkatkan produktivitas pemrogram dalam membuat aplikasi. Kebanyakan pakar setuju bahwa OOP dan C++ mampu mengurangi kompleksitas terutama program yang terdiri dari 10.000 baris lebih, bahkan dapat meningkatkan produktivitas 2x lipat dari C, Pascal dan Basic.


B. Elemen Dasar C++

1. Identifier (Pengenal)

Pengenal adalah suatu nama yang biasa dipakai dalam pemrograman untuk menyatakan variabel, konstanta, tipe data, dan fungsi. Aturan untuk penulisan identifier sama dengan aturan dalam pascal, antara lain:

· Tidak boleh dimulai dengan karakter non huruf

· Tidak boleh ada spasi

· Tidak boleh menggunakan karakter-karakter ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < > ? , . / |

· Tidak boleh menggunakan reserved words yang ada dalam C++.

2. Tipe Data

Berikut ini tipe data yang ada dalam C++

a. Tipe data bilangan bulat:

· char

· int (integer)

· short (short integer)

· long (long integer)

b. Tipe data bilangan real:

  • float (real)
  • double (real double)
  • long double

c. Tipe data bilangan bulat:

  • unsigned char
  • unsigned int (integer)
  • unsigned short (short integer)
  • unsigned long (long integer)

3. Deklarasi Variabel

Seperti halnya Pascal, variabel yang digunakan dalam program harus dideklarasikan terlebih dahulu. Pengertian deklarasi di sini yaitu mengenalkan variabel ke program dan menentukan tipe datanya. Berikut ini contoh pendeklarasian variabel:

int score;

char nama[30];


C. Kelebihan C++

-C++ adalah bahasa pemrograman yang fleksibel. Dengan menguasai C++ kita dapat mengembangkan berbagai jenis program mulai dari operating sistem, word procesor, ataupun kompiler untuk suatu bahasa pemrograman.

-C++ adalah bahasa pemrograman yang bersifat moduler. Fungsi-fungsi yang kita buat dapat digunakan dalam bahasa program lain.

-C++ adalah bahasa pemrograman yang memiliki portabilitas tinggi. Program C++ yang kita buat pada suatu platform, bisa kita kompile di platform lain tanpa atau sedikit perubahan.

-C++ adalah bahasa pemrograman yang menggunakan kata kunci (keyword) yang sedikit.


Nah, demikian sedikit yang saya ketahui mengenai C++. Jika ada kesalahan mohon dimaklumi. Terima kasih.


Blogspot Templates by Isnaini Dot Com and Hot Car Pictures. Powered by Blogger