Anda di halaman 1dari 50

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

LABORATORIUM KOMPUTER

Disusun berdasarkan memenuhi salah satu tugas Mata Kuliah Basis Data yang diampu oleh :

Yenni Fatman, ST., M.Kom.

Oleh :

Nama Mahasiswa : Zatnika


NIM : 4103 7006 191058

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS ISLAM NUSANTARA 
BANDUNG
2021
KATA PENGANTAR

Puji syukur kita panjatkan kepada Allah SWT yang telah memberikan rahmat, nikmat,

taufik, dan hidayah sehingga kami dapat menyelesaikan penyusunan makalah ini dengan baik

dan .

Kami menyadari dalam penyusunan makalah ini masih jauh dari kesempurnaan serta

banyak kekurangan, baik dari segi tata bahasa maupun dalam hal pengkonsolidasian kepada

dosen serta teman-teman sekalian, yang kadangkala hanya menuruti egoisme pribadi.Untuk

itu besar harapan kami jika ada kritik dan saran yang membangun untuk lebih

menyempurnakan makalah kami berikutnya.

Harapan yang paling besar dari penyusunan makalah ini ialah memberikan manfaat,

baik untuk pribadi, teman-teman, orang lain yang ingin mengambil serta menyempurnakan

lagi atau mengambil hikmah dari judul ini “Laporan Praktikum Algoritma dan Pemrograman"

sebagai tambahan dalam menambah referensi yang telah ada.

Bandung, Februari 2021

Penyusun

ii
DAFTAR ISI

Daftar Isi Halaman

KATA PENGANTAR.........................................................................................................ii

DAFTAR ISI......................................................................................................................iii

PERCOBAAN I PENGENALAN BAHASA PEMROGRAMAN C++

A. Latar Belakang.........................................................................................................1

B. Tujuan Praktikum.....................................................................................................2

II LANDASAN TEORI ......................................................................................................3

III METODOLOGI ...........................................................................................................11

A. Alat dan Bahan Praktikum.....................................................................................11

B. Prosedur Percobaan................................................................................................11

IV HASIL DAN PEMBAHASAN ...................................................................................12

A. Hasil Percobaan.....................................................................................................12

B. Pembahasan............................................................................................................12

PERCOBAAN II MEMBUAT PROGRAM MENENTUKAN BILANGAN GENAP DAN

GANJIL DENGAN C++

A. Tujuan Praktikum...................................................................................................15

II LANDASAN TEORI ....................................................................................................16

III METODOLOGI ...........................................................................................................17

A. Alat dan Bahan Praktikum.....................................................................................17

B. Prosedur Percobaan................................................................................................17

IV HASIL DAN PEMBAHASAN ...................................................................................18

A. Hasil Percobaan.....................................................................................................18

B. Pembahasan............................................................................................................18

iii
PERCOBAAN III PROGRAM MENENTUKAN BILANGAN TERBESAR DARI 2

BILANGAN

Tujuan Praktikum...............................................................................................................23

II LANDASAN TEORI ....................................................................................................24

III METODOLOGI ...........................................................................................................25

A. Alat dan Bahan Praktikum.....................................................................................25

B. Prosedur Percobaan................................................................................................25

IV HASIL DAN PEMBAHASAN ...................................................................................26

A. Hasil Percobaan.....................................................................................................26

B. Pembahasan............................................................................................................27

PERCOBAAN IVMEMBUAT PROGRAM MENENTUKAN LEMBUR DAN TOTAL

GAJI

A. Tujuan Praktikum...................................................................................................32

II LANDASAN TEORI ....................................................................................................33

III METODOLOGI ...........................................................................................................34

A. Alat dan Bahan Praktikum.....................................................................................34

B. Prosedur Percobaan................................................................................................34

IV HASIL DAN PEMBAHASAN ...................................................................................35

A. Hasil Percobaan.....................................................................................................35

B. Pembahasan............................................................................................................35

V PENUTUP

A. Kesimpulan............................................................................................................42

B. Saran......................................................................................................................42

DAFTAR PUSTAKA........................................................................................................43

iv
v
PERCOBAAN I

PENGENALAN BAHASA PEMROGRAMAN C++ DAN IDE

I. PENDAHULUAN

A. Latar Belakang

Bahasa pemrograman adalah sekumpulan aturan yang disusun secara terstruktur

sehingga memungkinkan pengguna(brainware) komputer membuat program yang dapat

dijalankan(compile) dengan aturan tersebut. Bahasa pemrograman ini dapat dikelompokkan

dalam berbagai macam sudut pandang. Salah satu pengelompokkan bahasa pemrograman

adalah sebuah pendekatan dari notasi bahasa pemrograman tersebut, apakah lebih dekat ke

bahasa mesin atau ke bahasa manusia. Dengan ini, bahasa pemrograman dapat

dikelompokkan menjadi dua yakni, bahasa tingkat rendah(low-level languages) dan bahasa

tingkat tinggi(high-level languages).

Bahasa tingkat tinggi merupakan sebuah bahasa yang mudah dipahami oleh manusia,

C++ merupakan salah satu bahasa tingkat tinggi. Banyak contoh lainnya seperti: Pascal, Perl,

Java, dan lain sebagainya. Sedangkan bahasa tingkat rendah merupakan bahasa mesin atau

bahasa Assembly.

Secara sederhana sebuah komputer hanya dapat mengeksekusi program yang ditulis

dalam bentuk bahasa mesin. Maka dari itu, jika suatu program ditulis dalam bahasa tingkat

tinggi, maka program tersebut harus diproses terlebih dahulu sebelum bisa dijalankan dengan

komputer. Hal ini merupakan salah satu dari kekurangan bahasa tingkat tinggi diperlukan

waktu untuk memproses suatu program sebelum program tersebut dijalankan.

Namun, bahasa tingkat tinggi mempunyai banyak sekali sisi keuntungannya. Bahasa

