This is default featured post 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured post 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured post 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured post 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured post 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

Tampilkan postingan dengan label PTI. Tampilkan semua postingan
Tampilkan postingan dengan label PTI. Tampilkan semua postingan

Kamis, 22 September 2011

Artikel SUPERKOMPUTER WATSON


Nama : Ahmad Luqman Hakim
Nim : 100 533 402 594          
Kelas : PTI ’10 OFF A
 


SUPER KOMPUTER WATSON
PENDAHULUAN
 Masih ingat dengan Watson? Komputer super buatan IBM yang berhasil mengalahkan manusia dalam permainan uji kecerdasan ini sekarang digunakan juga untuk kepentingan medis.
IBM telah menandatangani kerjasama dengan perusahaan asuransi kesehatan WellPoint sehingga memungkinkan WellPoint menggunakan teknologi pada Watson memberikan saran perawatan atau diagnosa awal kepada pasien.
Tercapainya kesepakatan kerjasama ini, seperti dilansir The Wall Street Journal dan dikutip detikINET, Senin (12/9/2011), menandai pertama kalinya teknologi Watson digunakan dalam aplikasi komersial.
Wellpoint berharap, teknologi Watson bisa membantu meningkatkan kualitas perawatan pasien dan membantu memangkas biaya. Sistem ini akan diperkenalkan tahun depan dengan mulai digunakan oleh perawat yang meninjau permintaan perawatan kesehatan dari dokter.
Rencananya, penggunaan Watson akan diperluas ke kalangan ahli Onkologi terpilih dan dibuat agar mudah diakses oleh para dokter melalui perangkat mereka sendiri.
IBM mengklaim teknologi Watson dapat memproses 200 juta halaman konten dalam kecepatan kurang dari tiga detik. Dengan demikian, Watson dinilai tangguh digunakan meninjau beragam lietaratur medis.
Watson adalah sebuah kecerdasan buatan sistem komputer yang mampu menjawab pertanyaan yang diajukan dalam bahasa alami (manusia), yang dikembangkan di proyek DeepQA IBMoleh tim peneliti dipimpin oleh David Ferrucci. Watson diberi nama sesuai nama presiden pertama IBM, Thomas J. WatsonAplikasi kesehatan potensial milik Watson telah menjadi bahan diskusi para ahli semenjak debutnya. Menurut American Medical News, IBM telah bekerja sama dengan delapan universitas besar untuk mendapatkan data medis agar dapat dimasukan dalam basis data Watson dan dapat membantu mencari jalan terbaik bagi para tenaga medis untuk memahami penggunaan Watson. Seorang profesor di Universitas Colombia, yang juga menjadi partner IBM, menyatakan Watson didesain untuk meningkatkan pelayanan one day care.
Rumusan Masalah
Bagaimana sebenarnya arsitektur dan organisasi SuperKomputer yang digunakan oleh Watson sehingga mampu melakukan proses komputasi yang kompleks, seperti menganalisa penyakit yang mungkin diderita manusia dan dapat memproses 200 juta halaman konten dalam kecepatan kurang dari tiga detik?
Tinjauan Pustaka
Watson adalah sebuah sistem yang dirancang untuk mangerjakan beban kerja analisis yang kompleks dengan optimal, hal ini dimungkinkan dengan mengintegrasikan paralel massal prosesor Power7 dan perangkat lunak IBM DeepQA untuk menjawab pertanyaan di bawah tiga detik. Watson terdiri dari sembilan puluhserver IBM Power 750 (dengan tambahan I/O, node pengendali jaringan dan cluster di 10 rak) dengan total 2880 core prosesor Power7 dan 16 terabyte RAM. Setiapserver Power 750menggunakan prosesor Power73,5 GHz delapan inti, dengan empat threadpada setiap inti-nya. Prosesor Power7 inimemiliki kemampuan pemrosesan paralel masif yang merupakan perpaduan ideal untuk perangkat lunak DeepQA Watson IBM yang memalukan pemrosesan paralel (beban kerja yang mudah dibagi menjadi beberapa pengerjaan tugas-tugas secara paralel).

