Di era digital seperti sekarang ini kita tidak bisa terlepas dari progam komputer. Apa
yang kita pakai di PC kita, di laptop, di HP, website yang kita akses di internet, dan progam yang
berjalan di alat - alat elektronik yang lainnya tidak lain itu adalah program komputer. Kegiatan
untuk membuat program komputer itulah yang disebut pemrograman. Pemrograman sudah
menjadi kegiatan yang sangat penting di era digital seperti saat ini.
Instruksi 1
Instruksi 2
Eksekusi
Eksekusi secara Instruksi 3
Instruksi n
C++ adalah bahasa pemrograman komputer yang di buat oleh Bjarne Stroustrup, yang
merupakan perkembangan dari bahasa C dikembangkan di Bell Labs (Dennis Ritchie) pada awal
tahun 1970-an, bahasa itu diturunkan dari bahasa sebelumnya, yaitu B. Pada awalnya, bahasa
tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix. Pada
perkembangannya, versi ANSI (American National Standards Institute) pada bahasa
pemrograman C menjadi versi dominan, meskipun versi tersebut sekarang jarang dipakai dalam
pengembangan sistem dan jaringan maupun untuk sistem embedded.
Bjarne Stroustrup pada Bell Labs pertama kali mengembangkan C++ pada awal 1980-an.
Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk
pemrograman tingkat rendah (low level coding). Pada C++ ditambahkan konsep-konsep baru
seperti class dengan sifat-sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang
paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi
objek (object-oriented programming).
Adapun aplikasi yang dibuat dengan C++ banyak sekali jumlahnya, diantaranya adalah:
Pertama ada Inkscape yang merupakan aplikasi untuk desain vektor seperti CorelDraw dan
Adobe Illustrator. Inkscape dibuat dengan C++ dan GTK+3. Lalu ada Krita yang merupakan
aplikasi untuk menggambar dan melukis. Selain itu, C++ dapat digunakan untuk membuat
aplikasi lainnya seperti Google Chrome, Microsoft Office, Winamp Media Player, Adobe
Photoshop, Adobe Ilustrator, Mozila Firefox, dan lain sebagainya.
Menjalankan Program C++ dengan Code::Blocks
Untuk menjalankan Program C++, pada dasarnya kita hanya memerlukan 2 alat saja, yaitu Teks
Editor dan Compiler.
Teks Editor adalah Program yang digunakan untuk menulis Kode Program / Coding. Sementara
Compiler adalah Program yang digunakan sebagai penerjemah bahasa pemrograman yang kita
buat, sehingga dapat dimengerti oleh komputer.
Atau kita bisa menggunakan IDE (Integreted Development Environtment), yaitu teks editor
khusus yang di dalamnya juga terdapat Compiler. Pada kesempatan kali ini, kami akan
menggunakan Code::Blocks, yang merupakan platform open source. Anda dapat
mengunduhnya dengan menekan CTRL + Click pada teks berikut :
A. Instalasi Code::Blocks
Setup
5. Tunggu proses Instalasi hingga selesai 6. Setelah itu akan muncul pesan untuk
langsung membuka aplikasinya
1. Buka Aplikasi Code::Blocks yang mempunai icon seperti gambar dibawah ini
2. Setelah itu akan muncul tampilan seperti ini pada saat pertama kali membuka Code Blocks
Pilih “GNU GCC Compiler”, lalu klik Set as default, setelah itu OK
Klik Next
Klik Finish
11. Setelah Instalasi selesai, tampilan lembar kerja akan masih belum muncul
12. Perhatikan di bagian paling kiri akan terdapat Workspace / lembar kerja kita
14. Setelah itu kita coba untuk Compile lembar kerja barunya
Tekan icon gabungan antara Roda Gigi dan Tombol Play yang bernama Build and Run
15. Hasil Compile yang kita jalankan tadi akan membuka Command Prompt
C. Variabel & Tipe Data
Syntax
Dimana “type” disini yang dimaksud adalah Tipe Data, sedangkan “variableName” adalah nama
dari variabel (contoh ; x, abc, Nomor dll.). Untuk simbol sama dengan ( = ) digunakan untuk
memberi nilai pada variabel tersebut, sedangkan “value” adalah isi nilai dari variabel tersebut.
Contoh :
int absenFulan;
absenFulan = 21;
LAB
Di lab ini, kita akan belajar cara menentukan jenis dan nilai variabel, dan cara mencetaknya. Kita
akan mengeksplorasi operasi matematika dasar dan gabungan, prioritasnya, dan masalah
konversi.
int main()
{
// Declaration
int a, b, result_1, result_2;
// Initialization
a = 12;
b = 4;
// Process
result_1 = a + 1;
result_2 = a / b * 3;
// Print
cout << "Diketahui a = " << a << endl;
cout << "Diketahui b = " << b << endl << endl;
cout << "a + 1 = " << result_1 << endl;
cout << "a / b * 3 = " << result_2 << endl;
cin.get();
return 0;
}
b) Lab 01B ( Variable & Type Data )
int main()
{
/* Declaration */
int i;
bool Hasil;
float x;
double y;
char q;
string z;
/* Initialization */
i = 325;
x = 345.65;
y = 5.010210210678;
q = 'Hubbul Khoir';
z = "Nama";
/* Process */
Hasil = i > 320;
/* Printing to screen */
cout << "i (int) = " << i << endl;
cout << "i > 320 = Hasil" << endl;
cout << "Hasil = " << Hasil << endl;
cout << endl << "x (float) = " << x << endl;
cout << endl << "y (double) = " << y << endl;
cout << endl << "q (char) = " << q << endl;
cout << endl << "z (string) = " << z << endl;
cin.get();
return 0;
}
B. Lab 02 ( Control Structure )
Di lab ini, kita mengeksplorasi pengambilan keputusan dasar (IF… structure, IF…ELSE…
structure and SWITCH structure).
int main()
{
int x;
return 0;
}
int main()
{
int x;
return 0;
}
Pelajarilah bagaimana cara membuat pernyataan IF… ELSE IF dalam C++.
int main()
{
int x;
return 0;
}
c) Lab 02C ( Nested )
Pelajari cara membuat pernyataan IF bertingkat di C ++.
int main(){
if (username == "rbagus"){
if (password == "hubbulkhoir"){
cout << endl << "Selamat datang" << endl;
} else {
cout << endl << "Password salah, coba lain kali
" << endl;
}
} else {
cout << endl << "Username tidak ditemukan" << endl;
}
return 0;
}
d) Lab 02D ( Switch Case )
Pelajari cara membuat pernyataan SWITCH di C++.
int main(){
int x;
switch (x){
case 1:
cout << "x = 1" << endl;
case 2:
cout << "x = 2" << endl;
case 3:
cout << "x = 3" << endl;
case 4:
cout << "x = 4" << endl;
case 5:
cout << "x = 5" << endl;
default:
cout << "Default" << endl;
}
int main(){
int a;
int b = 1;
a = b++;
cout << "=== Post Increment ===" << endl;
cout << a << endl;
cout << b << endl << endl;
int x;
int y = 1;
x = ++y;
cout << "=== Pre Increment ===" << endl;
cout << x << endl;
cout << y << endl << endl;
cin.get();
return 0;
}
int main()
{
int x = 6;
int main()
{
int x = 1;
do{
cout << "Hello World " << x << endl;
x++;
}while(x <= 10);
cin.get();
return 0;
}
c) Lab 03C ( For Loop )
Syntax :
int main()
{
cout << "Loop 1\n" << endl;
for(int i = 1; i <= 10; i++){
cout << i << endl;
}
int total = 0;
cout << "\nLoop 2\n" << endl;
for(int i = 1; i <= 10; i++, total += i){
cout << i << " || " << total << endl;
}
cin.get();
return 0;
}
if(kondisi){
if(syarat){
pernyataan
}
else{
pernyataan
}
}
else{
if(syarat){
pernyataan
}
else{
pernyataan
}
}
D. Lab 04 ( Function )
// Lab 04 - Function
#include <iostream>
#include <cmath>
/*
cell (x) : pembulatan ke atas
cos (x) : cosinus
exp (x) : eksponen
fabs (x) : nilai absolut dalam float
floor (x) : pembulatan ke bawah
fmod (x) : modulus dalam float
log (x) : logaritma dengan basis natural
log10 (x) : logaritma dengan basis 10
pow (x,y) : x pangkat y
sin (x) : sinus
sqrt (x) : akar kuadrat
tan (x) : tangen
*/
int main()
{
int x;
double y = sqrt(x);
cout << "Akarnya adalah : " << y << endl;
return 0;
}
a) Lab 04A ( Function with Return )
// Lab 04 - Function
#include <iostream>
#include <cmath>
int main(){
int input, a, b, hasil, hasil2;
cout << "Nilai kuadrat dari : ";
cin >> input;
hasil = kuadrat(input);
return 0;
}
b) Lab 04B ( Void | Function without Return )
int main(){
int input, hasil, hasil2, a, b;
cout << "Nilai kuadrat dari : ";
cin >> input;
hasil = kuadrat(input);
tampilkan(hasil);
cin.get();
return 0;
}
E. Lab 05 ( Pointer )
// Lab 05 Pointer
#include <iostream>
using namespace std;
int main()
{
int a = 5;
a = 10;
cout << "Mengambil nilai dari ponter aPtr";
Cout << *aPtr << endl;
cin.get();
return 0;
}
F. Lab 06 ( Array )
a b c d e
0 1 2 3 4
// Lab 06 Array
#include <iostream>
using namespace std;
int main(){
int matriks[3][3] = {
{1, 3, 5},
{5, 3, 1},
{6, 2, 3}
};
int main(){
int i,j;
cin.get();
return 0;
}
//C++ Lab 07
#include <iostream>
#include <fstream>
{
double TC, TF, TK;
ifstream inputfile;
inputfile.open ("Pengukuran Suhu/input.txt");
ofstream outputfile;
outputfile.open ("Pengukuran Suhu/output.txt");
while(!inputfile.eof()){
inputfile >> TC;
TF = (9/5)*TC+32;
TK = TC + 273.15;
outputfile << TC << "\t" << TF << "\t" << TK << endl;
}
cout<<"Success...\n\n\a\a\a";
return 0;
}
H. Lab 08 ( String )
// Lab 08 - String
#include <iostream>
#include <string>
int main()
{
string kata;
cout << "Masukkan kata : ";
cin >> kata;
cin.get();
return 0;
}