Senin, 27 Juni 2011

COntoh Bahasa Pemograman C++

#include
#include
int fungsi_menu(void);
float fungsi_perKalian(void);
float fungsi_pemBagian(void);
float fungsi_pengUrangan(void);
float fungsi_penAmbahan(void);
int menu_exit(void);
main ()
{
fungsi_menu();
return 0;
}
int fungsi_menu()
{
clrscr();
int a;
cout << “——pilih——n”;
cout << “1. perkaliann”;
cout << “2. pembagiann”;
cout << “3. pengurangann”;
cout << “4. penambahannn”;
cout a;
switch (a)
{
case 1:
fungsi_perKalian();
break;
case 2:
fungsi_pemBagian();
break;
case 3:
fungsi_pengUrangan();
break;
case 4:
fungsi_penAmbahan();
break;
default:
break;
}
return 0;
}
float fungsi_perKalian()
{
float x,y,z;
char a;
cout x;
cout y;
z = x * y;
cout << “hasilnya : ” << z << endl;
cout << endl;
menu_exit();
return 0;
}
float fungsi_pemBagian()
{
float x,y,z;
char a;
cout x;
cout y;
z = x / y;
cout << “hasilnya : ” << z << endl;
cout << endl;
menu_exit();
return 0;
}
float fungsi_pengUrangan()
{
float x,y,z;
char a;
cout x;
cout y;
z = x – y;
cout << “hasilnya : ” << z << endl;
cout << endl;
menu_exit();
return 0;
}
float fungsi_penAmbahan()
{
float x,y,z;
char a;
cout x;
cout y;
z = x + y;
cout << “hasilnya : ” << z << endl;
cout << endl;
menu_exit();
return 0;
}
int menu_exit()
{
char a;
cout a;
if (a == ‘y’)
{
cout << endl;
fungsi_menu();
}
else
{
cout << “terimakasih telah menggunakannya”;
}
return 0;
}

Perbedaan bahasa C dan C++