Pembahasan
Banyak perkembangan-perkembangan baru dalam arsitektur computer yang didasarkan pada konsep pemrosesan pararel. Pemrosesan pararel dalam sebuah computer dapat didefinisikan sebagai pelaksanaan instruksi-instruksi secara bersamaan waktunya. Hal ini dapat menyebabkan pelaksanaan kejadian-kejadian (1) dalam interval waktu yang sama, (2) dalam waktu yang bersamaan atau (3) dalam rentang waktu yang saling tumpang tindih.

Komputer yang cepat dan efisien banyak dibutuhkan oleh berbagai bidang dewasa ini. Sebagian menyertakann simulasi numeric bagi field-field yang berkesinambungan. Masalah-masalah semacam itu membutuhkan banyak perhitungan (komputasi) dan dapat ditemukan pada disiplin-disiplin ilmu seperti kesehatan yang diterapkan IBM pada super komputernya, Watson.
Komputer-komputer yang kita pelajari selama ini secara keseluruhan memiliki suatu arsitektur yang kita gambarkan sebagai proses serial, suatu computer serial terdiri atas sebuah unit memori utama untuk penyimpanan data dan instruksi, sebuah CPU untuk mengiterprestasikan dan menjalankan instruksi-instruksi tersebut serta piranti-piranti I/O. Setiap operasi komputer, mulai proses fetch awal pada sebuah instruksi sampai eksekusinya untuk menyimpan atau menuliskan hasil-hasilnya, biasanya dilakukan secara sekuensial, yaitu satu persatu. Sebuah komputer parallel mempunyai kemampuan untuk saling tumpang tindih atau menjalankan beberapa operasi ini secara bersamaan waktunya.
Suatu jenis organisasi pararel yang benar-benar berbeda adalah arsitektur arus data. Dalam sebuah arsitektur arus data, instruksi secara otomatis dimungkinkan untuk dieksekusi begitu operand data yang mereka minta tersedia, bukannya sebuah program counter menentukan kapan instruksi akan dilaksanakan. Tidak ada mekanisme arus pengendalian (program counter) dan urutan eksekusi instruksi tergantung sepenuhnya pada dependensi data antara instruksi tersebut. Secara teoritis, perpautan yang maksimal mungkin diperoleh pada jenis arsitektur dengan sumberdaya yang mencukupi.
Sistem Watson menggunakan GPFS (General Purpose File System) dan menerapkan software seperti Hadoop, yang akan memberikan Watson kemampuan untuk menganalisa data ke seluruh server IBM Power750.Watson banyak di demontrasikan dalam dunia sains komputer, mirip dengan generasi sebelumnya, Deep Blue computer.
IBM ingin menampakkan teknologi baru yang lebih manusiawi kepada kita dengan cara berinteraksi dengan komputer itu sendiri, dan juga kemampuan yang dimilikinya dalam memproses data. IBM juga menambahkan FPGA (Field Programmable Gate Array) untuk melakukan pemrosesan data yang lebih spesifik pada server, selain menambah core untuk meningkatkan chip. IBM juga melakukan redesign server untuk mengurangi latency antara CPU dan memory, hal ini diperkenalkan melalui desain terbaru dari IBM EX5 server, yang mana ini sudah diperkenalkan pada tahun yang lalu dan sudah meninggalkan teknologi desain x86 server dengan menggunakan decoupling memory dan processors kedalam sistem yang terpisah. Proses pemisahan ini akan memberikan memory pool yang lebih besar, dan juga dapat menggunakan chip khusus yang di desain oleh IBM agar mampu berdampingan depan CPU untuk mengurangi latency  antara memory dan processor.

Kesimpulan
Watson didesain bukan untuk menggantikan dokter dalam perawatan one day care. Namun untuk membantu menganalisa data yang mampu melewati kemampuan manusia menganlisa.Watson digunakan untuk perawatan kesehatan pribadi karena pasien tersebut sudah memiliki rekaman medis pribadi sehingga hasil analisa Watson akan lebih akurat.

Meskipun Watson memiliki kemampuan mengesankan, namun Watson sebenarnya tidak benar-benar berpikir seperti manusia. Watson sama seperti mesin komputasi lain, hanya mampu memanipulasi data dan informasi, tetapi tidak memiliki kemampuan untuk memahami arti dari data dan informasi tersebut.

Daftar Pustaka
IBM Corporation. 2009. IBM - DeepQA Project: FAQshttp://www.research.ibm.com/deepqa/faq.shtml, diakses 19 September 2011

Teknopreneur. 2011.Superkomputer Watson di Dunia Medis. http://www.teknopreneur.com/informatika/superkomputer-watson-di-dunia-medis, diakses 19 September 2011

