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

Slides:



Advertisements
Presentasi serupa
Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap Nur hayatin, S.ST.
Advertisements

Alg&Pemrog 2B Sistem Komputer Variable  Variable dapat didefinisikan sebagai bagian dari memory untuk menyimpan nilai yang telah ditentukan.  Setiap.
BASIC DATA TYPES, VARIABLES & OPERATORS
Diberikan pada Kuliah Sela Teknik Informatika - Universitas Muhammadiyah Malang Tahun 2011.
Struktur Kontrol Pemilihan
Struktur kontrol.
TIPE DATA Erizal, S.Si, M.Kom Sistem Informasi STTI Respati
03 Elemen Dasar Bahasa Java
Modul 2 Pengenalan Bahasa C++
PHP.
MODUL 3 PERULANGAN PERCABANGAN ARRAY
Elemen Dasar C++ Norma Amalia, ST.,M.Eng.
Teknik. Pemrog. Terstruktur 2
ALGORITMA PEMROGRAMAN 2A
Transfer of control (pemindahan langkah)
DASAR PEMROGRAMAN C Oleh : sgo.
Elemen Dasar C Identifier :
Dasar-Dasar Pemrograman
PBO Daniel Riano Kaparang, S.Kom., M.Cs
Algoritma dan Struktur Data 1 pertemuan 4
Tipe, Nama, dan Nilai Anifuddin azis.
PERTEMUAN 3 KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
Struktur Kontrol Pemilihan
Pengenalan C++ Oleh : Dewi Sartika.
Pertemuan 4 PROGRAMMING LANGUAGE.
KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
NILAI DAN EKSPRESI (TRANSFORMASI NILAI), TIPE DATA DAN TIPE OPERATOR
PERCABANGAN Siti Mukaromah, S.Kom.
Pemrograman Web Lanjut “Pertemuan ke-3”
Identifier, Keyword, dan Tipe data
Pertemuan 1 DATA & STRUKTUR DATA.
Pseudocode – Tipe Data, Variabel, dan Operator
Tipe Data, Variabel, dan Operator
PEMROGRAMAN PASCAL ELEMEN PEMROGRAMAN PASCAL.
Elemen-elemen Dasar Pada Bahasa C++
Tipe Data Dasar Variabel dan Konstanta
As’ad Djamalilleil Elemen Dasar Java As’ad Djamalilleil
DASAR-DASAR PEMOGRAMAN
Minggu 5 Imam Fahrur Rozi
As’ad Djamalilleil Macam Statement As’ad Djamalilleil
TIPE DATA DASAR C++.
Bagian 3 Unsur-unsur kode program Borlan C++
Review Materi Java Fundamental
Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator
Tipe Data, Variabel, dan Operator
TEL 2112 Dasar Komputer & Pemrograman
(Struktur Dasar, Variabel, Tipe Data, Input, Output, Komentar)
~ PERTEMUAN 4 KONSEP TIPE DATA ~
Pemrograman II Dasar Java (Jcreator)
JENIS-JENIS DATA Denny Agustiawan, M.pd
PERBEDAAN C DAN C++ Meriska Defriani, S
Interface Umar muhammad JAVA.
Pemrograman Terstruktur
KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
Algoritma dan Pemrograman
VARIABEL, TIPE DATA, OPERATOR
PEMROGRAMAN TERSTRUKTUR
PHP.
STRUKTUR DATA.
Struktur dan Arsitektur Pemrograman
Konsep Bahasa Pemrograman I Operator
Sekolah Tinggi Manajemen Informatika Komputer Bani Saleh
Kamis, 08 Nopember 2018.
Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator
Tipe Data, Variabel, dan Operator
Teknik. Pemrog. Terstruktur 2
Operator, Variabel, Konstanta, Tipe Data
SMK BINA INSAN Pemograman Dasar Operasi Aritmatika Dan Logika Yobi Saputra 22.
Pemrograman Berorientasi Objek
DPH1C4 Pemrograman berorientasi Obyek
Transcript presentasi:

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

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

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.

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)

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

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

TIPE-TIPE DATA(Cont…) Tipe data integer dalam C++ signed range unsigned range ukuran Default modifier char -128..+127 0..255 8 bit Signed short int -32768..+32767 0..65535 16 bit long int -2147483648..+2147483648 0..4294967295 32 bit __int64 -9223372036854775808.. +9223372036854775808 0..18446744073709551615 64 bit

TIPE-TIPE DATA(Cont…) Tipe data floating-point dalam C++ range ukuran float ±1.17549435x10-38 .. 3.40282347x10+38 32 bit double ±2.2250738585072014x10-308 .. 1.7976931348623157x10+308 64 bit

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

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;

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

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];

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

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”;

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.”;

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 3.141592654 #define MAIN int main() #define writeln(x) cout<<x<<endl

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

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; };

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”;

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;

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; };

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; };

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”;

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

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”;

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

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

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; }

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 != ‘ ‘);

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;

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; };

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.

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