Elemen Dasar C++

advertisement
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++!
Download