Rennie, Yohanes. 2011. How IBM’s Watson Computer Excels at Jeopardy!. http://blogs.plos.org/retort/2011/02/14/how-ibm%25E2%2580%2599s-watson-computer-will-excel-at-jeopardy/, diakses 19 September 2011

Soeparlan, Soepono. 2009. Pengantar Organisasi Sistem Komputer. Bekasi:Penerbit Gunadarma.


Minggu, 04 September 2011

Basis Data dengan Ms.Acces


pemisalan basis data
MODUL BELAJAR MS. ACCES

TEORI DASAR

Penger t ian Tabel , Field dan record
Sepert i kita ketahui bahwa database merupakan kumpulan dar i beberapa tabel yang
terintegrasi menjadi satu kesatuan yang sal ing berhubungan.
Tabel merupakan kumpulan dar i beberapa record dan f ields. Sebagai ilust rasinya
adalah sebagai berikut :


Jadi yang dimaksud dengan f ields adalah at ribut yang dimi liki oleh suatu tabel.
Sedangkan record adalah isian data yang dimil iki oleh tabel.
Untuk memulai microsof t Access pada dasarnya hampi r sama antara Taskbar Windows
95 – 2000 yaitu dimulai dengan tombol Star t -> Program -> Program MS-Access.

Membuat databases
1. Buka aplikasi Microsof t Access
2. Klik File New
3. Pil ih Blank Database
4. Create nama f ile database
Setelah anda mengisi nama database, anda bisa langsung mengklik tombol create atau
menekan tombol enter.

Membuat Tabel
Untuk membuat tabel ada 3 cara yaitu:
1. Create table in design view
2. Create table by using wizard
3. Create table bya entering data
Pada saat ini kita akan membuat tabel dengan cara yang pertama yaitu Create table in
Design View. Langkah- langkahnya sebagai berikut :
1. Tampilan awal create table in design view
2. Klik 2 x create table in design view sehingga terbuka jendela untuk
mengisikan f ield dan type data
3. Masukan nama-nama f ield beserta type datanya
2
4. Setelah itu kl ik close pada pojok kanan atas
5. Klik yes, lalu ber i nama tabel (contoh:daf tar) kemudian kl ik OK
6. Nama dari hasi l pembuatan tersebut akan tampil pada lembar kerja Ms. Acces
Setelah tabel terbentuk selanjutnya terserah kita untuk melakukan proses terhadap
tabel tersebut selanjutnya.

Barbagai macam tipe data yang ada di ACCESS sebagai ber ikut :
1. Text : Merupakan t ipe data yang sering digunakan(Alfabet ic dan Numeric).
Panjang maksimumnya 255.
2. Number: Hanya digunakan untuk menyimpan data numer ik.
3. Date/Time: Digunakan untuk menyimpan nilai tanggal dan jam. Panjang
maksimumnya 8 karakter.
4. Memo: Mampu menampung nilai sampai 65535 karakter.
5. Cur rency:Ser ing digunakan untuk ni lai mata uang.
6. AutoNumber: Ber isi angka urut yang sudak di tetapkan oleh Access yang muncul
secara otomat is dan ni lainya t idak dapat diubah.
7. Yes/No: Berisi dua nilai saja yai tu Yes/No atau True/ false dan On/Of f .
8. OLE Object : Digunakan untuk eksternal objek. Misalnya gambar,suara, dan
sebagainya.
9. Hyper link: Gabungan dari Text dan Numerik yang disimpan dalam bentuk Text .
Digunakan untuk manyimpan pointer ke situs web.
10. Lookup Wizard: Untuk memi lih sebuah nilai dari tabel lain atau List Box atau
Combo Box.

Menambah Field
1. Buka f i le  Pi lih Table
2. Pil ih Design View
3. Blok f ield yang akan disisipi ( kl ik sebelah kir i nama f ield )
4. Klik insert  rows
5. Tuliskan f ields baru
6. Kemudian kl ik close dan Save OK

Menghapus Field
1. Buka f i le  Pi lih Table
2. Pil ih Design View
3. Blok f ield yang akan dihapus
4. Klik edit delete
5. Tuliskan f ields baru
6. Kemudian kl ik close dan Save OK

Merubah Field
1. Buka f i le  Pi lih Table
2. Pil ih Design View
3. Rubah f ield

