Anda di halaman 1dari 6

Perbedaaan Bahasa C dan Bahasa C++

Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.

Kerangka program utama adalah kerangka utama atau template yang digunakan untuk membuat setiap program. Dalam C, menulis program seperti ini: #include <stdio.h> void main() { printf(Halo dunia); } Sedangkan dalam C++ #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).

mencoba menuliskan kata Halo dunia ke layar. Dalam C kita melakukannya dengan printf(Halo dunia); sedangkan dalam C++ kita melakukannya dengan cout<<Halo dunia; pada printf() harus dimasukan string penandanya, sedangkan padacout() haru dipisahkan dengan tanda <<. pustaka yang harus dimasukan untuk masing-masing perintah juga berbeda yakni pada printf() harus ada #include<stdio.h>, sedangkan pada cout() harus ada <iostream.h>. Selain output printf() dan cout() ada namanya masukan/input, di dalam printf()inputnya adalah scanf(), sedangkan di cout() inputnya adalah cin(). Apa sich perbedaan antara scanf() dan cin()?? perbedaannya adalah pada scanf() harus dimasukan format scanf() yang sudah ditentukan contohnya %s, sedangkan pada cin() harus dipisahkan dengan tanda >>.

Cout & Printf Dalam Bahasa pemrograman C, penggunaan untuk fungsi output digunakan printf (print formatted). Dalam Bahasa pemrograman C++, penggunaan untuk fungsi output digunakan perintah cout. Cin & Scanf Dalam Bahasa pemrograman C, untuk pengambilan karakter melalui keyboard mengunakan scanf. Dalam Bahasa pemrograman C++, untuk pengambilan karakter melalui keyboard menggunakan Cin.

File Header

Dalam Bahasa pemrograman C, file header yang digunakan adalah stdio.h. Dalam Bahasa pemrograman C++, file header yang digunakan adalah iostream.h. Terkadang juga memakai conio, stdio, dll. Tetapi iostream wajib digunakan dalam file header nya.

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 semiprosedural. 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.

getch()

Skrip ini berfungsi untuk menghentikan program skrip program dan melanjutkannya setelah kita menekan tombol Enter.

Skrip getch(); ini memiliki header file conio.h. Jadi diawal program kita harus menambahkan skrip #include <conio.h>. Jadi tanpa menambahkan skrip headernya, getch(); tidak akan berfungsi. Sekarang kita coba menjalankan beberapa skrip berikut ini :
#include <iostream.h> main(){ cout<<"Nama depan : Desi"<<endl; cout<<"Nama belakang : Meirina "<<endl; cout<<"Nama lengkap : Desi Meirina"<<endl; } Sebenarnya skrip diatas bisa di eksekusi atau dijalankan, tapi program ini akan langsung menutup karena kita tidak menggunakan skrip getch();

#include <iostream.h> #include <conio.h> main(){ cout<<"Nama depan : Desi"<<endl; cout<<"Nama belakang : Meirina "<<endl; cout<<"Nama lengkap : Desi Meirina"<<endl; getch(); } Skrip diatas akan menampilkan :

Nama depan : Desi Nama belakang : Meirina Nama lengkap : Desi Meirina
kemudian setelah kita tekan Enter maka program menutup.

return 0; Pernyataan return ini akan mengakhiri fungsi main. return 0 berarti nilai balik dari suatu fungsi adalah sebuah bilangan 0. Tipe data dari nilai balik fungsi tergantung dari tipe data dari fungsi tersebut.

1.menampilkan tulisan STMIK BI balikpapan

Scrip #include adalah scrip headernya Int main merupakan tipe data(interger) Cout adalah script output pada c++ dan harus ada tanda <<agar memisah kan outputan , Endl; sebagai enter/pemisah outputan 1 dengan yg lain. Semua perintah atau script harus di akhiri tanda(;) Return mengakhiri program } menutup program

2.Menghitung lusa persegi panjang

Script headerx ada #include <conio.h> karna ada script getch(); agar perintah tersebut berjlan Int main = tipe data Float = Floating point(tipe data variabel) Cout adalah script output pada c++ dan harus ada tanda <<agar memisah kan outputan Cin adalah script inputan pada c++ dan harus dipisahkan dengan tanda >>. Lebar= luas/panjang = rumus.

3.menggunakan perulangan while

Scrip #include adalah scrip headernya Int main merupakan tipe data(interger) Cout adalah script output pada c++ dan harus ada tanda <<agar memisah kan outputan , Cin adalah script inputan pada c++ dan harus dipisahkan dengan tanda >>, Endl; sebagai enter/pemisah outputan 1 dengan yg lain, While (n>0) adalah perintah pengulangan while,n lebih besar dari 0 cout<<n<<","; = perintah untuk mencetak nilai dari variabel n --n; adalah perintah bahwa hitung mundur dari nilai n Return mengakhiri program

4.do.. while..

Scrip #include adalah scrip headernya

Int main merupakan tipe data(interger) Cout adalah script output pada c++ dan harus ada tanda <<agar memisah kan outputan , Cin adalah script inputan pada c++ dan harus dipisahkan dengan tanda >>, Endl; sebagai enter/pemisah outputan 1 dengan yg lain, Do adalah perintah untuk melakukan perintah pengulangan do While (n>0) adalah perintah pengulangan while,n lebih besar dari 0 cout<<n<<","; = perintah untuk mencetak nilai dari variabel n --n; adalah perintah bahwa hitung mundur dari nilai n Return mengakhiri program

5.for....

Scrip #include adalah scrip headernya Int main merupakan tipe data(interger) Cout adalah script output pada c++ dan harus ada tanda <<agar memisah kan outputan , Cin adalah script inputan pada c++ dan harus dipisahkan dengan tanda >>, Endl; sebagai enter/pemisah outputan 1 dengan yg lain, For (n>0;n>=0;--n) adalahperintah untuk melakukan perulangan yang dibaca n lebih dari 0,n lebih besar atau sama dengan 0,hitung mundur dari nilai n cout<<n<<","; = perintah untuk mencetak nilai dari variabel n --n; adalah perintah bahwa hitung mundur dari nilai n Return mengakhiri program

Nama : Agus Firgianto NIM : 2011.010.044