hmmh...bahasa pemograman?object oriented?C/C++?Java? bla3..apaan tuh semua? zzzz..penting yah tu semua? yeah...seems boring but it's quite interesting lowh xD, mari belajar biar tau!!Benkyoshimashou!! biar nambah wawasan gitu ^o^
~[C6]

Friday, October 16, 2009

contoh codingannya mana????

berbagai macem teori udah dibahas tapi kalo denger soal bahasa pemograman pasti kepikiran tentang codingan.... terus kuq ga ada contohnya siih???

naaah itu dy masalahnya, karena compilernya error terus mao install ulang tapi ga bisa mulu karena "internal error:-4" kaga ngarti itu apa T.T, dan belum sempet minta program borland C++ nya ke lab jadinya ga bisa kasih contoh program yang dibuat sendiri dulu deh...

jadi ini sekedar contoh codingan yang didapat dari lab... ^o^

#include
#include

void main ()
{
cout.fill('.');
//bisa juga dengan "cout.width(10);"


cout.setf(ios::left); //untuk menset tulisan rata kiri

cout << setw(10) << "halo" << endl;

cout.setf(ios::right);//untuk menset tulisan rata kanan
cout << setw(10) << "apa" << endl;

cout.fill(' '); cout <<>


cout << -10 << endl;

/*cout.setf(ios::showpos);

cout.setf(ios::internal); */

cout.setf(ios::showpos | ios::internal);

cout << setw(10) << 10 << endl;

cout.unsetf(ios::showpos | ios::internal);

cout.precision(2); cout.setf(ios::fixed);
cout <<>


cin.get();
}

dari codingan di atas, maka hasil programnya kaya gini: (prtscr dari .exe na xD)


di'click ajah kalo ga jelas hihi..

contoh lainnya:

#include

void main ()
{

cout.setf(ios::showbase); //untuk menujukan angka tersebut basis berapa...
cout.setf(ios::uppercase); //hanya berlaku untuk bilangan hexa, ga dipake untuk string...

//cout.setf(ios::hex);
cout << hex << 123 << "abc" << endl;

cout.setf(ios::oct);
cout << 123 << endl;

//cout.setf(ios::dec);
cout.unsetf(ios::oct);
cout << 123 << endl;

cin.get();
}

hasil dari codingan diatas:

seigtu dulu contohnya yah...
nanti kalo dah bisa install borland C++ 5.0 baru kasih contoh lagi :D

~[C6]

Tuesday, October 13, 2009

IOSTREAM Library....

Pada post seblumnya sudah dijelaskan mengenai apa itu stream? Dan juga mengenai standard input dan output. Pada postingan kali ne, kita akan membahas mengenai iostream Library

Apakah iostream library itu??

Iostream library adalah object-oriented library yang menyediakan stream input dan output.
Dalam iostream library terdapat elemen-elemen yang mengikutinya, yaitu:

1. Basic class templates: dasar dari iosteram library adalah class templates. Class templates menyediakan fungsi dari library yang bersifat independent.

2. Class template instantiations: apda iostream library, kelas terdiri dari 2 set, yaitu: narrow-oriented (untuk memanipulasi elemen yang bertipe char) dan wide-oriented (untuk memanipulasi elemen yang bertipe wchar_t). Narrow-oriented lebih banyak digunakan, kelas pada narrow-oriented sperti ios, istream dan ofstream. Pada wide-oriented sebenarnya sama seperti narrow-oriented yang membedakannya hanyalah nama dari setiap kelas dan objek menggunakan huruf w, seperti wios, wistream, wofstream.

3. Standard objects: sebagai bagian dari iostream library, header iostream mendeklarasikan objek yang digunakan untuk menampilkan operasi input dan output pada standard I/O.

4. Types: Kelas-kelas iostream sedikit sekali menggunakan elemen penting yang ada pada protipe anggotanya. Kelas-kelas tersebut biasanya menggunakan tipe yang bergantung pada karakter masing-masing.

5. Manipulators: adalah fungsi global yang didesign untuk digunakan bersama dengan insertion operator dan extraction operator untuk ditampilkan pada iostream stream objects. Manipulators memodifikasi format dan property dari stream.