4. Kemudian kl ik close dan Save OK


KUNCI PRIMER / PRIMARY KEY

Kunci pr imer adalah sebuah f ield yang bersifat unik, dimana data dari f ield tersebut
t idak boleh sama. Kunci pr imer digunakan untuk membedakan antara record / data
yang satu dengan yang lain, sepert i NIS, NIP, Kode, karena didalam data bisa
dimungkinkan orang bisa mempunyai nama dan alamat yang sama maka untuk
membedakan diber ikan f ield yang bersifat unik.

Cara membuat pr imary key
Untuk menentukan dan mengubah primary key pada suatu f ield, ikut i langkah berikut
ini:
1. Pil ih dan klik tabel yang anda inginkan ubah primary key-nya.
2. Klik tombol toolbar Design.
3. Pil ih dan Kl ik nama f ield yang ingin di jadikan primary key
4. Pil ih dan klik menu Edi t , Pr imary Key atau klik tombol toolbar Primary Key.


INPUT DATA RECORD/ MEMASUKKAN DATA
 Prosedur yang di lakukan untuk menginput data adalah sebagai berikut :
1. Pada jendela data base pil ih salah satu nama tabel yang datanya ingin anda
masukan.
2. Buka jendela Data Sheet dari tabel tersebut dengan langkah :
a. Tekan Tombol icon Open pada area ker ja kemudian Tekan tombol enter
b. Klik Ganda pada nama tabel
c. Klik kanan pada nama tabel dan pi lih perintah open dari menu yang tampi l.
3. Setelah Anda jalankan salah satu per intah tersebut di atas maka akan tampi l
jendela data Sheet dar i tabel yang masih kosong
4. Anda dapat lansung memasukan data Record sesuai dengan tatanan yang
telah Anda buat pada jendela desain View.

Menghapus Record
Anda dapat menghapus satu atau lebih Record dalam tabel pada tampi lan data Sheet
view. Prosedur yang dapat Anda lakukan adalah sebagai berikut :
1. Di dalam jendela data Sheet pil ih Record yang ingin Anda hapus dan berikan
salah satu perintah berikut :
a. Pil ih per intah Delete dari menu Edi t
Tekan tombol Delete Record pada bagian Toolbar atau,
b. Tekan Tombol Del yang ada di Keyboard atau,
c. Klik Kanan Record yang ingin Anda hapus dari daf tar pi lihan menu yang
tampi l pl ih perintah delete Record.
2. Setelah Anda melakukan salah satu perintah di atas maka akan tampi l kotak
Konf irmasi pil ih Yes apabila Anda benar -benar ingin menghapus Record dan
tombol No apabi la ingin membatalkan proses penghapusan.

QUERIES
Membuat Quer ies
Sebelum memulai kegiatan ini , sebaiknya ki ta tahu terlebih dulu maksud dari query.
Query bisa diar t ikan sebagai pernyataan atau permintaan untuk memproses table yang
ada. Biasanya digunakan untuk menuliskan perintah matemat ik ( * , / , +, - dl l )
Cara membuat query ada 2 yaitu:
1. Create quey in design view
2. Create query by using wizard.
Pada saat ini kita akan membahas untuk membuat query dengan cara yang pertama
yaitu Create query in design view.
Langkah-langkahnya sebagai berikut :
1. Klik Quer ies pada bagian objects
2. Klik 2 x Create query in Design view sama sepert i membuat table.
3. Pil ih nama table dalam daf tar Show Table kemudian kl ik Add.
4. Klik 2 x nama f ield yang ada pada tabel daf tar sehingga nama-nama f ield
tersebut tersimpan dalam daf tar quer ies sepert i pada gambar diatas.
5. Masukkan rumus pada f ield yang di inginkan
Contoh Rumus Jml_ni lai :
([PPKn]+[Bah_ind]+[Matemt ]+[Bah_ing]+[ IPA]+[ IPS] ) .
6. Kemudian kl ik tombol close pada sudut kanan atas,

