Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

INTRODUCTION TO C++ Prepared by: Edi, SKom, MKM.

Presentasi serupa


Presentasi berjudul: "INTRODUCTION TO C++ Prepared by: Edi, SKom, MKM."— Transcript presentasi:

1 INTRODUCTION TO C++ Prepared by: Edi, SKom, MKM

2 File-file pada Program C++
Ada 4 jenis file yang dikenal dalam pemrograman C++: File source code File header File objek File executable

3 File-file pada Program C++ (Cont…)
File source code Source code adalah program yang Anda tuliskan dalam bahasa C++. File ini diberi ekstensi .cpp File header File header berisi deklarasi-deklarasi kelas, fungsi, variabel, konstanta, dan makro. File ini diberi ekstensi .h atau .hpp. File objek Hasil kompilasi file .cpp akan menghasilkan file objek dengan ekstensi .obj (pada Windows) atau .o (pada Linux). File ini berisi kode-kode program dalam bahasa mesin.

4 File-file pada Program C++ (Cont…)
File executable File-file objek dapat digabungkan menjadi satu menjadi sebuah file executable yang pada Windows diberi ekstensi .exe. Source Code (.cpp) Header File (.h atau .hpp) Object (.obj atau .o) Executable File (.exe)

5 TIPE-TIPE DATA Pembagian tipe data secara umum:
Data sederhana tunggal: integer, real, boolean, karakter Data sederhana majemuk: string

6 TIPE-TIPE DATA (Cont…)
Tipe-Tipe data dalam C++ Tipe data sederhana: Integer: char, int, short int, long int, __int64 Floating-point: float, double Boolean: true dan false Tipe data kompleks: Pointer Array String

7 TIPE-TIPE DATA(Cont…)
Tipe data integer dalam C++ signed range unsigned range ukuran Default modifier char 0..255 8 bit Signed short int 16 bit long int 32 bit __int64 64 bit

8 TIPE-TIPE DATA(Cont…)
Tipe data floating-point dalam C++ range ukuran float ± x x10+38 32 bit double ± x x10+308 64 bit

9 TIPE-TIPE DATA(Cont…)
Tipe data boolean dalam C++ Operator logika NOT (!) Operator logika OR (||) Nilai operand Not true false Nilai Operand 1 Nilai Operand 2 Or true True false Operator logika AND (&&) Nilai Operand 1 Nilai Operand 2 And true false

10 TIPE-TIPE DATA(Cont…)
Tipe data Pointer Pointer merupakan tipe data berukuran 32 bit. Dideklarasikan dengan menambahkan tanda * (asterisk) yang mengawali nama variabel. Bentuk umum: tipeData* nama variabel;

11 TIPE-TIPE DATA(Cont…)
Contoh: int* p variabel Konsep Memori p int 12 0041FF2A Pointer 0041FF2A 0041FF51

12 TIPE-TIPE DATA(Cont…)
Array Array terdiri banyak elemen dengan tipe data sama. Array adalah sebuah pointer yang menunjuk ke data pertama dari barisan n data. Contoh: int array[3];

13 TIPE-TIPE DATA(Cont…)
variabel Konsep Memori array array[0] array[1] array[2] int 12 71A3B512 int 13 71A3B513 int 14 71A3B514

14 TIPE-TIPE DATA(Cont…)
String String adalah sebuah pointer of char. Bentuk umum: char namaVariabel [panjang string] = “string”; atau char* namaVariabel = “string”; Contoh: char kata[5] = “ABCD”;

15 Konstanta Konstanta berlaku seperti variabel, hanya saja konstanta
tidak dapat diubah nilainya. Bentuk umum: const tipeData namaKonstanta = nilai; Contoh: const int m=7; const float x=1.618; const char* SfileNotFound=“File tidak ditemukan.”;

16 Makro Jika dalam membuat suatu program Anda sering menuliskan
berulang-ulang suatu hal, Anda dapat membuat makro untuk mempersingkat penulisan. Bentuk umum: #define namaMakro pengganti #define namaMakro (nama1, nama2,…, namaN) pengganti Contoh: #define PI #define MAIN int main() #define writeln(x) cout<<x<<endl

17 Struktur Seleksi Struktur seleksi dengan If If dengan satu statement
Bentuk umum: If (<kondisi benar>) <statement>; Contoh: if (data < 10) cout<<data;

18 Struktur Seleksi (Cont…)
Struktur seleksi dengan If (Cont…) If dengan banyak statement Bentuk umum: Contoh: if (<kondisi benar>) { <statement1>; <statement2>; <statementN>; }; if (i<10) { cout<<i<<endl; cout<<endl; cin>>InputIdle; };

19 Struktur Seleksi (Cont…)
Struktur seleksi dengan If (Cont…) If-then-else dengan satu statement Bentuk umum: Contoh: if (<kondisibenar>) <statement1>; else <statement2>; if (total==100) cout<<“Sempurna”; else cout<<“Cukup”;