tingkat tinggi mudah dipelajari, mudah ditulis, mudah dibaca dan tentu saja, mudah untuk

dicari kesalahannya, yang kita perlukan hanyalah men-debug program tersebut, sehingga

1
dapat diketahui di mana letak kesalahannya. Pada laporan ini penulis akan membahas salah

satu bahasa tingkat tinggi yaitu C++. Bahasa C++ ini diciptakan oleh Bjarne Stroustrup pada

tahun 1980-an. Sebagai bahasa yang berorientasi objek, C++ memudahkan dalam pembuatan

aplikasi yang berskala besar.

Dan sebagai bahasa tingkat tinggi, yang menggunakan perintah-perintah yang mudah

dimengerti oleh orang, C++ ini memiliki suatu keunggulan, yakni bersifat universal. Sebagai

bahasa yang universal, C++ bisa dijumpai di berbagai platform mulai dari Linux, UNIX,

Windows, MacOS, dan lain-lain.

B. Tujuan Praktikum

Tujuan dari praktikum ini memang banyak sekali memberikan manfaat, tetapi

ada beberapa poin yang saya simpan di bawah, sebagai poin terbaik dalam laporan

akhir ini. Diantaranya:

1. Mampu memahami syntax-syntax dasar pada Bahasa Pemgrograman C++

2. Mampu menjalankan program C++ dan mendeskripsikan arti dari syntax yang

telah diinput

2
II. LANDASAN TEORI

A. C++

C++ merupakan bahasa pemrograman komputer yang dibuat oleh Bjarne

Stroustrup, yang merupakan perkembangan dari bahasa C. Dikembangkan di Bong

Labs(Dennis Ritchie) pada awal tahun 1970-an. Bahasa itu diturunkan dari bahasa

sebelumnya, yaitu bahasa C. Pada awalnya bahasa tersebut dirancang sebagai bahasa

pemrograman yang dijalankan pada sistem UNIX.

Pada perkembangannya, versi ANSI(American National Standart Institute)

bahasa pemrograman C menjadi versi dominan. Meskipun versi tersebut sekarang

jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem

embedded.

Bjarne Stroustrup pada laboratorium Bell pertama kali mengembangkan C++

pada awal tahun 1980-an. Untuk mendukung fitur-fitur pada C++, dibangun efisiensi

dan sistem support untuk pemrograman tingkat rendah(low-level languages). Pada C+

+ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti

inheritance dan overloading. Salah satu perbedaan yang paling mendasar dengan

bahasa C yakni, dukungan terhadap konsep pemrograman berorientasi objek(OOP).

3
Bahasa C++ mempunyai beberapa keunggulan:

1. Proses eksekusi(compile) program cepat.

2. Bahasa yang terstruktur.

3. Menyediakan kemampuan pemrograman berorientasi objek.

B. DevC++

DevC++ merupakan IDE(Integrated Development Environment) C/C++ yang

sudah dilengkapi dengan TDM-GCC Compiler(sebuah bagian dari GNU Compiler

Collection/GCC). DevC++ ini merupakan IDE gratis dengan full feature yang

didistribusikan di bawah lisensi GNU(General Public License) untuk pemrograman C

dan C++. IDE sendiri merupakan sebuah lembar kerja(worksheet) terpadu untuk

pengembangan suatu program.

Versi IDE yang digunakan untuk penulisan ringkasan program di laporan ini

menggunakan DevC++ 5.11, yang dirilis 2015 silam. Compiler C++ yang digunakan

dalam DevC++ 5.11 ini adalah TDM-GCC 4.9.2(bagian dari GNU Compiler

Collection/GCC).

Dalam pembuatan program dengan bahasa C++ ini, penulis menyarankan agar

menggunakan DevC++ dengan versi terbaru. IDE DevC++ juga memiliki beberapa

fungsi yang akan saya ringkas di bawah, yakni:

1. Menulis Source Code/Program

2. Mengkompilasi Program(Compile)

3. Melakukan Pengujian Program(Debugging)


4
4. Mengaitkan Object dan Library ke Program(Linking)

5. Menjalankan Program(Running)

C. Struktur Bahasa C++

Program pertama yang saya tulis yakni sebuah program yang dapat mencetak

values ke dalam layar dengan nilai “Hello World”, meskipun sangat sederhana,

namun berisi komponen dasar pada bahasa pemrograman C++, seperti berikut:

Table 1.1 Struktur dan hasil Compile Bahasa C++

Dapat kita lihat pada gambar di atas, gambar di atas merupakan struktur dan hasil

kompilasi dari bahasa C++, terdapat 2 gambar di atas, gambar 1 menunjukkan suatu

struktur bahasa C++ dan pada gambar 2 merupakan hasil kompilasi bahasa C++,

dapat kita lihat terdapat angka-angka di bagian sisi kiri, ini memudahkan kita dalam

meneliti kesalahan pada program, dan bukan bagian dari program. Berikut penulis

akan jelaskan baris-baris dari program di atas:

1. Baris 1 :#include <iostream>