FORM
Form adalah suatu interfase / tatap muka yang dapat membantu pengguna atau
operator dalam menjalankan suatu program aplikasi Salah satu interface yang
disediakan oleh microsof t Access adalah Form.
Cara membuat form ada 2 yai tu:
1. Create form in design view
2. Create for rm by using wizard
Pada saat ini ki ta akan mempelajar i cara membuat form dengan Create form by using
wizard. Langkah-langkahnya:
1. Klik Form pada Objects
2. Klik 2 x Create form by using wizard akan tampi l form wizard
3. Pada Tables/Quer ies pil ih nama table anda kemudian Pindahkan semua f ield
Available f ield ke Selected Fields dengan menekan tombol >>
4. Kemudian kl ik next
5. Kemudian kl ik next sekali lagi
6. Pada tampilan ber ikutnya Anda dapat memi lih diantara beberapa alternat if
untuk dipakai sebagai bentuk tampilan form. Misalnya Anda memi lih stone . . .
7. Kemudian kl ik next
8. Berikan nama form yang akan kita buat (contoh : daf tar )
9. Kemudian Klik Finish
Member i judul form
1. Klik nama form
2. Pil ih design
3. Drag baris antara form header dan detai l
4. Maka akan terbuat kolom baru antara form header dan detai l
5. Klik label pada toolbar opt ion
6. Klik daerah kolom baru antara form header dan detai l
7. Tuliskan judul yang di inginkan
8. Klik close, save OK


REPORT / LAPORAN
Repor t / Laporan
Laporan adalah hasi l dar i proses input data yang telah di lakukan yang berupa
informasi yang mudah dimengert i oleh orang lain, biasanya laporan nant inya dicetak
dalam bentuk pr int out ( lembaran kertas )
Untuk membuat laporan, langkah- langkahnya adalah :
1. Klik Repor t pada Objects
2. Klik 2 x Create repor t by using wizard akan tampi l form wizard
3. Pada Tables/Quer ies pil ih nama table anda kemudian Pindahkan semua f ield
Available f ield ke Selected Fields dengan menekan tombol >>
4. Kemudian kl ik next , sampai ada perintah f inish
5. Klik f inish
Mel ihat / mencetak hasi l laporan
1. Klik report pada object
2. Klik 2 kali pada nama report
3. Akan tampil hasi l dar i report
4. Klik f i le  print ….
5. Klik OK


terimakasih atas perhatiannya. sering berlatih dAn semangaaaaaaaaaat

Selasa, 30 Agustus 2011

Pengantar Teknologi Informasi (Resume)

(Soft & hard) ware
o  Pengertian Teknologi Informasi (TI)
TI adalah istilah terhadap berbagai macam hal
dan kemampuan yang digunakan dalam
pembentukan, penyimpanan, dan penyebaran
informasi.
o  Sistem Informasi
Pengertian : sistem yang menggunakan
teknologi komputer untuk mengumpulkan,
memproses, menyimpan, menganalisis dan
menyebarkan informasi.
o  Sistem Informasi
n  Data : fakta mentah.
n  Informasi : data  yang telah diorganisir sehingga memberi arti.
n  Pengetahuan :informasi yang diproses sehingga memberikan pembelajaran, pemahaman untuk dapat diaplikasikan.
o  Infrastruktur  Informasi
n  Perangkat Keras (Hardware)
n  Perangkat Lunak (Software)
n  Jaringan dan Komunikasi
n  Basis Data (Database)
n  Information Management Personnel

o  Data adalah fakta-fakta mentah atau deskripsi-deskripsi dasar dari hal, event, aktivitas, dan traksaksi yang ditangkap, direkam, disimpan, diklasifikasikan, tetapi tidak diorganisasikan untuk tujuan spesifik tertentu. Contoh data antara lain terdiri dari saldo bank, atau jumlah jam pekerja yang bekerja dalam periode pembayaran.
o  Jenis data:
n  Teks
n  Gambar
n  Audio atau Suara
n  Video

o  Informasi adalah sekumpulan fakta (data) yang diorganisir dengan cara tertentu sehingga mereka mempunyai arti bagi si penerima. Sebagai contoh, bila kita memasukkan nama-nama murid dengan nilai rata-rata, nama-nama konsumen dengan saldo bank, jumlah gaji dengna jumlah jam bekerja, kita akan mendapatkan informasi yang berguna. Dengan kata lain, informasi datang dari data yang akan diproses.

Hubungan data dengan informasi adalah: informasi adalah data yang sudah di olah.
v  Sifat informasi:
  Perfect (sempurna, pasti)
  Imperfect (tidak sempurna,
                mengandung unsur ketidakpastian)