Kelas-kelas dalam iostream library:
1. ios_base
2. ios
3. istream
4. ostream
5. iostream
6. ifstream
7. ofstream
8. fstream
9. istringstream
10. ostringstream
11. stringstream
12. streambuf
13. filebuf
14. stringbuf

Objek-objek dalam iostream library:
1. cin: standard input stream
2. cout : standard output stream
3. cerr: standard output stream for errors
4. clog: standard output stream for logging

Types dalam iostrea library:
1. fpos: Stream position class template
2. streamoff: Stream offset type
3. streampos: Stream position type
4. streamsize: Stream size type

Manipulators dalam iostream library:
1. boolalpha
2. dec
3. endl
4. ends
5. fixed
6. flush
7. hex
8. internal
9. left
10. noboolalpha
11. noshowbase
12. noshowpoint
13. noskipws
14. nounitbuf
15. nouppercase
16. oct
17. rasetioflags
18. right
19. scientific
20. setbase
21. setfill
22. setiosflags
23. setprecision
24. setw
25. showbase
26. showpoint
27. showpos
28. skipws
29. unitbuf
30. uppercase
31. ws

sumber: dari sini

Standard Library C++

Pada C++ , C++ standard library adalah kumpulan dari kelas, fungsi, objek, konstanta, dan template yang membuat fungsi standard pada bahasa C++ mengerjakan tugas-tugasnya, seperti interaksi kelas dengan OS.

C++ standard library meyediakan wadah yang menampung kumpulan dari objek dan fungsi untuk memanipulasi wadah tersebut, strings dan streams yang mencakup fungsi antarmuka pengguna dan fungsi untuk membaca dan menulis file (I/O). selain itu juga mendukung untuk beberapa fitur bahasa dan fungsi umum untuk tugas tertentu seperti mencari akar pangkat dua dari sebuah angka.

Bahasa C++ menggunakan abstraksi kOnvensional yang disebut ‘streams’ dalam menampilkan operasi input dan output. Stream adalah sebuah objek dimana suatu program dapat memasukkan atau mengutip karakter ke/dari program tersebut.

Standard input dan output stream objects dideklarasikan di dalam headers iostream.

STANDARD OUTPUT

Untuk mengakses output suatu program ke dalam layar stream object yang digunakan adalah ‘cout’ (c-out). cout digunakan berkerjasama dengan insertion operator (“<<”). Contoh:

cout << “Hello”; //mencetak kalimat “Hello” pada layar

cout <<>

cout <<>

penggunaan insertion operator ( “<<” ) dapat digunakan lebih dari sekali dalam satu statement. Contoh:

cout << “Hallo, Saya adalah Binusian ” <<>

angkatan dan jur adalah variable yang sudah dideklarasikan isi dari variable tersebut.

Angkatan = 2012 dan jur = Information Technology

maka hasil pada layar sbb:

Hallo, Saya adalah Binusian 2012. Jurusan: Information Technology

Jika ingin kalimat berikutnya di baris bawah kalimat yang sudah ada kita dapat menggunakan manipulator “endl”. Contoh:

cout << “A: Hallo, apa kabar?” <<>

cout << ”B: Hai, baik-baik saja.” <

maka hasil pada layar sbb:

A: Hallo, apa kabar?

B: Hai, baik-baik saja.

STANDARD INPUT

Untuk menginput ke dalam program digunakan stream ‘cin’(c-in) yang bekerja sama dengan extraction operator (“ >>”). Contoh:

1. int nilai;

2. cout << “Masukkan nilai: “;

3. cin >> nilai;

yang no. 1 adalah pendeklarasian sebuah variable, yaitu variable nilai. No. 2 adalah untuk tampilan di layar. Dan no. 3 adalah untuk mengisi variable nilai dengan angka yang kita mau. Variable nilai bertipe integer (angka).

Tipe variable dalam C++ sama dengan tipe-tipe yang ada di bahasa C (int, string, char, signed, unsigned, long, short, double, float)

Contoh untuk menginput string: cin >> string;

Jika seperti contoh diatas pada saat user memasukkan karakter spasi, maka yang dikutip hanyalah 1 kata contoh jika user memasukkan nama Marsella Diansari, pada saat ditampilkan program yang muncul di layar Cuma Marsella. Nah untuk mengatasi permaslahan tersebut, kita dapat menggunakan fungsi getline (). Seperti contoh berikut:

