Praktikum Algoritma dan Pemrograman Lanjut Semester Genap 2014/2015
MODUL 1 PENGENALAN ENVIROMENT C++
I.
TUJUAN 1.
Memahami lingkungan
dasar
C++, IDE,
serta
cara
meng-compile
dan
menjalankan program 2.
Mampu membuat program sederhana menggunakan bahasa C++ untuk menampilkan kalimat atau string dan perhitungan arithmatika
II.
DASAR TEORI 1. Pengantar Bahasa C merupakan bahasa turunan atau pengembangan dari bahasa B yang ditulis oleh Ken Thompson pada tahun 1970 yang diturunkan oleh bahasa sebelumnya, yaitu BCL. Bahasa C dikembangkan di Bell lab pada tahun 1972 ditulis pertama kali oleh Brian W. Kernighan dan Denies M. Ricthie. Bahasa C, pada awalnya dirancang sebagai bahasa pemrograman yang dioperasikan pada sistem operasi UNIX. Bahasa C merupakan bahasa pemrograman tingkat menengah yaitu diantara bahasa tinggat rendah dan tingkat tinggi yang biasa disebut dengan Bahasa Tingkat Menengah. Bahasa C mempunyai banyak kemampuan yang sering digunakan diantaranya kemampuan untuk membuat perangkat lunak, misalnya dBASE, Word Star dan lain-lain. Pada tahun 1980 seorang ahli yang bernama Bjarne Stroustrup mengembangkan beberapa hal dari bahasa C yang dinamakan “C with Classes” yang pada mulanya disebut “a better C” dan berganti nama pada tahun 1983 menjadi C++ oleh Rick Mascitti, dibuat di Laboratorium Bell, AT&T. Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya yang disebut dengan Object Oriented Programming (OOP), yang mempunyai tujuan utamanya adalah membantu dan mengelola program yang besar dan kompleks. Bahasa C++ memperluas kemampuan bahasa C dalam beberapa hal, yaitu: a. Memberikan dukungan untuk menciptakan dan memanfaatkan abstraksi data b. Memberikan dukungan untuk Object Oriented Programming(OOP) c. Memperbaiki beberapa kemampuan yang sudah ada pada bahasa C
1-1
Praktikum Algoritma dan Pemrograman Lanjut Semester Genap 2014/2015
2. CodeBlocks Langkah-langkah membuat program C++ dengan CodeBlocks a. Buka program CodeBlocks
Gambar 1. Code Blocks Start b. Klik Create a new Project Pilih Console Application
Gambar 2. New Form Template
1-2
Praktikum Algoritma dan Pemrograman Lanjut Semester Genap 2014/2015
c.
SimpanProject dengan nama (misalnya) Lat1
Gambar 3. Console Application d.
CodeBlocks secara otomatis akan membuatkan program sederhana untuk mencetak "Hello World!" ke layar
Gambar 4. CodeBlocks Simple Program
1-3
Praktikum Algoritma dan Pemrograman Lanjut Semester Genap 2014/2015
e.
Compile program dengan menekan Ctrl-F9
Gambar 5. Compile Program f.
Jalankan program dengan menekan F9
Gambar 5. Program Running
1-4
Praktikum Algoritma dan Pemrograman Lanjut Semester Genap 2014/2015
3. Dasar-Dasar Pemrograman C++ Suatu bahasa C++ ditulis dari beberapa elemen, antara lain: a. Pernyataan Satu atau beberapa ekspresi yang diakhiri dengan tanda titik koma (;) b. Blok pernyataan Terdiri dari satu atau beberapa pernyataan yang diawali dengan tanda { dan diakhiri dengan tanda }. Blok pernyataan selalu diawali dengan suatu instruksi c. Blok fungsi Terdiri dari satu atau beberapa pernyataan yang dirancang untuk melakukan proses tertentu. Blok fungsi dimulai dengan nama fungsi dan diikuti tanda () dan tanda { diakhiri tanda }. / my first program in C++ #include
int main () { cout << "Hello World!"; return 0; }
Keterangan : // my first program in C++ Baris ini adalah komentar. semua baris yang diawali dengan dua garis miring (//) akan dianggap sebagai komentar dan tidak akan berpengaruh terhadap program. Dapat digunakan oleh programmer untuk menyertakan penjelasan singkat atau observasi yang terkait dengan program tersebut.
include Kalimat yang diawali dengan tanda (#) adalah preprocessor directive. Bukan merupakan baris kode yang dieksekusi, tetapi indikasi untuk kompiler. Dalam
kasus
ini
kalimat
#include
memberitahukan
preprocessor kompiler untuk menyertakan header file standard iostream. File spesifik ini juga termasuk library deklarasi standard I/O pada C++ dan file ini disertakan karena fungsi-fungsinya akan digunakan nanti dalam program.
1-5
Praktikum Algoritma dan Pemrograman Lanjut Semester Genap 2014/2015
int main () Baris ini mencocokan pada awal dari deklarasi fungsi main. Fungsi
main
merupakan titik awal dimana seluruh program C++ akan mulai dieksekusi. Diletakan diawal, ditengah atau diakhir program, isi dari fungsi main akan selalu dieksekusi pertama kali. Pada dasarnya, seluruh program C++ memiliki fungsi main. main diikuti oleh sepasang tanda kurung () karena merupakan fungsi. Pada C++, semua fungsi iikuti oleh sepasang tanda kurung () dimana, dapat berisi argumen didalamnya. Isi dari fungsi main selanjutnya akan mengikuti, berupa deklarasi formal dan dituliskan diantara kurung kurawal ({}), seperti dalam contoh.
cout << "Hello World"; Intruksi ini merupakan hal yang paling penting dalam program contoh. cout merupakan standard output stream dalam C++ (biasanya monitor).
cout
dideklarasikan dalam header file iostream.h, sehingga agar dapat digunakan maka file ini harus disertakan. Perhatikan setiap kalimat diakhiri dengan tanda semicolon (;). Karakter ini menandakan akhir dari instruksi dan
harus
disertakan pada setiap akhir instruksi pada program C++ manapun.
return 0; Intruksi return menyebabkan fungsi main() berakhir dan mengembalikan kode yang mengikuti instruksi tersebut, dalam kasus ini 0. Ini merupakan cara yang paling sering digunakan untuk mengakhiri program. Tidak semua baris pada program ini melakukan aksi. Ada baris yang hanya
berisi komentar
preprocessor kompiler
(diawali
//), baris yang berisi instruksi untuk
(Yang diawali
#),kemudian
baris yang merupakan
inisialisasi sebuah fungsi (dalam kasus ini, fungsi main) dan baris yang berisi instruksi (seperti, cout <<), baris yang terakhir ini disertakan dalam blok yang dibatasi oleh kurung kurawal ({}) dari fungsi main.
1-6
Praktikum Algoritma dan Pemrograman Lanjut Semester Genap 2014/2015
Komentar Komentar adalah bagian dari program yang diabaikan oleh kompiler. Tidak melaksanakan aksi apapun. Mereka berguna untuk memungkinkan para programmer untuk memasukan catatan atau deskripsi
tambahan
mengenai
program tersebut. C++ memiliki dua cara untuk menuliskan komentar : // Komentar baris /* Komentar Blok */ /* Komentar seperti ini Juga biasa digunakan di C++ */ Komentar baris, akan mengabaikan apapun mulai dari tanda (//) sampai akhir dari baris yang sama. Komentar Blok, akan mengabaikan apapun yang berada diantara tanda /* dan */ III.
GUIDED 1.
Buatlah Program untuk menampilkan kalimat berikut ini. Latihan 1 #include using namespace std; int main() { cout << "Welcome to C++!\n"; return 0; }
Latihan 2 #include using namespace std; int main() { cout << "Welcome "; cout << "to C++!\n"; return 0; }
1-7
Praktikum Algoritma dan Pemrograman Lanjut Semester Genap 2014/2015
2.
Buatlah Program untuk menampilkan perhitungan berikut ini. Latihan 3 #include using namespace std; int main() { int luas, panjang, lebar; cout<<"Masukan panjang :"; cin>>panjang; cout<<"Masukan lebar :"; cin>>lebar; luas = panjang * lebar; cout<<"Luas segi empat = "<
Latihan 4 #include using namespace std; int main() { int integer1, integer2, sum; cout << "Enter first integer\n"; cin >> integer1; cout << "Enter second integer\n"; cin >> integer2; sum = integer1 + integer2; cout << "Sum is " << sum << endl; return 0; }
1-8
Praktikum Algoritma dan Pemrograman Lanjut Semester Genap 2014/2015
Latihan 5 #include using namespace std; int main() { int num1, num2; cout << "Enter two integers, and I will tell you\n" << "the relationships they satisfy: "; cin >> num1 >> num2; // read two integers if ( num1 == num2 ) cout << num1 << " is equal to " << num2 << endl; if ( num1 != num2 ) cout << num1 << " is not equal to " << num2 << endl; if ( num1 < num2 ) cout << num1 << " is less than " << num2 << endl; if ( num1 > num2 ) cout << num1 << " is greater than " << num2 << endl; if ( num1 <= num2 ) cout << num1 << " is less than or equal to " << num2 << endl; if ( num1 >= num2 ) cout << num1 << " is greater than or equal to " << num2 << endl; return 0; }
IV.
UNGUIDED 1.
Buatlah sebuah program untuk mengkonversi sebuah waktu dalam hitungan jam, menit dan detik menjadi hitungan detik seluruhnya.
2.
Buatlah sebuah program untuk mengkonversi suhu Farenheit menjadi Celcius.
1-9