v  Sumber informasi:
  Pengataman lapangan (observasi)
  Kuesioner
  Kejadian/event (pencatatan/perekaman)
  Pemodelan (simulasi, forecasting)
  Media massa
  Alat telekomunikasi
  Alat elektronis
  dll
v  Karakteristik informasi yang baik:
  Tepat waktu
  Akurat
  Mudah diakses
  Menghilangkan keraguan
  Berhubungan
  Berdasarkan fakta

o  Pengetahuan terdiri dari informasi yang sudah diorganisasikan dan diproses untuk memperoleh pemahaman, pengalaman, pembelajaran yang terakumulasi, sehingga dapat diaplikasikan dalam masalah atau proses bisnis tertentu.
o  Pengetahuan dapat juga diartikan sebagai informasi yang diproses untuk mengekstrak implikasi kritis dan merefleksikan pengalaman masa lampau menyediakan penerima dengan pengetahuan yang terorganisasi dengan nilai yang tinggi.
Teknologi
  Ilmu yang berkaitan dengan seni atau sains dengan pengaplikasian pengetahuan saintifik ke praktis
  Aplikasi praktis dari sains dalam industri atau bisnis
  Tujuan:
  Memecahkan masalah, membuka kreativitas, efektivitas dan efisiensi.
  Fungsi
  Menangkap (Capture), Mengolah (Processing), Menghasilkan (Generating), Menyimpan (Storage), Mengambil Kembali (Retrieval), Melakukan Transmisi (Transmission).




Komponen utama teknologi informasi:
v  Hardware (HW)
Istilah umum yang merujuk pada bagian-bagian fisik dari sebuah teknologi.
v  Software (SW)
SW  adalah sekelompok item atau objek yang membentuk “konfigurasi” di mana di dalamnya termasuk :
     •  program
     •  dokumen
     •  data

v  Brainware (BW)
Istilah yang digunakan untuk manusia  yang berhubungan dengan sistem  komputer.
v  DLL



v  Penerapan teknologi informasi antara lain di bidang:
  Industri
  Perbankan
  Pendidikan
  Kesehatan
  Pemerintahan
  Hiburan
  dll


Senin, 28 Maret 2011

PEMROGAMAN C++


T. Pemrograman Terstruktur 2 ( 1 ) Page 1 of 6
PENGENALAN C++
Bab 1

1.1 SEJARAH C++
Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell
Laboratories awal tahun 1980-an berdasarkan C ANSI (American National
Standard Institute). Pertama kali, prototype C++ muncul sebagai C yang
dipercanggih dengan fasilitas kelas. Bahasa tersebut disebut C dengan kelas
( C wih class). Selama tahun 1983-1984, C dengan kelas disempurnakan
dengan menambahkan fasilitas pembebanlebihan operator dan fungsi yang
kemudian melahirkan apa yang disebut C++. Symbol ++ merupakan operator
C untuk operasi penaikan, muncul untuk menunjukkan bahwa bahasa baru ini
merupakan versi yang lebih canggih dari C.
Borland International merilis compiler Borland C++ dan Turbo C++.
Kedua compiler ini sama-sama dapat digunakan untuk mengkompilasi kode
C++. Bedanya, Borland C++ selain dapat digunakan dibawah lingkungan
DOS, juga dapat digunakan untuk pemrograman Windows.
Selain Borland International, beberapa perusahaan lain juga merilis
compiler C++, seperti Topspeed C++ dan Zortech C++.
Contoh Program C :
# include <stdio.h>
Main ( )
{
Char pesan [ ] = “Hai, C programmers !” ;
Printf (pesan) ;
Return 0 ;
}
Contoh Program C++ :
# include <iostream.h>
Main ( )
{
Char pesan [ ] = “Hai, C programmers !” ;
Cout << pesan ;
Return 0 ;
}

1.2 TENTANG C++
C++ diciptakan untuk mendukung pemrograman berorientasi pada
objek (Object Oriented Pragramming/OOP) yang tidak dimiliki C. sementara C
merupakan bahasa pemrograman terbaik dilingkungannya, bahasa ini tidak
T. Pemrograman Terstruktur 2 ( 1 ) Page 2 of 6
memiliki kemampuan OOP. Reputasi C tidak diragukan lagi dalam
menghasilkan program .EXE berukuran kecil, eksekusi yang cepat,
antarmuka (interfacing) yang sederhana dengan bahasa lain dan fleksibilitas
pemrograman. Apa yang membuat C tampak sukar dipelajari mungkin karena
tiadanya pemeriksaan tipe. Sebagai contoh, dapat mencampur bilangan bulat
dengan string untuk menghasilkan karakter. Namun, justru dsitu letak
fleksibilitas C, dapat mengolah data C sebebas mengolah data dalam bahasa
assembly.