#include

Void main() {

char kalimat1[50];

char kalimat2[50];

cout << “Masukkan ID: “ <<>

cin >> kalimat1;

cout << “Masukkan nama lengkap: “ <<>

cin.getline(kalimat2, 50);

cout << “Nama anda adalah “ <<>

cin.get ();

}

Tampilan program pada layar:

Masukkan ID: Cella Ds

Masukkan nama lengkap: Marsella Diansari

Nama anda adalah Marsella Diansari. ID anda adalah: Cella

Selain cout dan cin, ada juga cerr dan clog, agak jarang digunakan sih..

sumber: dari sini

Contoh bahasa yang mendukung OOP...

  1. C++
  2. Java
  3. Smalltalk
  4. Pascal
  5. PHP
  6. C#
  7. SIMULA
  8. Visual Basic. NET
  9. Visual Foxpro
  10. Perl
  11. Ruby
  12. Python
  13. Delphi
  14. Eiffel
aduuh MAAF banget lama ga update lagi sibuk urusan Nippon Club, urusan ini itu uuwh banyaknya...

hmmh... waktu itu kan udah dibahas apa sih paradigma itu.. nah karena kita fokus di paradigma berorientasi objek, jadi di postingan kali ini bakal dibahas apa sih PBO??

PBO (Pemograman berorientasi objek) atau biasa disebut juga OOP merupakan paradigma pemograman yang berorientasika pada objek (ya iyalah yah!! xD), semua data dan fugsi di dalam pardigma ini tuh di bungkus ke dalam kelas-kelas/objek-objek. Setiap objek dapat menerima pesan, memroses data dan mengirimkan pesan ke objek lainnya.

berikut adalah konsep dasar dari PBO....
  1. Kelas: merupakan kumpulan definisi data dan fungsi dalam suatu unit untuk suatu tujuan tertentu. Contohnya: 'class of car' dimana dalam kelas tersebut terdiri atas definisi dari data-data dan fungsi-fungsi yang menunjuk pada jenis dan spesifikasi mobil. Kelas merupakan hal yang paling mendasar dari modularitas dan struktur PBO. Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek dalam masalah yang akan diselesaikan oleh program tersebut. Cara ini menyederhanakan pemetaan masalah ke dalam program.
  2. Objek: membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program. objek juga merupakan dasar dari modularitas dan struktur dalam PBO.
  3. Abstraksi: kemampuan sebuah program untuk melewati informasi yang diproses (memfokus pada inti). Tiap objel dalam sistem sebagai model dari "pelaku abstrak" yang dapat melakukan kerja, laporan, dan perubahan keadaanya, serta dapat berkomunikasi dengan objek lainnya dalam sistem.
  4. Enkapsulasi: memastikan pengguna objek tidak dapat mengganti keadaan dalam sebuah objek dengan cara yang tidak layak. setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya.
  5. Polimorfisme: dalam sebuah variable tunggal dalam program dapat memegang berbagai jenis objek yang berbeda sewaktu program berjalan, dan teks program yang sama dapat memanggil beberapa metode yang berbeda di saat yang berbeda dalam pemanggilan yang sama. Sebagai contoh: burung dan kucing menerima pesan "gerak cepat", maka burung akan menggerakan sayapnya dan terbang, sedangkan kucing akan menggerakkan kakinya dan berlari. ke-2 hewan tersebut menerima pesan yang sama namun melakukas pesan dengan kemampuannya masing-masing.
  6. Inheritas: mengatur polimorfisme dan enkapsulasi dengan mengujunkan objek didefinisikan dan diciptaan dengan jenis khusus dari objek yang sudah ada. objek dapat mewarisi karakteristik objek tersebut tanpa implementasi ulang. Tidak semua Bahasa berbasis objek memiliki inheritas

Jadi dalam OOP yang kita lihat bukanlah bagaimana cara menyelesaikan masalah, namunobjek mana yang dapat menyelesaikan masalah.

Keuntungan model data berorientasi objek adalah: fleksibilitas, kemudahan mengubah program, dan dapat digunakan luas dalam software yang berskala besar. OOP juga lebih mudah dipelajari oleh pemula karena lebih mudah dikembangkan.
~[C6]
MyHotComments.com
MyHotComments.com

Blogger Template | Make Money From Blog