C++ adalah bahasa pemrograman yang dirancang sebagai penyempurnaan bahasa C. Menurut Bjarne Stroustrup sang pencipta, beliau menjadikan C sebagai dasar bahasa C++ nya karena bahasa C dinilai sudah cukup baik. Namun apa kedua bahasa tersebut sama karena berasal dari garis “keturunan” yang sama? Ataukah kedua bahasa berbeda? Check this out.
Kerangka Program
Kerangka program utama adalah kerangka utama atau template yang digunakan untuk membuat setiap program. Dalam C, kita menulis program seperti ini:
#include <stdio.h>
void main()
{
printf(“Halo dunia”);
}
Sedangkan dalam C++ kita menulis seperti ini:
#include <iostream>
using namespace std;
int main()
{
cout<<”Halo dunia”<<endl;
return 0;
}
penjelasan:
Dalam C, untuk melakukan input output kita menggunakan library standard bernama stdio.h sedangkan di C++ kita menggunakan iostream. Dalam potongan kode di atas kita akan melihat ada baris using namespace std; maksudnya adalah kita menggunakan namespace bernama std. Apa itu namespace? Namespace diibaratkan seperti folder yang menyimpan berkas-berkas. Kita dapat membuat namespace untuk mengelompokkan fungsi-fungsi tertentu sehingga lebih sistematis. Keuntungannya adalah, kita dapat membuat banyak nama fungsi yang sama namun dibedakan menjadi kategori-kategori tertentu sesuai namespace yang kita buat.
Lanjut ke baris selanjutnya, pada fungsi utama main() di program C kita bisa menulis nilai kembalian fungsi adalah void yang berarti fungsi tidak akan mengembalikan nilai apapun ke pemanggil / ke OS. Sedangkan dalam C++ kita lihat nilai kembalian fungsi didefinisikan sebagai int yang artinya setelah program dieksekusi maka akan mengembalikan nilai tertentu (dalam hal ini 0) kepada pemanggil / OS. Sebenarnya fungsi main() dalam C juga dapat diberikan nilai int namun itu bukan suatu keharusan. Sedangkan dalam C++ kita diwajibkan menggunakan int sebagai nilai kembalian (jika menggunakan bahasa C++ yang telah standard).
Nah sekarang kita mencoba menuliskan kata “Halo dunia” ke layar. Dalam C kita melakukannya dengan printf(“Halo dunia); sedangkan dalam C++ kita melakukannya dengan cout<<”Halo dunia”;
Prosedural vs OOP
Satu hal yang pasti disetujui oleh banyak orang bahwa C dan C++ berbeda dalam paradigma pemrograman. Bahasa C lebih mengarah ke prosedural murni, sedangkan C++ adalah semi-prosedural. Kekuatan utama C++ adalah pada Object Oriented Programming atau Pemrograman Berorientasi Objek. Dalam prosedural, masalah dipecah menjadi bagian-bagian yang kecil kemudian dicari solusi penyelesaian tepat untuk masalah tersebut. Dalam konsep OOP, setiap masalah adalah objek yang memiliki karakteristik tertentu.
misalnya dalam C, kita membutuhkan beberapa fungsi atau sub program untuk menyelesaikan masalah:
int fungsi1() { bla..bla..bla }
float fungsi2() { bla..bla..bla.. }
void main() {
// disini dioperasikan
}
sedangkan dalam C++, kita akan menganggap masalah sebagai objek.
class masalah {
int fungsi1() {}
float fungsi2() {}
};
Memang kode dalam C++ terlihat lebih panjang, namun dalam proyek skala besar kita akan sangat tertolong karena kita bisa menggunakan objek berulang-ulang untuk masalah yang serupa.
malloc vs new
Berbicara mengenai pointer dan data maka kita tidak akan lepas dari alokasi memori dan dealokasi tentunya. Dalam C tidak terdapat kata kunci khusus untuk melakukannya. Untuk memesan alamat memori di heap kita menggunakan fungsi malloc(). Sedangkan dalam C++ disediakan kata kunci new untuk melakukan kegiatan serupa. Keuntungannya dengan adanya kata kunci new untuk alokasi memori sebagai perintah built-in dapat mengefisienkan kerja kita.
template
Ini dia salah satu kelebihan C++ dibanding banyak bahasa pemrograman lain. Template adalah sistem overload otomatis terhadap fungsi-fungsi yang kita definisikan. Bingung? gampangannya dengan template kita bisa membuat fungsi generic (fungsi umum) yang dapat dipakai untuk berbagai tipe data. Jadi kita hanya perlu membuat 1 fungsi untuk semua. Menarik bukan? Mari kita simak contohnya:
#include <iostream>
using namespace std;
template <class T>
T fungsiMax(T v1, T v2) {
if(v1 >= v2) return v1;
else return v2;
}
int main() {
int a=9,b=10;
float c=3.14, d=2.13;
char e=’e',f=’f';
cout<<”Yang paling besar:”<<endl;
cout<<”antara “<<a<<” dan “<<b<<” adalah “<<fungsiMax(a,b)<<endl;
cout<<”antara “<<c<<” dan “<<d<<” adalah “<<fungsiMax(c,d)<<endl;
cout<<”antara “<<e<<” dan “<<f<<” adalah “<<fungsiMax(e,f)<<endl;
return 0;
}
Coba jalankan dan lihat hasilnya ^^
Jika kita lihat dalam potongan source code di atas, kita hanya melihat satu fungsi yaitu fungsiMax(), tapi ia dapat digunakan untuk tipe data int, float dan char.
Exception handling
C++ adalah bahasa pemrograman pertama yang menggunakan sistem exception handling. Exception handling adalah teknik menjebak error atau penanganan kesalahan. Jika kita menulis kode dalam bahasa C, kita akan dipusingkan jika terjadi error dalam kode kita. Cara lama yang dipakai adalah menelusuri alur program dan menguji satu per satu fungsi yang ada dan diperkirakan menyebabkan error. Dalam C++, manakala terjadi error program akan menghentikan proses dan mencari penanganan kesalahan yang tepat sesuai kesalahan yang terjadi. perhatikan kode dibawah ini.
try {
int a;
cin>>a;
if( a == 0) throw a;
else cout<<”Anda memasukkan angka selain 0″<<endl;
cout<<”Baris ini tidak akan dieksekusi ketika terjadi kesalahan”<<endl;
}
catch(int e) {
cout<<”Kesalahan ditemukan! Anda memasukkan nilai 0″<<endl;
}
Misalkan saja kita membuat sebuah kode yang meminta input valid. Input valid di sini adalah input yang bukan 0. Ketika user memasukkan 0 maka masukan itu dianggap sebagai kesalahan. Kesalahan itu kemudian dilempar ke luar dengan perintah throw. Sedangkan error yang dilempar itu akan ditangkap oleh catch dan akan ditampilkan / dikerjakan statement untuk menangani kesalahan tersebut.
STL
Satu yang ada di C++ adalah library khusus bernama STL. STL adalah kumpulan fungsi-fungsi dan data-data khusus yang banyak digunakan untuk struktur data. Misalkan queue, vector, map, tree dll yang banyak digunakan dalam struktur data. Dengan STL kita tidak perlu mendefinisikan sendiri struktur data sendiri karena struktur-struktur data tersebut telah disediakan oleh C++. STL Merupakan singkatan dari Standard Template Library. Sesuai namanya, class dalam STL merupakan template sehingga dapat digunakan untuk berbagai macam tipe data.

