Anda di halaman 1dari 30

MODUL

PEMROGRAMAN DASAR C++

Judul buku : MODUL PEMROGRAMAN DASAR C++


Penyusun : Tim Media Hubbul Khoir
Cover / Layout : Tim Media Hubbul Khoir
Penerbit : Yayasan Hubbul Khoir, Kab. Sukoharjo, Jawa Tengah
Revisi Terakhir : 1 Juni 2022
Catatan :
Buku ini boleh diperbanyak, dicetak ulang, dan disebarkan dengan catatan bukan untuk tujuan
komersil. Jika ada kritik atau saran bisa disampaikan kepada penyusun melalui email
pesantrenhubbulkhoir@gmail.com atau lewat website www.hubbulkhoir.com/panduankomputer
I. PEMROGRAMAN

APA ITU PEMROGRAMAN?

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.

Adapun urutan Pembuatan Program Komputer sebagai berikut:

Algoritma dan Pemrograman


• Algoritma : Urutan langkah-langkah untuk menyelesasikan masalah.
Algoritma adalah hal yang paling penting dalam pemrograman.
• Program : Algoritma yang ditulis dalam Bahasa computer atau disebut
bahasa pemrograman.
• Programmer : Orang yang membuat program.
• Pemrograman : Kegiatan merancang dan menulis program komputer. Di dalam
pemrograman terdapat aktivitas menulis kode program, kegiatan ini dinamakan Coding.
Mengapa bahasa Pemrograman ?
Bahasa merupakan sarana untuk berkomunikasi
• Untuk berkomunikasi dengan komputer kita perlu menguasai ‘Bahasa Komputer’.
• Bahasa yang dimengerti komputer adalah Bahasa Pemrograman.
• Memprogram adalah proses berkomunikasi dengan Komputer.
• Tujuan memprogram komputer; Memerintahkan komputer untuk melakukan tugas-
tugas komputasi dan input-output sesuai yang diinginkan pemrogram.

Mengapa harus memprogram ?


Komputer hanya akan merupakan barang mati tanpa adanya bahasa Pemrograman
untuk menggambarkan apa yang kita kerjakan, sistem bilangan untuk mendukung komputasi,
dan matematika untuk menggambarkan prosedur komputasi yang kita kerjakan.

Bagaimana komputer menjalankan instruksi-instruksi Pemrograman ?

• Gambaran sederhana komputer dan instruksi pemrograman :

Instruksi 1

Instruksi 2
Eksekusi
Eksekusi secara Instruksi 3

Sekunsial Instruksi 4 Komputer


Berurutan

Instruksi n

Tingkatan Bahasa Komputer


Berdasarkan tingkat ‘kecanggihannya’:
1. Bahasa Generasi Pertama (1st GL) : Bahasa mesin, contoh: “01000111”
2. Bahasa Generasi Kedua (2nd GL) : Bahasa assembly, contoh: “MOV R1,#22H”
3. Bahasa Generasi Ketiga : C, C#, C++, Java, dll.
Bahasa C++

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).

Contoh aplikasi yang dibuat dengan C++

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 :

Code::Blocks 20.03 with MinGW Compiler

A. Instalasi Code::Blocks

Buka Installer Code::Blocks dengan Klik Kanan → “Run as administrator” → Yes

1. Setelah itu akan muncul halaman 2. Lalu diarahkan ke License Agreement

Setup

Klik Next Klik I Agree


3. Untuk ceklis biarkan Default saja 4. Destination Folder biarkan Default

Klik Next Klik Next

5. Tunggu proses Instalasi hingga selesai 6. Setelah itu akan muncul pesan untuk
langsung membuka aplikasinya

7. Kembali ke Instalasi, Klik Finish


B. Membuat Project Baru di Code::Blocks

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

3. Lalu akan muncul pesan terkait Default Source Files C/C++.

Silahkan langsung di OK saja


4. Di bagian pojok kiri atas, klik menu File
5.

Lalu arahkan Mouse ke New → Pilih Project

