Elemen Dasar C++ Norma Amalia, ST.,M.Eng Outline • • • • • • • Pendahuluan Komponen dasar program C++ Variabel Tipe data Operator aritmatika Input/Output Statement Menulis program C++ Pendahuluan • Program Komputer (Program) Urutan pernyataan yang tujuannya untuk menyelesaikan tugas • Programming Sebuah proses dari perencanaan dan pembuatan program Komponen dasar C++ • Program C++ merupakan kumpulan satu atau lebih subprogram yang dinamakan dengan fungsi. • Subprogram atau fungsi adalah kumpulan dari statement. • Ketika dijalankan, subprogram atau fungsi akan menyelesaikan sesuatu. • Beberapa fungsi dinamakan predefined atau fungsi standar, yang sudah ditulis atau disediakan sebagai bagian dari sistem. • Setiap program C++ mempunyai fungsi yang disebut main. Komponen dasar C++ cont’ • Contoh program C++ // my first program in C++ #include <iostream> Using namespace std; int main () { cout << “Welcome to C++ Programming"; return 0; } Komponen dasar C++ cont’ • Syntax rules, menunjukkan statement (instruksi) mana yang legal (atau diterima oleh bahasa pemrograman) dan tidak. • Semantic rules, aturan yang menentukan arti dari instruksi • Bahasa pemrograman, adalah sebuah kumpulan peraturan, simbol, dan kata khusus. Komponen dasar C++ cont’ Komentar • Satu baris, dimulai dengan // dan dapat ditempatkan dimana saja dalam baris Cout << 7 + 8 = “ << 7 + 8 << endl; //prints: 7 + 8 =15 • Beberapa baris, komentar dilingkupi oleh tanda /* dan */ /* You can include comments that can Occupy several lines */ Komponen dasar C++ cont’ • Simbol Khusus – Simbol matematika + - * / – Tanda baca . ; ? , – Tanda dari dua karakter <= != == >= • Reserved Words (Keywords) – Huruf dari keywords selalu berupa huruf kecil – Contoh: int, float, double, char, const, void, return Komponen dasar C++ cont’ • Identifiers – Nama dari sesuatu yang tampak pada program, seperti variabel, konstanta, dan fungsi – Terdiri dari huruf, angka, dan underscore, dan harus dimulai dengan huruf atau underscore – Simbol lain tidak dapat digunakan untuk membentuk identifier Variabel variabel X =10 + Y konstanta Berapakah nilai X, jika Y=3? Berapakah nilai X, jika Y=5? Berapakah nilai Y, jika X=15? Variabel Variabel: Objek yang nilainya dapat berubah-ubah dalam sebuah program Tempat untuk menyimpan data Sifatnya hanya sementara Nilai di dalamnya dapat berubah Variabel Manakah yang tepat untuk nama variabel? Bilangan 2013nama_mahasiswa @email Alamat rumah Main Kode_arsip Konstanta Konstanta: nilai yang disimpan tetap dan tidak dapat diubah sejak dideklarasikan hingga program berakhir Tempat untuk menyimpan data Sifatnya hanya permanen Nilai di dalamnya tetap Tipe Data • Kumpulan nilai bersama dengan kumpulan operasi. • Kategori tipe data C++: – Tipe data sederhana – Tipe data struktur – Pointer • Kategori tipe data sederhana: – Integral, berupa integer atau angka tanpa bagian desimal – Floating-point, meliputi angka desimal – Enumeration, tipe data yang didefinisikan oleh user Tipe Data cont’ • Tipe data Integral: – char – short – int – long – bool – unsigned char – unsigned short – unsigned int – unsigned long Tipe Data cont’ • Integer, berupa angka seperti berikut: -6728, -67, 0, 78, 36782, +763 Tidak ada koma. 36,782 diinterpretasikan sebagai dua integer 36 dan 782 • Bool, untuk memanipulasi ekspresi logika • Char, tipe data integral terkecil. Digunakan untuk merepresentasikan karakter, seperti huruf, angka, dan simbol khusus. Tipe Data cont’ Tipe Data int bool char short Nilai -2147483648 to 2147483647 true and false -128 to 127 -32768 to 32767 Tipe Data cont’ • Tipe data Floating-Point, digunakan untuk bilangan desimal • Untuk merepresentasikan bilangan real, C++ menggunakan scientific notation yang disebut floating-point notation Real number C++ floating-point notation 75.924 7.592400E1 0.18 1.800000E-1 0.0000453 4.530000E-5 -1.482 -1.482000E0 Tipe Data cont’ • Klasifikasi Floating-Point – float, -3.4E+8 to 3.4E+38, memory 4 bytes – Double, -1.7E+308 to 1.7E+308, memory 8 bytes – long double • Float, angka dibelakang koma 6 atau 7, disebut juga sebagai single precision • Double, angka dibelakang koma 15, disebut juga double precision Tipe Data cont’ Tuliskan tipe data yang sesuai untuk datadata berikut ini! Jumlah anak dalam keluarga Gaji pegawai Tipe Data cont’ Nama mahasiswa Nilai huruf Berat badan Suhu udara Tipe Data cont’ Contoh tipe data bilangan bulat pada C++ Satu variabel int lebar; Lebih dari satu variabel int lebar, tinggi; Konstanta int lebar = 3; Int lebar; Lebar=3; Tipe Data cont’ Contoh tipe data bilangan pecahan pada C++ Satu variabel float tinggi; Lebih dari satu variabel float lebar, panjang, tinggi; Konstanta float tinggi = 3.5; Tipe Data cont’ Contoh tipe data bilangan pecahan pada C++ Satu variabel char kode; Lebih dari satu variabel char kode, huruf, angka; Konstanta char kode = 'a'; [petik satu] char kode[4] = "aaa"; [petik dua] Operator • Operator: pengendali operasi yang akan dilakukan pada beberapa operan sehingga membentuk sebuah ekspresi. • Tiga macam operator: – Operator aritmatik – Operator relasional – Operator logika Operator Aritmatika • • • • • + penjumlahan - pengurangan * perkalian / pembagian % operator modulus Operator Assignment Operator Logika Urutan Operasi Urutan Operasi 2 • x=5 • y=3 • Hasil = x * 2 % 2 > y && (x <> 3) ? Runtunan • Secara umum, program akan dibaca dan dieksekusi secara berurutan baris demi baris #include <iostream> int main() { int a, b, c, d; a = 3; b = 2; c = a * b; a = 5; d = a + b; std::cout << c << d; } Input/Output Statement • Input Statement cin >> variable >> variable …; • Output Statement cout << expression or manipulator << expression or manipulator…; Menulis Program C++ // my first program in C++ #include <iostream> using namespace std; int main () { std::cout << "Hello World!"; return 0; } Menulis Program C++ 1. // 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 2. #include <iostream> Kalimat yang diawali dengan tanda (#) adalah preprocessor directive Bukan merupakan baris kode yang dieksekusi, tetapi indikasi untuk kompiler Menulis Program C++ 3. Using namespace std 4. int 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 Menulis Program C++ 5. cout << "Hello World"; 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 6. return 0; Intruksi return menyebabkan fungsi main() berakhir dan mengembalikan kode yang mengikuti instruksi tersebut Latihan Menghitung luas segitiga • Input : alas, tinggi • Output : luas • Algoritma luas segitiga : Masukkan alas, tinggi Luas alas * tinggi *0.5 Tampilkan luas Latihan Langkah Pengerjaan: Tentukanlah tipe data yang tepat untuk alas, tinggi dan luas! Tuliskan dalam bahasa C++ penamaan variabel yang tepat untuk alas, tinggi dan luas! Ubahlah algoritma menghitung luas segitiga ke dalam bahasa C++!