Jenis-jenis pemrograman

JENIS-JENIS BAHASA PEMROGRAMAN

Posted: January 24, 2010 by Fauziah Mujahid in Uncategorized

Bahasa pemrograman adalah bahasa yamg digunakan untuk membuat suatu program. Bahasa pemrograman terbagi atas dua bagian yaitu, Low level language dan high level language.
Low level language atau bahasa tingkat rendah adalah bahasa pemrograman yang mirip dengan bahasa manusia yang disingakat. Misalnya untuk instruksi LOAD AND JUMP ini ditulis LNJ.  Bahasa seperti ini disebut dengan bahasa ASSEMBLER.
High level language  atau bahasa tingkat tinggi adalah bahasa pemrigraman yang mendekati dengan bahasa manusia.  Menurut sejarhnya bahasa tingkat tinggi adalah sebagai berikut:
Bahasa FORTRAN
FORTRAN adalah singkatan dari Formula Translation(penterjemah rumus). FORTRAN diciptkan pada tahu 1957 oleh John Backbus dari IBM.  Bahasa ini merupakan bahasa tingkat tinggi pertama yang dibuat.
FORTRAN sangat popular di kalangan perguruan tinggi dan meruoakan bahasa andalan para dosen dam mahasiswa. Insruksinya yamg biasa disebut ‘keyword’ berjumlah tidak cukup 20 buah sehingga mudah dipelajari. Instruksinya antara lain : DIMENSION, COMPLEX, CHARAACTER, WRITE, READ, FORMAT, DO/CONTINUE, IF, GO TO, PAUSE, END.
Bahasa COBOL
COBOL  adallah singkatan dari Common Bussines Oriented Language yang berarti bahasa yang cenderung ke bisnis umum. Dari namanya terlihat bahwa COBOL memang diciptkan untuk keperluan bisnis umum (administrasi). Timbulnya COBOL adalahkeingina kaum pebisnis  untuk mendapatkan bahas sendiri. Dengan inisiatif dari Badan Perthana Amerika Serikat diciptkan bahasa yang ampuh untuk persoalan- persoalan administrasi pada tahun 1960.
COBOL  disempurnakan teru menerus, naming tetap memakai nama COBOL. Personal computer (PC) atau computer pribadi juga merupakan penyempurnaan COBOL. Beberapa instansi, terutama yang mengelola data yamg cuku banyak sampai saat ini masi menggunakAN bahasa ini.
Bahasa BASIC
BASIC adalah singktan dari Beginner’s All Purpose Symbolic Instruction Code atau kode instruksi yang disimbolkan untuk segala tujuan bagi pemula.
Kedua bahasa tingkat tinggi yang terdahulu , yaitu FORTRAN dan  COBOL masi dianggap sulit untuk orang yang baru belajar saat itu. Oleh karena itu, kalangan perguruna tinggi menciptkan bahasa yang dapat dipakai untuk pemecahan soal sains dan teknologi, tetapi juga untuk keperluan administrasi bisnis (administrasi). Dengan demikin mucullah bahasa BASIC yang memenuhi harapan itu. Bahasa ini kaya akan instruksi-instruksi dasar dan instruksi tambahan sehingga juga dapat dipakai sebagai hiburan yang dilengkapi dengan suara dan gambar.
Bahasa PASCAL
Bila bahasa-bahasa sebelumnya lahir di Amerika, maka bahasa PASCAL lahir di Eropa yaitu di Swiss oleh Profesor Niklaus Wirth dari Technical University di Zurich. Nama PASCAL diambil dari nama seorang ahli matematik  dan  philosophi terkenal pada abad 17 dari Prancis. Namanya diambil sebagai pengharggaan atas dedikasinya terhadap ilmu pengetahuan. Sampai sekarang ada beberapa versi dari bahasa PASCAL  diantaranya UCDS(University Of California at San Diego Pascal, Standard Pascal, MT + Pascal, dan Turbo Pascal.

Pengertian Pemograman

RSS
 

Pengertian Pemrograman

12 Jun
Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer, adalah teknik komando/instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu set aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.

Bahasa pemrograman

Komputer adalah mesin yang dapat melaksanakan seperangkat perintah dasar (instruction set). Komputer hanya dapat diberi perintah yang terdiri dari perintah-perintah dasar tersebut. Perintah-perintah yang lebih rumit (misalnya mengurutkan suatu daftar sesuai abjad) harus diterjemahkan menjadi serangkaian perintah-perintah dasar yang dapat dimengerti komputer (perintah-perintah yang termasuk dalam instruction set komputer tersebut) yang pada akhirnya dapat mennyelesaikan tugas yang diinginkan, meskipun dijalankan dengan beberapa operasi dasar, bukan satu operasi rumit.
Bahasa Pemrograman merupakan notasi yang dipergunakan untuk mendeskripsikan proses komputasi dalam format yang dapat dibaca oleh komputer dan manusia. Proses komputasi umumnya Bahasa pemrograman == Komputer adalah mesin yang dapat melaksanakan seperangkat perintah dasar (instruction set). Komputer hanya dapat diberi perintah yang terdiri dari perintah-perintah dasar tersebut. Perintah-perintah yang lebih rumit (misalnya mengurutkan suatu daftar sesuai abjad) harus diterjemahkan menjadi serangkaian perintah-perintah dasar yang dapat dimengerti komputer (perintah-perintah yang termasuk dalam instruction set komputer tersebut) yang pada akhirnya dapat mennyelesaikan tugas yang diinginkan, meskipun dijalankan dengan beberapa operasi dasar, bukan satu operasi rumit.
Bahasa Pemrograman merupakan notasi yang dipergunakan untuk mendeskripsikan proses komputasi dalam format yang dapat dibaca oleh komputer dan manusia. Proses komputasi umumnya didefinisikan secara formal menggunakan konsep matematika dari Mesin Turing. Pada dasarnya bahasa Pemrograman dirancang untuk memfasilitasi komunikasi antara manusia dengan komputer
Sebuah bahasa pemrograman disebut Turing Complete jika dapat dipergunakan untuk mendeskripsikan semua komputasi yang dapat dilakukan Mesin Turing, yaitu memiliki variable integer dan operator aritmatik, pernyataan penugasan, pernyataan sekuensial, pernyataan seleksi, dan pernyataan iterasi didefinisikan secara formal menggunakan konsep matematika dari Mesin Turing. Pada dasarnya bahasa Pemrograman dirancang untuk memfasilitasi komunikasi antara manusia dengan komputer
Sebuah bahasa pemrograman disebut Turing Complete jika dapat dipergunakan untuk mendeskripsikan semua komputasi yang dapat dilakukan Mesin Turing, yaitu memiliki variable integer dan operator aritmatik, pernyataan penugasan, pernyataan sekuensial, pernyataan seleksi, dan pernyataan iterasi

Penggunaan if else dengan else if pada c++

penggunaan if else atau else if pada pemograman turbo c++

Sejarah bahasa C++

1.  Sejarah C++
Sejak tahun 1980, bahasa C banyak digunakan pemrogram di
Eropa yang sebelumnya menggunakan bahasa B dan BCPL (Basic Combined Programming
Language). Dalam perkembangannya, bahasa C menjadi bahasa paling populer
diantara bahasa lainnya, seperti PASCAL, BASIC, FORTRAN.
Tahun 1989, dunia pemrograman C mengalami peristiwa
penting dengan dikeluarkannya standar bahasa C oleh American National Standards
institute (ANSI). Bahasa C yang diciptakan Kerninghan & Ritchie kemudian dikenal
dengan nama ANSI C.
Mulai awal tahun 1990, Bjorne Stroustrup dari AT & T Bell
Laboratories mulai mengembangkan bahasa C. Pada tahun 1985, lahirlah secara
resmi bahasa baru hasil pengembangan C yang dikenal dengan nama C++.
2.
C dan C++
Bahasa C dan C++ merupakan bahasa yang sangat populer dalam
dunia perangkat lunak. Kedua bahasa ini digolongkan ke dalam bahasa tingkat
menengah (middle level language). Sisi lain, yaitu sisi akademis, seorang
profesor yang bernama Niklaus Wirth di Politeknik Zurich, Swiss, mengembangkan
bahasa tingkat tinggi (high level language) yang disebut dengan bahasa Pascal
dari itu, di lingkungan akademis bahasa Pascal lebih populer dibandingkan bahasa
C dan C++. Berikut ini pengelompokkan tingkatan dari bahasa pemrograman.
Bahasa
Tingkat Tinggi
(High
Level Language)
Bahasa
Tingkat Menengah
(Middle
Level Language)
Bahasa
Tingkat Rendah
(Low
Level Language)
Ada
Modula-2
Pascal
COBOL
FORTRAN
BASIC
Java
C++
C
FORTH

Macro-Assembler
Assembler
Dari tabel tersebut dapat dilihat bahwa bahasa pemrograman yang
terdapat pada bagian paling atas merupakan bahasa pemrograman yang paling mudah
untuk dipahami. Sebagai contoh, C adalah bahasa yang lebih sulit dibandungkan
C++ dan C++ adalah bahasa yang lebih sulit dibandingkan dengan bahasa Java, dan
seterusnya.
Semenjak dikembangkan, bahasa C dan C++ banyak digunakan untuk
mengembangkan program-program aplikasi di bidang telekomunikasi, finansial, atau
bisnis dan sistem operasi. Bahkan sampai saat ini, pembuatan progam-program
untuk permainan komputer (game) sebagian besar masih menggunakan bahasa
C/C++.
Menurut Bjarne Stroustrup, alasan mengapa C diambil sebagai
bahasa dasar dari pembentukan bahasa C++ adalah sebagai berikut :
  • Dapat dihubungkan dengan bahasa tingkat rendah
  • Berjalan di manapun dan untuk masalah apapun
  • Berjalan dalam Sistem Operasi UNIX