Baris yang dimulai dengan tanda pagar(#) merupakan

preprocessor directive yang tersedia di C++. Preprocessor selalu

dijalankan terlebih dahulu pada saat proses kompilasi terjadi.

2. Baris 2 :using namespace std;

5
Using namespace std merupakan salahsatu instruksi yang dapat

kita berikan kepada aplikasi kompilasi terkait penggunaan fungsi

dalam sebuah kerangka yang sama.

3. Baris 3 :baris kosong

Baris ketiga ini merupakan baris kosong, yang tidak

mendefinisikan kode apapun.

4. Baris 4 :int main(){

Pada baris keempat ini, mulai mendeklarasikan fungsi main, yang

di mana pada fungsi main ini merupakan header awal seluruh

program C++ akan mulai dieksekusi. Diletakan di awal, di tengah,

ataupun di akhir, fungsi ini akan dijalankan terlebih dahulu. Maka

pada dasarnya semua program C++ memiliki fungsi main, yang

diikuti oleh tanda kurung ( ) karena merupakan sebuah fungsi.

Pada C++, semua fungsi diikuti oleh tanda kurung di mana, dapat

berisi sebuah argument di dalamnya.

5. Baris 5 :cout<<”Hello World”;

Baris ini merupakan hasil atau representasi dari program yang

telah ditulis di dalam IDE, yang akan menampilkan tulisan(string)

Hello World, cout berarti yang akan mengidentifikasi output ke

layar. Kemudian simbol ( << ), yang menunjukkan bahwa kalimat

berikutnya akan ditampilkan. Kemudian kalimat “Hello World”

merupakan kalimat(string) yang akan dimunculkan ke layar.

Setiap pernyataan dalam C++ harus diakhiri dengan tanda

6
semicolon( ; ) untuk memisahkan antara peryantaan yang satu

dengan pernyataan lainnya.

6. Baris 6 :}

Baris keenam ini, memiliki pasangan pada akhir baris keempat,

yang di mana, pada baris keempat terdapat simbol tanda kurung

kurawal terbuka ( { ) mendefinisikan awal definisi fungsi main

dan tanda kurung kurawal tertutup pada baris keenam ini,

menunjukkan ( } ) baris akhir. Kode-kode yang berada diantara

tanda kurung kurawal tersebut lah yang merupakan tubuh fungsi

yang mendefinisikan apa yang akan terjadi ketika main

dieksekusi.

D. Kompilasi

Dalam proses inilah semua kode sumber akan dibaca terlebih dahulu dan jika

tidak ada kesalahan dalam menulis suatu program, maka akan dibentuk kode

mesinnya sehingga program bisa dijalankan. Program yang melakukan tugas ini

disebut compiler. Program hasil kompilasi akan berbentuk executable. Program bisa

langsung dijalankan tanpa harus memiliki suatu compiler di komputer yang menjalan

program tersebut, hasil dari kompilasi tersebut terdapat pada gambar di atas.

E. Tipe Data

Untuk menyimpan suatu variable sangat diperlukan tempat khusus di dalam

memori komputer. Besar dan tipe dari variable dispesifikasikan seperti berikut:

Nama Keterangan Ukuran Jangkauan


char Abjad atau 1 byte Signed : -128 to

karakter untuk 127

bilangan bulat Unsigned : 0 to

7
kecil 255
short int(short) Bilangan bulat 2 byte Signed : -32768

pendek to 32767

Unsigned : 0 to

65535
int Bilangan bulat 4 byte Signed :

-2147483648 to

2147483647

Unsigned : 0 to

4294967295
long int(long) Integer dengan 4 byte Signed :

jangkauan -2147483648 to

panjang 2147483647

Unsigned : 0 to

4294967295
bool Bernilai benar 1 byte True or false

atau salah
float Angka dengan 4 byte 7 digit

titik

mengambang
double Bilangan cacah 8 byte 15 digit

dengan ketelitian

ganda panjang
long double Bilangan cacah 8 byte 15 digit

dengan ketelitian

ganda panjang
wchar_t Karakter lebar, 2 byte 1 karakter lebar

biasa dipakai

untuk Unicode

8
karakter

F. Variabel dan Konstanta

1. Variabel

Variabel merupakan tempat dimana kita dapat menampung sebuah values atau

bahkan mengosongkannya dan memanggilnya kembali apabila values tersebut

dibutuhkan. Setiap variabel akan mempunyai nama(identifier) dan values(nilai).

2. Konstanta

Konstanta mirip dengan variabel yang di mana berbeda, karena konstanta ini

memiliki values tetap. Konstanta dapat bernilai integer, float, char, dan string,

contoh pendeklarasian konstanta dapat dilakukan seperti ini:

const int lebar = 100;

const zip = 13710;

G. Operator

Operator yang disediakan di C++ berupa keyword atau karakter khusus. Operator-

operator ini cukup penting untuk diketahui karena merupakan salah satu dasar bahasa

C++.

1. Operator Assign (=)

Operator ini berfungsi untuk melakukan operasi memasukkan nilai ke dalam suatu

variabel atau konstanta.

2. Operator Aritmatika (+, -, *, /, %)

Operator ini berfungsi untuk melakukan operasi aritmatika.

3. Operator Majemuk (+=, -=, *=, /=, %=, <>=, &=, |=)

9
Operator ini berfungsi untuk melakukan operasi aritmatika dengan lebih

disederhanakan.

4. Operator Penaikan dan Penurunan (++, --)

Operator ini berfungsi untuk melakukan operasi penaikan(increment) dan

penurunan(decrement).

5. Operator Logika (!, &&, ||)

Operator ini berfungsi untuk melakukan operasi mengenal 2 keadaan yaitu true

atau false.

6. Operator Kondisional (?)

Operator ini berfungsi untuk melakukan operasi mendapatkan sebuah nilai dari

dua buah kemungkinan, berdasarkan suatu kondisi.

7. Operator Koma (,)

Operator ini berfungsi untuk melakukan operasi dua atau lebih ekspresi.

8. Operator Relational (==, !=, >, =, <)

Operator ini berfungsi untuk melakukan operasi mengembalikan nilai false,

karena (true&&false) untuk logika NOT(!).

9. Operator Ivalue a = 5rvalue

Operator ini berfungsi untuk melakukan operasi memberikan nilai 5 kepada

variabel a. Ivalue harus selalu berupa variabel, sedangkan rvalue dapat berupa

variabel, nilai, konstanta, hasil operasi ataupun kombinasinya.

10
III. METODOLOGI

A. Alat dan Bahan Praktikum

Alat yang digunakan : Bahan yang digunakan :

1. Komputer/Laptop 1. Modul Praktikum

2. Koneksi Internet 2. Artikel yang diperlukan

3. DevC++

B. Prosedur Percobaan

Mulai Selesai

Pengenalan Menulis
bahasa C++ Program
dan IDE Pertama
Grafik 1.1 Alur Pengenalan Bahasa C++ dan IDE

11
IV. HASIL DAN PEMBAHASAN

A. Hasil Percobaan

B. Pembahasan

1. Langkah pertama, penulis sarankan agar mempersiapkan program DevC++

terlebih dahulu, jika belum memiliki dapat mengunduhnya di link berikut ini.

12
2. Jika sudah mendownload, kalian dapat menginstalnya seperti menginstal software

pada biasanya, kemudian setelah itu, berikut di bawah ini merupakan interface

utama dari software DevC++.

3. Dan untuk menulis program pertama kalian dapat menuliskan syntax di bawah,

untuk mencoba apakah program tersebut berjalan atau tidak, berikut hasil dan

syntax(perintah) C++ nya.

#include <iostream>

using namespace std;

13
int main(){

cout<<"Hello World";

4. Kemudian, kalian dapat melihat definisi syntax(perintah) di atas pada bagian

landasan teori, karena penulis telah menjabarkan arti baris per baris kode tersebut.

5. Mungkin praktikum percobaan 1 ini telah selesai, penulis nyatakan praktikum

percobaan 1 selesai.

14
PERCOBAAN II

MEMBUAT PROGRAM MENENTUKAN BILANGAN GENAP DAN

GANJIL DENGAN C++

A. Tujuan Praktikum

Tepat, pada percobaan praktkum kedua ini, tema yang dibahas yakni,

membuat program menentukan bilangan genap dan ganjil dengan C++. Maka tujuan

dari praktikum pertemuan kedua ini adalah:

1. Mampu memahami makna dari syntax C++.

2. Mampu dan memahami fungsi pengkondisian pada C++.

3. Mampu dan memahami bagaimana alur pembuatan program menentukan bilangan

genap dan ganjil dengan C++.

15
II. LANDASAN TEORI

A. Pengkondisian

Pengkondisian merupakan sebuah kegiatan pengalokasian suatu kegiatan yang

mempunyai dasar, seperti kondisi saat kita menentukan untuk tidur. Kurang lebih

seperti ini, jika saya mengantuk maka saya akan tidur, jika tidak saya akan terus

bermain game. Dalam artian pengkondisian ini memiliki sebuah pilihan yang dapat

kita pilih salahsatu.

Pengkondisian juga memiliki beberapa istilah, istilah berikut sering diartikan

IF-Else dan Switch Case. Pada program yang penulis buat kali ini menggunakan

struktur IF-Else disini, lantas apa perbedaanya, berikut penjelasannya di bawah:

1. IF-ELSE

Perintah ini digunakan untuk lebihd dari 1 statement. Seperti biasanya

statement1 dan statement2 bisa berbentuk blok yang terdiri dari beberapa

perintah. Pernyataan IF merupakan bentuk percabangan 2 arah, jika

kondisi yang diuji salah, maka program akan menjalankan pernyataan

yang lain.

2. SWITCH-CASE

Perintah ini digunakan sebagai alternatif pengganti dari syntax IF-ELSE

dengan ELSE lebih dari satu. Switch, disini hanya kondisi yang akan

dinyatakan dengan bilangan bulat atau karakter/string. Dengan perintah ini

program percabangan akan semakin mudah dibuat dan dipelajari. Perintah

16
switch ini akan menyeleksi kondisi yang diberikan dan kemudian

membandingkan hasilnya dengan konstanta-konstanta yang berada di case.

III. METODOLOGI

A. Alat dan Bahan Praktikum

Alat yang digunakan : Bahan yang digunakan :

1. Komputer/Laptop 1. Modul Praktikum

2. Koneksi Internet 2. Artikel yang diperlukan

3. DevC++

B. Prosedur Percobaan

Mulai

Mempersiapkan IDE Selesai

Menulis sebuah
program menentukan
Meng-compile code
bilangan genap dan
ganjil

Grafik 2.1 Alur Pembuatan Program Menentukan bilangan genap dan ganjil dengan Bahasa C++

17
IV. HASIL DAN PEMBAHASAN

A. Hasil Percobaan

B. Pembahasan

1. Baik disini pada percobaan kedua, penulis telah membuat sebuah program untuk

menentukan bilangan genap dan ganjil dengan struktur IF-ELSE, berikut gambar

dan syntax(perintah) program yang telah dibuat penulis.

18
#include <iostream>

using namespace std;

int main(){

cout<<"Nama : Zatnika"<<endl;

cout<<"NIM/Kelas: 41037006191058/A2 "<<endl;

cout<<"============================"<<endl;

cout<<endl;

int ang;

cout<<"Masukkan Angka : ";

cin>>ang;

cout<<"\n";

if(ang%2 == 0){

cout<<ang<<" ini bilangan Genap";

}else{

cout<<ang<<" ini bilangan Ganjil";

19
2. Dapat kita lihat, jumlah baris pada program di atas terdapat 20 baris, yang dimana

disini saya akan menjelaskan baris per baris agar dapat dikaji dengan sebagaimana

mestinya. Tetapi untuk baris kosong akan saya lompati karena pada baris kosong

tidak terdapat kode yang dapat didefinisikan.

a. Baris 1 :#include <iostream>

Baris yang dimulai dengan tanda pagar(#) merupakan preprocessor directive

yang tersedia di C++. Preprocessor selalu dijalankan terlebih dahulu pada saat

proses kompilasi terjadi.

b. Baris 2 :using namespace std;

Using namespace std merupakan salahsatu instruksi yang dapat kita berikan

kepada aplikasi kompilasi terkait penggunaan fungsi dalam sebuah kerangka

yang sama.

c. Baris 4 :int main(){

Pada baris keempat ini, mulai mendeklarasikan fungsi main, yang di mana

pada fungsi main ini merupakan header awal seluruh program C++ akan mulai

dieksekusi. Diletakan di awal, di tengah, ataupun di akhir, fungsi ini akan

dijalankan terlebih dahulu. Maka pada dasarnya semua program C++ memiliki

fungsi main, yang diikuti oleh tanda kurung ( ) karena merupakan sebuah

fungsi. Pada C++, semua fungsi diikuti oleh tanda kurung di mana, dapat

berisi sebuah argument di dalamnya.

d. Baris 5 :cout<<"Nama : Zatnika"<<endl;

Pada baris ke 5 ini merupakan syntax yang akan menampilkan string “Nama :

Zatnika”.

e. Baris 6 :cout<<"NIM/Kelas: 41037006191058/A2 "<<endl;

20
Pada baris ke 6 ini merupakan syntax yang akan menampilkan string

“NIM/Kelas: 41037006191058/A2”.

f. Baris 7 :cout<<"============================"<<endl;

Pada baris ke 7 ini merupakan syntax yang akan menampilkan string

“============================”.

g. Baris 9 :cout<<endl;

Pada baris ke 9 ini merupakan syntax yang tidak akan menampilkan apa-apa,

melainkan sebuah baris yang akan berfungsi untuk membuat baris baru tanpa

spasi.

h. Baris 10 :int ang;

Pada baris ke 10 ini merupakan syntax yang digunakan untuk pendeklarasian

variabel ang dengan tipe data integer.

i. Baris 11 :cout<<"Masukkan Angka : ";

Pada baris ini merupakan syntax yang digunakan untuk menampilkan string

“Masukkan Angka : ”.

j. Baris 12 :cin>>ang;

Kemudian, pada baris ini, cin merupakan syntax yang digunakan untuk

menginput, berbeda dengan cout, jika cout untuk menampilkan, maka cin

inilah yang berfungsi untuk menginput.

k. Baris 13 :cout<<"\n";

Pada baris ketiga ini merupakan baris yang tidak akan menampilkan apa-apa,

melainkan pada baris ini akan membuat baris baru dengan 1 spasi.

l. Baris 15 :if(ang%2 == 0){

21
Kemudian pada baris ini, merupakan fungsi utama, yang dimana pada awalnya

terdapat instruksi if yang berarti jika variabel ang dapat dibagi 2 dan hasilnya

0.

m. Baris 16 :cout<<ang<<" ini bilangan Genap";

Kemudian ini merupakan kelanjutannya dan pada baris ini merupakan

statement jika bernilai benar. Maka layar akan menampilkan string “ ini

Bilangan Genap”.

n. Baris 17 :}else{

Pada baris ini merupakan pengecualian, yang dimana jika statement yang

dimasukkan itu salah alias tidak dapat dibagi 2.

o. Baris 18 :cout<<ang<<" ini bilangan Ganjil";

Maka akan menampilkan string “ ini bilangan Ganjil”.

p. Baris 19 :}

Baris ini merupakan sebuah penutup fungsi.

q. Baris 20 :}

Pada baris ini juga merupakan sebuah penutup fungsi.

3. Baik, mungkin penjelasan terkait percobaan kedua ini saya nyatakan selesai.

22
PERCOBAAN III

MEMBUAT PROGRAM MENENTUKAN BILANGAN TERBESAR

DARI 2 BILANGAN

A. Tujuan Praktikum

Tujuan dari praktikum ini memang banyak sekali memberikan manfaat, tetapi

ada beberapa poin yang saya simpan di bawah, sebagai poin terbaik dalam laporan

akhir ini. Diantaranya:

1. Mampu memahami syntax-syntax dasar pada Bahasa Pemgrograman C++

2. Mampu memahami struktur dasar Pengkondisian Bahasa C++

3. Mampu menjalankan program C++ dan mendeskripsikan arti dari syntax yang

telah diinput

23
II. LANDASAN TEORI

A. Pengkondisian

Pengkondisian merupakan sebuah kegiatan pengalokasian suatu kegiatan yang

mempunyai dasar, seperti kondisi saat kita menentukan untuk tidur. Kurang lebih

seperti ini, jika saya mengantuk maka saya akan tidur, jika tidak saya akan terus

bermain game. Dalam artian pengkondisian ini memiliki sebuah pilihan yang dapat

kita pilih salahsatu.

Pengkondisian juga memiliki beberapa istilah, istilah berikut sering diartikan

IF-Else dan Switch Case. Pada program yang penulis buat kali ini menggunakan

struktur IF-Else disini, lantas apa perbedaanya, berikut penjelasannya di bawah:

1. IF-ELSE

24
Perintah ini digunakan untuk lebihd dari 1 statement. Seperti biasanya

statement1 dan statement2 bisa berbentuk blok yang terdiri dari beberapa

perintah. Pernyataan IF merupakan bentuk percabangan 2 arah, jika

kondisi yang diuji salah, maka program akan menjalankan pernyataan

yang lain.

2. SWITCH-CASE

Perintah ini digunakan sebagai alternatif pengganti dari syntax IF-ELSE

dengan ELSE lebih dari satu. Switch, disini hanya kondisi yang akan

dinyatakan dengan bilangan bulat atau karakter/string. Dengan perintah ini

program percabangan akan semakin mudah dibuat dan dipelajari. Perintah

switch ini akan menyeleksi kondisi yang diberikan dan kemudian

membandingkan hasilnya dengan konstanta-konstanta yang berada di case.

III. METODOLOGI

A. Alat dan Bahan Praktikum

Alat yang digunakan : Bahan yang digunakan :

1. Komputer/Laptop 1. Modul Praktikum

2. Koneksi Internet 2. Artikel yang diperlukan

3. DevC++

B. Prosedur Percobaan

25
Mulai

Mempersiapkan IDE Selesai

Menulis sebuah
program menentukan
Meng-compile code
bilangan terbesar dari
2 bilangan

Grafik 3.1 Alur Pembuatan Program Menentukan bilangan terbesar dari 2 bilangan dengan Bahasa C++

IV. HASIL DAN PEMBAHASAN

A. Hasil Percobaan

26
B. Pembahasan

1. Baik disini pada percobaan ketiga, penulis telah membuat suatu program untuk

menentukan bilangan terbesar dari 2 bilangan, berikut gambar dan

syntax(perintah) program yang telah dibuat penulis.

27
#include <iostream>

#include <conio.h>

using namespace std;

int main(){

int i,j;

cout<<"Nama : Zatnika"<<endl;

cout<<"NIM/Kelas: 41037006191058/A2"<<endl;

cout<<"============================"<<endl;

cout<<"\n= PROGRAM MENENTUKAN BILANGAN

TERBESAR ="<<endl;

cout<<"== DARI 2 BILANGAN =="<<endl;

28
cout<<"========================================"<<en

dl;

cout<<"\nMasukkan Bilangan Pertama : ";

cin>>i;

cout<<"Masukkan Bilangan Kedua : ";

cin>>j;

if(i>j){

cout<<"Bilangan terbesar yakni : "<<i<<endl;

}else{

cout<<"Bilangan terbesar yakni : "<<j<<endl;

getch();

2. Dapat kita lihat pada program percobaan ini, ini merupakan program untuk

menentukan bilangan terbesar dari 2 bilangan, dapat kita lihat terdapat 20 baris

pada program ini, maka dari itu penulis akan menjabarkan apa fungsi program

tersebut dari baris per baris.

a. Baris 1 - 2 :#include <iostream> dan #include <conio.h>

Baris yang dimulai dengan tanda pagar(#) merupakan preprocessor directive yang

tersedia di C++. Preprocessor selalu dijalankan terlebih dahulu pada saat

proses kompilasi terjadi.

b. Baris 4 :using namespace std;

Using namespace std merupakan salahsatu instruksi yang dapat kita berikan

kepada aplikasi kompilasi terkait penggunaan fungsi dalam sebuah kerangka

yang sama.

29
c. Baris 6 :int main(){

Pada baris keempat ini, mulai mendeklarasikan fungsi main, yang di mana pada

fungsi main ini merupakan header awal seluruh program C++ akan mulai

dieksekusi. Diletakan di awal, di tengah, ataupun di akhir, fungsi ini akan

dijalankan terlebih dahulu. Maka pada dasarnya semua program C++ memiliki

fungsi main, yang diikuti oleh tanda kurung ( ) karena merupakan sebuah

fungsi. Pada C++, semua fungsi diikuti oleh tanda kurung di mana, dapat

berisi sebuah argument di dalamnya.

d. Baris 7 :int ang;

Pada baris ke 10 ini merupakan syntax yang digunakan untuk pendeklarasian

variabel ang dengan tipe data integer.

e. Baris 9 :cout<<"Nama : Zatnika"<<endl;

Pada baris ke 5 ini merupakan syntax yang akan menampilkan string “Nama :

Zatnika”.

f. Baris 10 :cout<<"NIM/Kelas: 41037006191058/A2 "<<endl;

Pada baris ke 6 ini merupakan syntax yang akan menampilkan string “NIM/Kelas:

41037006191058/A2”.

g. Baris 11 :cout<<"============================"<<endl;

Pada baris ke 7 ini merupakan syntax yang akan menampilkan string

“============================”.

h. Baris 14 – 16 : 3 cout dengan String

Pada baris tersebut akan menampilkan string yang kurang lebih akan tampil pada

saat program di compile.

i. Baris 17 :cout<<”\nMasukkan Bilangan Pertama : ”;

30
Pada baris ini kurang lebih akan menampilkan String “Masukkan Bilangan

Pertama : ”.

j. Baris 18 :cin>>i;

Pada baris ini, kurang lebih akan berfungsi untuk menginput string pada variabel i.

k. Baris 19 :cout<<”\nMasukkan Bilangan Kedua : ”;

Pada baris ini kurang lebih akan menampilkan String “Masukkan Bilangan

Pertama : ”.

l. Baris 20 :cin>>j;

Pada baris ini, kurang lebih akan berfungsi untuk menginput string pada variabel j.

m. Baris 21 :if(i>j){

Pada baris ini merupakan fungsi pengkondisian, yang dimana jika variabel i lebih

dari j, maka terdapat kondisi yang benar maka kondisi yang akan dijalankan.

n. Baris 22 :cout<<”Bilangan terbesar yakni : ”<<i<<endl;

Pada baris ini merupakan sebuah statement yang benar jika kondisi tersebut i > j,

yang kemudian akan menampilkan hasil dari variabel dan memberi jarak

dengan fungsi <<endl;.

o. Baris 23 :}else{

Pada baris ini merupakan pengecualian, karena program tersebut multikondisi

yang dimana dapat menentukan statement lebih dari 1.

p. Baris 24 :cout<<”Bilangan terbesar yakni : ”<<j<<endl;

Pada baris ini merupakan sebuah statement yang salah jika kondisi tersebut salah

yang kemudian akan menampilkan hasil dari variabel dan memberi jarak

dengan fungsi <<endl;.

q. Baris 25 :}

Baris ini merupakan sebuah penutup fungsi.

31
r. Baris 26 : getch();

Baris ini merupakan sebuah fungsi untuk mendapatkan karakter yang merupakan

singakatan dari get character yang membaca melalui keyboard.

s. Baris 27 :}

Pada baris ini juga merupakan sebuah penutup fungsi.

3. Mungkin saya nyatakan bahwa percobaan ketiga ini selesai.

32
PERCOBAAN IV

MEMBUAT PROGRAM MENENTUKAN LEMBUR DAN TOTAL GAJI

A. Tujuan Praktikum

Tujuan dari praktikum ini memang banyak sekali memberikan manfaat, tetapi

ada beberapa poin yang saya simpan di bawah, sebagai poin terbaik dalam laporan

akhir ini. Diantaranya:

1. Mampu memahami syntax-syntax dasar pada Bahasa Pemgrograman C++

2. Mampu memahami struktur dasar Pengkondisian Bahasa C++

3. Mampu menjalankan program C++ dan mendeskripsikan arti dari syntax yang

telah diinput

33
II. LANDASAN TEORI

A. Pengkondisian

Pengkondisian merupakan sebuah kegiatan pengalokasian suatu kegiatan yang

mempunyai dasar, seperti kondisi saat kita menentukan untuk tidur. Kurang lebih

seperti ini, jika saya mengantuk maka saya akan tidur, jika tidak saya akan terus

bermain game. Dalam artian pengkondisian ini memiliki sebuah pilihan yang dapat

kita pilih salahsatu.

Pengkondisian juga memiliki beberapa istilah, istilah berikut sering diartikan

IF-Else dan Switch Case. Pada program yang penulis buat kali ini menggunakan

struktur IF-Else disini, lantas apa perbedaanya, berikut penjelasannya di bawah:

1. IF-ELSE

Perintah ini digunakan untuk lebihd dari 1 statement. Seperti biasanya

statement1 dan statement2 bisa berbentuk blok yang terdiri dari beberapa

perintah. Pernyataan IF merupakan bentuk percabangan 2 arah, jika

kondisi yang diuji salah, maka program akan menjalankan pernyataan

yang lain.

34
2. SWITCH-CASE

Perintah ini digunakan sebagai alternatif pengganti dari syntax IF-ELSE

dengan ELSE lebih dari satu. Switch, disini hanya kondisi yang akan

dinyatakan dengan bilangan bulat atau karakter/string. Dengan perintah ini

program percabangan akan semakin mudah dibuat dan dipelajari. Perintah

switch ini akan menyeleksi kondisi yang diberikan dan kemudian

membandingkan hasilnya dengan konstanta-konstanta yang berada di case.

III. METODOLOGI

A. Alat dan Bahan Praktikum

Alat yang digunakan : Bahan yang digunakan :

1. Komputer/Laptop 1. Modul Praktikum

2. Koneksi Internet 2. Artikel yang diperlukan

3. DevC++

B. Prosedur Percobaan

35
Mulai

Mempersiapkan IDE Selesai

Menulis sebuah
program menentukan Meng-compile code
lembur dan total gaji

Grafik 3.1 Alur Pembuatan Program Menentukan Lembur dan Total Gaji dengan Bahasa C++

IV. HASIL DAN PEMBAHASAN

A. Hasil Percobaan

36
B. Pembahasan

1. Baik disini pada percobaan ketiga, penulis telah membuat suatu program untuk

menentukan lembur dan total gaji, berikut gambar dan syntax(perintah) program

yang telah dibuat penulis.

#include <iostream>

using namespace std;


37
int main(){

cout<<"Nama : Zatnika"<<endl;

cout<<"NIM/Kelas: 41037006191058/A2"<<endl;

cout<<"============================"<<endl;

int gaji, lemb, gol;

cout<<"Masukkan Golongan Pekerja (1 - 3) : ";

cin>>gol;

switch(gol){

case 1:

gol=100000;

cout<<"\nAnda adalah golongan pekerja

1"<<endl;

break;

case 2:

gol=150000;

cout<<"Anda adalah golongan pekerja 2"<<endl;

break;

case 3:

gol=200000;

cout<<"Anda adalah golongan pekerja 3"<<endl;

38
break;

default:

cout<<"Mohon maaf, pilihan tidak

tersedia"<<endl;

break;

cout<<"Masukkan lembur Anda : ";

cin>>lemb;

gaji = gol + (lemb*20000);

cout<<"Perhitungan gaji Anda : "<<gol<<" +

"<<"("<<lemb<<" jam * 20000) = "<<endl;

cout<<"Gaji total yang Anda terima adalah : Rp.

"<<gaji<<endl;

return 0;

2. Dapat kita lihat pada program percobaan ini, ini merupakan program untuk

menentukan lembur dan total gaji, dapat kita lihat terdapat 41 baris pada program

ini, maka dari itu penulis akan menjabarkan apa fungsi program tersebut dari baris

per baris.

a. Baris 1 :#include <iostream>

Baris yang dimulai dengan tanda pagar(#) merupakan preprocessor directive

yang tersedia di C++. Preprocessor selalu dijalankan terlebih dahulu pada saat

proses kompilasi terjadi.

39
b. Baris 2 :using namespace std;

Using namespace std merupakan salahsatu instruksi yang dapat kita berikan

kepada aplikasi kompilasi terkait penggunaan fungsi dalam sebuah kerangka

yang sama.

c. Baris 4 :int main(){

Pada baris keempat ini, mulai mendeklarasikan fungsi main, yang di mana

pada fungsi main ini merupakan header awal seluruh program C++ akan mulai

dieksekusi. Diletakan di awal, di tengah, ataupun di akhir, fungsi ini akan

dijalankan terlebih dahulu. Maka pada dasarnya semua program C++ memiliki

fungsi main, yang diikuti oleh tanda kurung ( ) karena merupakan sebuah

fungsi. Pada C++, semua fungsi diikuti oleh tanda kurung di mana, dapat

berisi sebuah argument di dalamnya.

d. Baris 6 :cout<<"Nama : Zatnika"<<endl;

Pada baris ke 6 ini merupakan syntax yang akan menampilkan string “Nama :

Zatnika”.

e. Baris 7 :cout<<"NIM/Kelas: 41037006191058/A2 "<<endl;

Pada baris ke 7 ini merupakan syntax yang akan menampilkan string

“NIM/Kelas: 41037006191058/A2”.

f. Baris 8 :cout<<"============================"<<endl;

Pada baris ke 8 ini merupakan syntax yang akan menampilkan string

“============================”.

g. Baris 10 :int gaji, lemb, gol;

Pada baris ke 10 ini merupakan syntax yang digunakan untuk pendeklarasian

variabel gaji, lemb, dan gol dengan tipe data integer.

40
h. Baris 12 :cout<<" Masukkan Golongan Pekerja (1 - 3) :"<<endl;

Pada baris ke 12 ini merupakan syntax yang akan menampilkan string

“Masukkan Golongan Pekerja (1 - 3) :”.

i. Baris 13 :cin>>gol;

Pada baris ini, kurang lebih akan berfungsi untuk menginput string pada

variabel gol.

j. Baris 15 :switch(gol){

Fungsi ini merupakan fungsi yang dapat kita gunakan ketika di dalam program

memiliki banyak pilihan(multikondisi).

k. Baris 16,20,24 :case1, case2, case3

Itu merupakan sebuah pilihan yang dapat dipilih hingga case3, yang

menunjukkan bahwa pilihan hanya aka nada sampai 3. Yang di mana jika

masing-masing pilihan bernilai benar akan menjalankan kondisi yang tepat

dengan pilihan tersebut.

l. Baris 19,23,27,30 :break;

Break disini bermaksud agar jika program telah tepat dengan kondisi, maka

program tersebut akan terhenti karena kondisi telah benar.

m. Baris 28 :default:

Ini merupakan fungsi yang akan dijalankan bila tidak ada kondisi yang

bernilai benar.

n. Baris 31 :}

Ini merupakan penutup akhir dari fungsi switch yang dideklarasikan di atas.

o. Baris 32 :cout<<"Masukkan lembur Anda : ";

Baris ini akan ditampilkan setelah memasukkan jenis gol pada baris 12.

41
p. Baris 33 :cin>>lemb;

Pada baris ini, kurang lebih akan berfungsi untuk menginput string pada

variabel lemb.

q. Baris 35 :gaji = gol + (lemb*20000)

Pada baris ini, terdapat operasi aritmatika yang akan dijalankan, kurang lebih

seperti ini, gaji = gol + (lemb*20000) bahwa jika gaji akan didapatkan jika

golongan +(lembur * 20000).

r. Baris 36 :cout<<"Perhitungan gaji Anda : "<<gol<<" +

"<<"("<<lemb<<" jam * 20000) = "<<endl;

Pada baris ini merupakan baris yang akan menampilkan string dengan hasil

“Perhitungan gaji Anda : ” kemudian memanggil variabel gol dan kemudian

membuat string “+” kemudian menambah string “(” dan memanggil variabel

lemb yang kemudian akan menambah string lagi dengan tampilan “ jam *

20000) = ” yang kemudian akan diakhiri dengan jarak.

s. Baris 37 :cout<<"Gaji total yang Anda terima adalah : Rp.

"<<gaji<<endl;

Pada baris ini terdapat string yang akan menampilkan “Gaji total yang Anda

terima adalah : Rp. ” yang kemudian akan memanggil variabel gaji dan

mengakhirinya dengan jarak.

t. Baris 39 :return 0;

Baris ini mendefinisikan agar program dapat bekerja dengan baik.

u. Baris 40 :}

Baris ini merupakan penutup fungsi main.

3. Mungkin saya nyatakan bahwa percobaan keempat ini selesai.

42
V. PENUTUP

A. Kesimpulan

43
Dari hasil percobaan dalam Praktikum di atas, dapat kita tarik kesimpulan

diantaranya :

1. Dengan adanya Praktikum Algoritma dan Pemrograman ini, kami selaku

mahasiswa sangat terbantu dari segi teori, maupun praktik.

2. Dengan adanya percobaan di atas, kita dapat menyimpulkan bahwa, kita harus

mempelajari seberapa jauh teknologi itu dapat berkembang agar tidak tertinggal

dengan teknologi-teknologi yang akan datang. Karena, jikalau ingin mempelajari

suatu hal itu harus mempelajari dari fundamental(dasar), maka dari itu kita harus

memiliki semangat untuk mempelajari teknologi-teknologi saat ini.

B. Saran

Apabila terdapat suatu kekurangan dalam data yang penulis susun, maka penulis

memohon kepada pembaca agar memberi masukan atau menyempurnakan makalah ini,

karena belum tentu penulis mendapatkan sumber data yang sempurna.

Dan untuk pengembangan lebih lanjut terkait teknologi penulis menyarankan

suatu saran yang sangat bermanfaat untuk membantu masyarakat yang ingin mengetahui

lebih lanjut tentang teknologi, yaitu ;

1. Untuk mengoptimalkan rasa keingintahuan tentang teknologi, yaitu dengan

menggunakan perangkat kalian dengan baik dan benar untuk mempelajari teknologi –

teknologi yang akan datang

2. Mengikuti beberapa acara, seminar yang bertemakan teknologi, dikarenakan dalam

suatu acara terdapat suatu poin penting yang akan dibahas dengan detail sehingga

dapat memacu kita untuk mengetahuinya lebih lanjut.

DAFTAR PUSTAKA

Prodi Informatika., 2020. Modul 1. Bandung: Universitas Islam Nusantara.

44
Materidosen. 2017 “Apa itu C++ dan DevC++”. www.materidosen.com/ (diakses

tanggal 16 Februari 2021).

Seputar Kuliah. 2017 “Tabel Urutan Penomoran”. seputarkuliah.com (diakses tanggal

16 Februari 2021).

Hacklistweb. 2017 “Makalah Bahasa Pemrograman C++”. hacklistweb.blogspot.com

(diakses tanggal 16 Februari 2021).

45

Anda mungkin juga menyukai