1.3 BORLAND C++
Dibandingkan compiler C++ yang lain, Borland C++ memiliki
keunggulan terutama dalam hal kecepatan dan efisiensi kompilasi. Disamping
itu, Borland C++ mendukung beberapa system operasi yaitu DOS, Windows
16bit (Window 3.0) dan windows 32 bit (Windows NT). Meskipun demikian
compiler Borland C++ juga memiliki kelemahan bila dibandingkan compiler
C++ yang lain, misalnya : pemrograman dengan Borland C++ terutama yang
menyangkut tampilan jauh lebih sulit daripada pemrograman dengan
Microsoft Visual C++.

1.4 STRUKTUR BAHASA C++
Program C maupun C++ selalu tersusun dari 4 (empat) bagian utama, yaitu :
1. Bagian komentar yang ditandai dengan symbol // dan pasangan /* … */
2. Bagian pengarah compiler yang ditandai dengan symbol #
3. Bagian deklarasi
4. Bagian definisi

1.4.1 BAGIAN KOMENTAR
Program yang baik pada umumnya diberi komentar yang akan membantu
orang lain maupun pembuat program itu untuk memahami program yang
dibuat. Dalam C atau C++ setiap tulisan yang diapit oleh symbol /* … */ atau
setiap baris yang dimulai dengan symbol // dianggap komentar. C++ tidak
mengizinkan komentar bersarang ( nested comment), namun Borland C++
lebih fleksibel dalam hal ini.
Contoh C++ menggunakan komentar:
/* FIRST.CPP */
/* Program C++ pertamaku */
// Praproses
# include <iostream.h>
Void main ( )
{
Char pesan [ ] = “Hello, C++ programmers!” ;
T. Pemrograman Terstruktur 2 ( 1 ) Page 3 of 6
Cout << pesan ;
Return 0 ;
}
Pada Borland C++ dapat menggunakan komentar bersarang asalkan opsi cek
Nested comments pada menu Options/Compiler/Source dipilih.

1.4.2 BAGIAN PENGARAH KOMPILER
Contoh program C++ :
# include <iostream.h>
Void main ( )
{
Char pesan [ ] = “Hello, C++ programmers!” ;
Cout << pesan ;
Return 0 ;
}
Merupakan statement praprosesor, disebut juga pengarah compiler karena
berfungsi mengatur proses kompilasi.
IOSTREAM.H merupakan file program yang mengandung deklarasi kelaskelas
yang diperlukan oleh objek cout. File-file dengan ekstensi .H yang berisi
deklarasi fungsi-fungsi standar C ini, disebut secara umum sebagai file
header.
Beberapa pengarah compiler adalah :
1. # define
2. # include
3. # if, # else, # elif, # endif
4. # ifdef, # ifndef

1.4.2.1 PENGARAH KOMPILER # DEFINE
Untuk mendefinisikan suatu pengenal / konstanta yang nantinya akan
digantikan oleh praprosesor saat program dikompilasi.
Contoh Program :
# define SIZE 30
Int array [SIZE] ;
For (register int i = 0 ; i < SIZE ; i++)
{
Cout << array [ i ] ;
}
T. Pemrograman Terstruktur 2 ( 1 ) Page 4 of 6

1.4.2.2 PENGARAH KOMPILER # INCLUDE
Berfungsi membaca file program tertentu dan mengikutsertakan file tersebut
dalam proses kompilasi. Nama file yang dimaksud harus diapit symbol ‘ < ‘
dan ‘ > ‘ atau tanda kutip dua ( “ … “ ).

1.4.2.3 PENGARAH KOMPILER # IF, # ELSE, # ELIF, # ENDIF
Digunakan untuk memilih bagian program yang akan dikompilasi. Kompilasi
cari ini disebut kompilasi bersyarat dan program yang baik biasanya
memanfaatkan teknik ini.