6. Setelahnya akan muncul pesan terkait pengaturan Template

Pilih Console Application lalu klik Go


7. Selanjutnya kita akan dihadapi terkait Instalasi Console Application

8. Pilih bahasa yang akan digunakan

Pilih C++ lalu klik Next


9. Atur projek yang akan kita buat;
a) Pertama isikan nama Projek yang akan kita buat, (contoh : Projek-1)
b) Lalu atur direktori dimana kita ingin menempatkan projek dengan meng-klik simbol
titik tiga (…)

Klik Next

10. Di Instalasi terakhir biarkan saja

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

Untuk menampilkannya, kita perlu klik simbol minus (-)


pada Sources, lalu klik 2x pada main.cpp
13. Berikut adalah tampilan Lembar Kerja baru

CTRL + Scroll Mouse untuk Zoom In & Zoom Out

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

Apa itu Variabel & Tipe Data ?


Singkatnya, Variabel merupakan simbol sebagai tempat untuk menyimpan nilai / data pada tipe
tertentu. Sedangkan Tipe Data adalah jenis nilai / value yang akan disimpan

Berikut Tabel Tipe Data di C++

Syntax

type variableName = value;

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 = 21;

Ataupun bisa juga untuk mendeklarasikan variabelnya terlebih dahulu

int absenFulan;

absenFulan = 21;
LAB

A. Lab 01 ( Variable & Type Data )

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.

a) Lab 01A ( Variable )

Tulis program berikut, jalankan dan analisislah.

// Lab 01A - Variable


#include <iostream>

using namespace std;

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 )

Tulis program berikut, jalankan dan analisislah.

// Lab 01B Variable & Type Data


#include <iostream>

using namespace std;

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).

a) Lab 02A ( If Statement )


Pelajarilah bagaimana cara membuat pernyataan IF dalam C++.

// Lab 02A If Statement


#include <iostream>

using namespace std;

int main()
{
int x;

cout << "Masukkan PIN" << endl;


cin >> x;
if(x == 333)
{
cout << endl << "Selamat Datang" << endl;
}

cout << "\nTerima Kasih" << endl;

return 0;
}

b) Lab 02B ( If Else Statement )


Pelajarilah bagaimana cara membuat pernyataan IF… ELSE dalam C++.

// Lab 02B1 If Else Statement


#include <iostream>

using namespace std;

int main()
{
int x;

cout << "Masukkan PIN" << endl;


cin >> x;
if(x == 333)
{
cout << endl << "Selamat Datang" << endl;
} else {
cout << endl << "PIN Anda Salah" << endl;
}

cout << "\nTerima Kasih" << endl;

return 0;
}
Pelajarilah bagaimana cara membuat pernyataan IF… ELSE IF dalam C++.

// Lab 02B2 If Else Statement


#include <iostream>

using namespace std;

int main()
{
int x;

cout << "Masukkan Angka" << endl;


cin >> x;
if(x == 0){
cout << endl << "Anda memasukkan angka 0" << endl;
} else if (x == 1) {
cout << endl << "Anda memasukkan angka 1" << endl;
} else if (x == 2) {
cout << endl << "Anda memasukkan angka 2" << endl;
} else if (x == 3) {
cout << endl << "Anda memasukkan angka 3" << endl;
} else {
cout << endl << "Anda tidak memasukkan angka 0, 1, 2, ataupun 3" << endl;
}

cout << "\nTerima Kasih" << endl;

return 0;
}
c) Lab 02C ( Nested )
Pelajari cara membuat pernyataan IF bertingkat di C ++.

// Lab 02C Nested


#include <iostream>

using namespace std;

int main(){

string username, password;

cout << "===== Halaman Masuk =====" << endl;


cout << "Username: ";
cin >> username;
cout << "Password: ";
cin >> password;

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

cout << endl << "Program Selesai" << endl;

return 0;
}
d) Lab 02D ( Switch Case )
Pelajari cara membuat pernyataan SWITCH di C++.

// Lab 02D Switch Case


#include <iostream>

