Kebutuhan software
Untuk membuat program yang ditulis dalam bahasa C++, kita memerlukan dua software:
1. Text Editor, digunakan untku menuliskan kode-kode program
2. C/C++ Compiler, digunakan untuk (menerjemahkan) kode C++ menjadi program (file biner yang dapat deksekusi)
Pada praktikum ini digunakan text editor IDE Dev-C++ . Dev-C++ adalah sebuah C/C++ IDE (Integrated Development Environment) yang sudah dilengkapi dengan MinGW C/C++ Compiler.
Penulisan program C++
Salah satu konsep yang penting dalam bahasa pemrograman C ++ adalah struktur. Struktur merupakan salah satu bentuk susunan dari suatu program. Pada program berikut susunan utama program C++ adalah sebagai berikut;
Program C++ merupakan program yang berbentuk fungsi-fungsi.
• Main() merupakan nama dari salah satu fungsi yang harus ada di dalam program c++ dan diletakkan dibagian tertentu yang menunjukan kepada compiler dimana awal suatu program. Main() hanya digunakan sekali saja dalam suatu program. Setiap program harus mengandung fungsi main() agar dapat diproses.
• Tanda { brance pembuka, yang diletakkan dibawah nama fungsi main() menunjukan awal dari perintah-perintah yang akan ditulis atau tanda { merupakan awal suatu function body atau fungsi blok
• Pada program sederhana diatas hanya terdiri dari sebuah fungsi dapat dibuat dari satu atau lebih statement atau library function yang sudah tersedia.
• Pada contoh program di atas digunakan perintah printf adalah fungsi pustaka yang dipergunakan untuk menampilkan hasil
1. Komentar program
Komentar digunakan untuk memberi informasi/dokumentasi tentang program atau code yang ada. Dalam C atau C++ setiap tulisan yang diapit oleh simbol /* … */ untuk multi baris atau setiap baris yang dimulai dengan simbol // dianggap komentar dan tidak akan dikompilasi oleh compiler.
Contoh komentar :
Komentar multibaris
/* ini adalah contoh
komentar multibaris */
Komentar 1 baris
// ini adalah contoh
// komentar 1 baris
2. Praprosesor #include
#include merupakan salah satu jenis praposesor yang dipakai untuk membaca file yang dinamakan file header yaitu file yang berisi deklarasi fungsi dan definisi konstanta.
a. File header
- File header (file dengan ekstensi .h) adalah file yang berisi deklarasi, baik berupa konstanta, fungsi kelas, namespace, dan sebagainya. Ingat! Hanya berisi deklarasi.
- Apabila berupa fungsi, yang tertulis dalam file header hanya prototipenya saja.
- File ini tidak berisi implementasi atau kode-kode program dari fungsi atau kelas yang didefinisikan di dalamnya.
- Bagian implementasi biasanya dalam bentuk kode objek, yaitu file yang sudah dikompilasi sebelumnya. File-file inilah yang disebut Standard Runtime Libraby, dan akan dipanggil secara otomatis pada tahap linking.
- Dalam sistem operasi Windows, biasanya library tersebut disimpan dalam file .lib atau .dll; sedangkan di Linux, biasanya library akan disimpan dalam file .a atau .so.
b. File header C++
- C++ menyediakan banyak file header untuk berbagai macam keperluan. Perlu diingat bahwa sebagian file header dalam C++ standar sudah tidak memiliki ekstensi .h, misalnya <iostream>, <string>, <cstring>, cstdlib> dan sebagainya.
- Dalam C++ klasik atau tradisional, ekstensi .h wajib disertakan, misalnya <iostream.h>, <string.h> dan sebagainya. Disini file header yang digunakan adalah file header standar.
- File header harus dipanggil menggunakan directive #include.
Untuk lebih memahami kegunaan dari file header, perhatikan kembali contoh program sebelumnya (baca: Kerangka Kode Program Dalam C++). Dalam kode tersebut kita menggunakan perintah cout, padahal kita tidak pernah mendefinisikan perintah tersebut. Pertanyaannya adalah, bagaimana compiler bisa mengenali perintah cout? Jawabannya adalah karena cout telah dideklarasikan di dalam file header "iostream", lebih tepatnya lagi di dalam namespace std yang dideklarasikan pada file header "iostream". Pada saat kita
menulis baris #include , kita mengatakan kepada compiler bahwa kita akan menggunakan semua bentuk deklarasi yang ada didalam file header "iostream".
Satu hal yang perlu Anda ketahui tentang file header bahwa C++ juga akan mengenal semua file header milik bahasa C. Hanya saja, semua nama file header tersebut sudah diubah. Dalam bukunya, The C++ Programming Language, Bjarne Stroustrup (pencipta C++) menyatakan bahwa setiap file header dalam C++ yang diawali huruf 'c' adalah sama dengan file header milik bahasa C. Untuk setiap file header dengan nama <X.h> yang terdapat dalam bahasa C diubah namanya menjadi <cX> >. Sebagai contoh, file header <stdio.h>, <string.h>, dan <stdlib.h> milik bahasa C; dalam C++ akan diubah namanya menjadi <cstdio>, <cstring>, dan <cstdlib> merupakan library murni milik C++ dan tidak dikenal dalam bahasa C, misalnya <iostream>, <string>, <new>, <list> dan sebagainya.
B. Hasil Tugas
1.
a.
b.
c.
d.
e.
f.
2.
a.
b.
4.
C. Analisa
1. Buatlah program untuk memberikan nilai pada sebuah variabel
a. Buat program dengan project C pada IDE Dev C++
#include <stdio.h> ,Merupakan header standar input output bahasa C.
Main() ,Merupakn fungsi yang mana program mulai di eksekusi.
Char ,Merupakan tipe data karakter.
Scanf, Merupakan perintah input.
Printf, Merupakan perintah output.
%i adalah placeholder untuk bilangan integer/bulat.
Gets ,Merupakan perintah input.
b. Buat kembali program 1a dengan project C++ pada IDE Dev C++. Coba ekseskusi
#include <iostream> ,Merupakan header standar input output bahasa c++.
Using namespace std, Merupakan stanadar library dari bahasa c++.
Int main() ,Merupakan fungsi.
Cout, Merupakan perintah output untuk header <iostream>.
Cin, Merupakan perintah input untuk header <iostream>.
Return 0 ,untuk mengembalikan ke fungsi nilai 0.
c. Buat program dengan project C++ pada IDE Dev C++
#include <iostream> ,Merupakan header standar input output bahasa c++.
Using namespace std, Merupakan stanadar library dari bahasa c++.
Int main() ,Merupakan fungsi.
Char greeting[6]={....} ,Merupakan array yang memiliki tipe data char.
Endl; ,Merupakan perintah ganti baris /new line pada header <iostream>.
Cout, Merupakan perintah output untuk header <iostream>.
Cin, Merupakan perintah input untuk header <iostream>.
Return 0 ,untuk mengembalikan ke fungsi nilai 0.
d. Buat kembali program 1c dengan project C pada IDE Dev C++. Coba eksekusi
Program gagal di compaile karena header <iostream> dan using namespace std tidak dikenal oleh bahasa c,namun jika diganti dengan standar header <stdio.h> dan perintah output dan input diganti dengan standar <stdio.h> maka bisa.Namau jika bahasa c++ menggunakan header c maka bisa,karena memang sudah dimasukan ke bahasa c++.
e. Buat program dengan project C++ pada IDE Dev C++
#include <iostream> ,Merupakan header standar input output bahasa c++.
Int main() ,Merupakan fungsi.
Std :: cout ,definisi standar output bila tidak menggunakan using namespace std.
Std : : cin ,definisi standar input bila tidak menggunakan using namespace std.
Bila tidak menggunakan using namespace std,harus mendeklarasikan std pada perintah yang mengguakan standar input output header <iostream> pada c++ karena jika tidak akan eror.
f. Buat program dengan project C++ pada IDE Dev C++
#include <iostream> ,Merupakan header standar input output bahasa c++.
namespace tes, merupakan tes standar library namespace std.
Int main() ,Merupakan fungsi.
Std :: cout ,definisi standar output bila tidak menggunakan using namespace std.
Std : : cin ,definisi standar input bila tidak menggunakan using namespace std.
Bila tidak menggunakan using namespace std,harus mendeklarasikan std pada perintah yang mengguakan standar input output header <iostream> pada c++.
2. Buatlah program untuk deklarasi variable, operator, type data dibawah ini.
a. Deklarasi Variabel
Jika kita ingin menggunakan bahasa c++ kita bisa menggunakan header baik dari c++ itu sendiri dan bahasa c.
Jika kita membuat program dengan bahasa c maka kita harus menggunakan header bahasa c karena jika menggunakan header c++ akan eror.Untuk input output dengan header <stdio.h> .
b. Deklarasi konstanta
#define untuk mendeklarasikan sebuah variabel beserta konstanta.Cara nya dengan mendefinisikan seperti header.Sehingga konstanta dapat di panggil di beberapa fungsi.
3. #include <stdio.h> ,merupakan header dari bahasa c.
Int ,merupakan tipe data bilangan bulat
Printf ,merupakan perintah output.
Scanf ,merupakan perintah input.
4. Kasus mencari nilai rata-rata
Saya mengguakan bahasa c++ dengan header <iostream> untuk memanggil standar input output cout dan cin.
Saya menggunakan tipe data double supaya dapat menghitung nilai pecahan dan dengan ukuran besar.
D. Kesimpulan
C++ dan C sebagai bahasa pendahulunya, C merupakan termasuk bahasa pemrograma n 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 diciptakan satu dekade setelah C. C++ diciptakan oleh Bjarne Stroustroup dari Laboratorium Bell, AT&T pada tahun 1983. Pada awalnya C++ diberi nama “A better C”. Nama C++ sendiri diberinama oleh Rick Mascitti. Adapun anda ++ 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.
(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.
0 komentar:
Posting Komentar