Elemen Dasar C Norma Amalia ST M Eng

  • Slides: 39
Download presentation
Elemen Dasar C++ Norma Amalia, ST. , M. Eng

Elemen Dasar C++ Norma Amalia, ST. , M. Eng

Outline • • Pendahuluan Komponen dasar program C++ Variabel Tipe data Operator aritmatika Input/Output

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

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

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++

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

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

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 + - * /

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,

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

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

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 § 2013 nama_mahasiswa § @email

Variabel Manakah yang tepat untuk nama variabel? § Bilangan § 2013 nama_mahasiswa § @email § Alamat rumah § Main § Kode_arsip

Konstanta § Konstanta: nilai yang disimpan tetap dan tidak dapat diubah sejak dideklarasikan hingga

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 • 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 –

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,

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

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

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. 592400 E 1 0. 18 1. 800000 E-1 0. 0000453 4. 530000 E-5 -1. 482000 E 0

Tipe Data cont’ • Klasifikasi Floating-Point – float, -3. 4 E+8 to 3. 4

Tipe Data cont’ • Klasifikasi Floating-Point – float, -3. 4 E+8 to 3. 4 E+38, memory 4 bytes – Double, -1. 7 E+308 to 1. 7 E+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 data berikut ini! Jumlah

Tipe Data cont’ § Tuliskan tipe data yang sesuai untuk data berikut ini! Jumlah anak dalam keluarga Gaji pegawai

Tipe Data cont’ Nama mahasiswa Nilai huruf Berat badan Suhu udara

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;

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;

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;

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

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 Aritmatika • • • + penjumlahan - pengurangan * perkalian / pembagian % operator modulus

Operator Assignment

Operator Assignment

Operator Logika

Operator Logika

Urutan Operasi

Urutan Operasi

Urutan Operasi 2 • x=5 • y=3 • Hasil = x * 2 %

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

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 …; • Output Statement cout <<

Input/Output Statement • Input Statement cin >> variable …; • Output Statement cout << expression or manipulator…;

Menulis Program C++ // my first program in C++ #include <iostream> using namespace std;

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

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

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

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 •

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!

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