using namespace std;

int main(){

int x;

cout << "===== Switch Case =====" << endl;


cout << endl << "Masukkan nilai x = ";
cin >> 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;
}

cout << endl << "Program Selesai"


return 0;
}
Increment & Decrement

Post-increment (i++) merupakan singkatan dari i += 1 adalah i = i + 1

Pre-increment (++i) merupakan singkatan dari i += 1 adalah i = 1 + i

Tulis program berikut, jalankan dan analisislah.

// Increment & Decrement


#include <iostream>

using namespace std;

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

Post-increment : a = i++ adalah a = i; i = i + 1;


Pre-increment : a = ++i adalah i = 1 + i; a = i;
C. Lab 03 ( Looping )

a) Lab 03A ( While Loop )

While Loop sederhana :

// Lab 03A - While Loop


#include <iostream>

using namespace std;

int main()
{
int x = 6;

while(x < 10){


cout << "Ini while ke-";
cout << x << endl;
x++;
}
cin.get();
return 0;
}

b) Lab 03B ( Do While Loop )

Do While Loop sederhana:

// Lab 03B - Do While Loop


#include <iostream>

using namespace std;

int main()
{
int x = 1;

do{
cout << "Hello World " << x << endl;
x++;
}while(x <= 10);

cout << "\nSelesai" << endl;

cin.get();
return 0;
}
c) Lab 03C ( For Loop )
Syntax :

for (inisialisasi, loop kondisi, increment){


statement
}

// Lab 03C - For Loop


#include <iostream>

using namespace std;

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 )

Pengenalan Fungsi Matematika

// Lab 04 - Function
#include <iostream>
#include <cmath>

using namespace std;

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

cout << "Menghitung akar dari : ";


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

using namespace std;

int kuadrat (int x){


int y;
y = x * x;
return y;
}

int tambah (int a, int b){


int c;
c = a + b;
return c;
}

int main(){
int input, a, b, hasil, hasil2;
cout << "Nilai kuadrat dari : ";
cin >> input;

hasil = kuadrat(input);

cout << hasil << endl << endl;

cout << "Masukkan nilai a : ";


cin >> a;
cout << "Masukkan nilai b : ";
cin >> b;

hasil2 = tambah (a,b);


cout << hasil2 << endl;

return 0;
}
b) Lab 04B ( Void | Function without Return )

// Lab 04B - Function without return


#include <iostream>

using namespace std;

int kuadrat(int x){


int y;
y = x * x;
return y;
}

void tampilkan(int input){


cout << "\nMenampilkan dengan void\n";
cout << input << endl;
}

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 )

Tulis program berikut, jalankan dan analisislah

// Lab 05 Pointer
#include <iostream>
using namespace std;

int main()
{
int a = 5;

int *aPtr = nullptr;


aPtr = &a;

cout << " Nilai dari a : " << a << endl;


cout << "Alamat dari a : " << aPtr << endl;

a = 10;
cout << "Mengambil nilai dari ponter aPtr";
Cout << *aPtr << endl;

cin.get();
return 0;
}

F. Lab 06 ( Array )

int variable_name [5] = {‘a’, ‘b’, ‘c’, ‘d’, ‘e’}

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

cout << "Index data pada (1,3) : " <<


matriks[1][3];
}
// Lab 06 Array - Multidimensi
#include <iostream>
using namespace std;

int main(){
int i,j;

int a[3][3]= {1,2,3,10,20,30,100} ;


for(i=0;i<=2;i++){
for(j=0;j<=2;j++){
cout<<a[i][j]<<"\t";
}
cout<<"\n";
}

cin.get();
return 0;
}

G. Lab 07 ( Input & Output File )

//C++ Lab 07
#include <iostream>
#include <fstream>

using namespace std;


int main()

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

using namespace std;

int main()
{
string kata;
cout << "Masukkan kata : ";
cin >> kata;

cout << "\nKata yang dimasukkan adalah : ";


cout << kata << endl;

cin.get();
return 0;
}

Anda mungkin juga menyukai