20 Struktur Seleksi (Cont…)
Struktur seleksi dengan If (Cont…) If dengan banyak statement, Else dengan satu statement Bentuk umum: Contoh: if (<kondisibenar>) { <statement1>; <statement2>; <statementN>; } else <statement3>; if (IPK==4.0) { cout<<“Selamat”<<endl; cout<<“Pertahankan Prestasimu”<<endl; } else cout<<“Raihlah yang terbaik”<<endl;

21 Struktur Seleksi (Cont…)
Struktur seleksi dengan If (Cont…) If dengan satu statement, Else dengan banyak statement Bentuk umum: Contoh: if (<kondisibenar>) <statement1>; else { <statement2>; <statement3>; <statementN>; }; if (AkhirBaris==false) baris=baris+1; Else { cout<<“Sudah di Akhir Baris”<<endl; cout<<“Sekarang di baris ke “<<baris<<endl; };

22 Struktur Seleksi (Cont…)
Struktur seleksi dengan If (Cont…) If-Then-Else dengan banyak statement Bentuk umum: Contoh: if (<kondisibenar>) { <statement1>; <statement2>; } else <statement3>; <statement4>; }; if (Jawaban==Diharapkan) { cout<<“Jawaban Anda benar”<<endl; cout<<“Silakan diteruskan”<<endl; } else cout<<“Jawaban Anda salah”<<endl; cout<<“Silahkan keluar”<<endl; };

23 Struktur Seleksi (Cont…)
Struktur seleksi dengan If (Cont…) Nested If (If Bersarang/If di dalam If) Bentuk umum: Contoh: if (<kondisi1>) <statement1>; else if (<kondisi2>) <statement2>; else if (<kondisi3>) <statement3>; else if (<kondisin>) <statementn>; if (NilaiAkhir>=85) cout<<“Grade Anda A”; else if (NilaiAkhir>=75) cout<<“Grade Anda B”; else if (NilaiAkhir>=65) cout<<“Grade Anda C”; else if (NilaiAkhir>=50) cout<<“Grade Anda D”; else cout<<“Grade Anda E”;

24 Struktur Seleksi (Cont…)
Struktur seleksi dengan Switch…Case Bentuk umum: switch (<Ekspresi>) { case <Nilai1>: <Statement11>; <Statement12>; [break;] case <Nilai2>: <Statement21>; <Statement22>; default: <StatementDefault1>; <StatementDefault2>; };

25 Struktur Seleksi (Cont…)
Struktur seleksi dengan Switch…Case Contoh: switch (karakter) { case ‘a’: case ‘b’: case ‘c’: cout<<“Salah satu dari a, b, c”; break; case ‘1’: case ‘2’: case ‘3’: cout<<“Salah satu dari 1, 2, 3”; default: cout<<“Bukan salah satu dari a,b,c maupun 1,2,3”;

26 Latihan Soal Buatlah sebuah program untuk melakukan beberapa
perhitungan dengan ketiga rumus seperti yang nampak pada contoh tampilan. User diminta untuk memasukkan dua buah bilangan sebelum proses dikerjakan (rumus.cpp). E:\> rumus Masukkan nilai A: 4 Masukkan nilai N: 3 1. B = A * N + 1 2. B = A * N * N 3. B = (A + N) / N Rumus yang akan digunakan: 1 Nilai B adalah: 13

27 LOOP LOOP dengan While While dengan satu statement Bentuk umum:
while (<kondisi>) <Statement>; Contoh: while (i<10) i++;

28 LOOP (Cont…) LOOP dengan While (Cont…) While dengan banyak statement
Bentuk umum: Contoh: while (<kondisi>) { <statement1>; }; while (input != ‘ ‘) { cin>>input; cout<<“Anda mengetikkan “ <<input<<endl; }

29 LOOP (Cont…) LOOP dengan do…while Bentuk umum: Contoh: do {
<statement1>; <statement2>; <statementN>; } while <kondisi>; do { cin>>inputl; cout<<“Anda mengetikkan “ <<input<<endl; }while (input != ‘ ‘);

30 LOOP (Cont…) LOOP dengan For For dengan satu statement Bentuk umum:
for (<inisialisasi> ; <kondisi> ; <operasi>) <statement>; Contoh: for (i=0;i<n;i++) cout<<i<<endl;

31 LOOP (Cont…) LOOP dengan For (Cont…) For dengan banyak statement
Bentuk umum: Contoh: For (<inisialisasi> ; <kondisi> ; <operasi>) { <statement1>; }; For (i=JumlahData;i>0;i--) { if (i>0) cout<<“, “; cout<<i; };

32 TUGAS 1 (10%) Buatlah program yang akan memeriksa apakah bilangan
yang diinput oleh user adalah bilangan prima atau bukan (prima.cpp). E:\> prima Masukkan bilangan: 25 Bilangan 25 adalah bukan prima. Masukkan bilangan: 73 Bilangan 73 adalah prima.

33 Referensi Sanjaya, D. Asyiknya Belajar Struktur Data di Planet C++. Elex Media Komputindo


Download ppt "INTRODUCTION TO C++ Prepared by: Edi, SKom, MKM."

Presentasi serupa


Iklan oleh Google