1.4.2.4 PENGARAH KOMPILER # IFDEF, # IFNDEF
Digunakan juga dalam kompilasi bersyarat. # Ifdef dapat dibaca : ‘jika
didefinisikan’ dan # ifndef dapat dibaca : ‘jika tidak didefinisikan’.
Pengarah compiler ini sering digunakan untuk menandai bahwa suatu file
sudah diikutsertakan dalam kompilasi

1.4.3 BAGIAN DEKLARASI DAN DEFINISI
Semua program C pada dasarnya tersusun dari rangkaian
pemanggilan fungsi yang bekerja atas sekelompok data. Selain pemanggilan
fungsi, program C mengandung komponen lain yang disebut statement.
Statement C ada dua, yaitu : statement yang tidak dapat dieksekusi / non
executable ( bila dikompilasi tidak menghasilkan kode objek dan biasanya
digunakan untuk mengatur alur program), dan statement yang dapat
dieksekusi / executable (bila dikompilasi akan menghasilkan kode objek).
Setiap pemanggilan fungsi maupun statement executable dalam C harus
diakhiri dengan tanda titik koma ( ; ).
Contoh program C++:
# include <iostream.h>
Void main ( )
{
Char pesan [ ] = “Hello, C++ programmers!” ;
Cout << pesan ;
Return 0 ;
}
Dalam contoh program C++ diatas, Return merupakan contoh
statement executable yang menginstruksikan agar suatu fungsi
mengembalikan nilai balik tertentu. Contoh statement non executable adalah :
If, else, dan while.
T. Pemrograman Terstruktur 2 ( 1 ) Page 5 of 6
Main ( ) merupakan contoh fungsi, sedangkan pesan adalah contoh
data. Baik data maupun fungsi harus dideklarasikan. Data perlu
dideklarasikan agar compiler tahu berapa byte memori yang harus disediakan
untuk data yang bersangkutan, sedangkan fungsi perlu dideklarasikan agar
compiler dapat memeriksa ketepatan pemanggilan fungsi yang bersangkutan.
Deklarasi fungsi sering disebut pula prototype fungsi.

1.5 INPUT DAN OUTPUT
Di ANSI C, operasi input dan output dilakukan dengan menggunakan
fungsi-fungsi yang ada di header file stdio.h. contohnya untuk input dan
output ke layer monitor digunakan perintah seperti printf, scanf, putch, dsb.
Untuk input dan output ke file digunakan perintah seperti fread, fwrite, fputc,
dsb.
C++ mempunyai teknik input dan output yang baru, yaitu :
menggunakan stream. Header file untuk input dan output stream adalah
iostream.h dan beberapa file lain, seperti strstrea.h, fstream.h, dan
constrea.h.
Stream adalah suatu logika device (peralatan logika) yang
menghasilkan dan menerima informasi atau suatu wadah yang digunakan
untuk menampung keluaran dan menampung aliran data. Stream adalah
nama umum untuk menampung aliran data (contoh : file, keyboard, mouse),
maupun untuk keluaran (contoh : layer, printer).
Dalam C++ input berarti membaca dari stream dan output berarti
menulis ke stream.
Bentuk Umum Output operator :
Cout << ekspresi ;
Bentuk umum Input operator :
Cin >> variable ;
Dalam C++, menggunakan escape sequences untuk
merepresentasikan suatu karakter yang tidak terdapat dalam tradisional
symbol. Beberapa diantaranya :
\ n : linefeed / baris baru
\ b : back space
\ “ : petik ganda
T. Pemrograman Terstruktur 2 ( 1 ) Page 6 of 6
Contoh program versi ANSI C :
# include <stdio.h>
Void main ( )
{
Int x ;
Printf ( “Masukkan sebuah bilangan : \n” ) ;
Scanf ( “ %d ”, &x ) ;
Printf ( “Bilangan yang dimasukkan adalah %d\n “, x ) ;
}
Contoh program versi C++ :
# include <iostream.h>
Void main ( )
{
Int x ;
Cout << “Masukkan sebuah bilangan : ” << endl ;
Cin >> x ;
cout << “Bilangan yang dimasukkan adalah “ << x << endl ;
}
Contoh Program untuk input dan output :
# include <iostream.h>
Main ( )
{
Int a ;
Cout << “masukkan suatu bilangan :” ;
Cin >> a ;
Cout << “nilai tersebut ditambah 1 = ‘ << a+1 ;
Return 0 ;
}

Daftar Blog Saya