Anda di halaman 1dari 51

LAPORAN RESMI HASIL PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN BAHASA C++


Dosen Pengampu :
Bp. Mustaghfirin, S.Sn., M.Kom.

Disusun oleh :
Nama : Latifatul Masruroh
NIM : 20103041005

FAKULTAS TEKNIK
PROGRAM STUDI TEKNIK INFORMATIKA
UNIVERSITAS WAHID HASYIM SEMARANG
TAHUN 2020/2021

i
LEMBAR PENGESAHAN

Laporan praktikum yang berjudul “Algoritma dan Pemrograman Bahasa C++, Universitas
Wahid Hasyim Semarang” diajukan sebagai tugas dari hasil praktikum tahun ajaran 2020/2021
dinyatakan telah mendapat persetujuan bahwa laporan praktikum telah resmi :
Nama : Latifatul masruroh
Nim : 20103041005
Prodi : Teknik informatika

Semarang, 8 januari 2021


Mengetahui,
Dosen pengampu Laboran

Bp. Mustaghfirin, S.Sn.,M.Kom. Jenni Nandik, S.Kom.

Penulis

Latifatul Masruroh
(20103041005)

ii
KATA PENGANTAR

Puji syukur senantiasa penulis panjatkan kehadirat Allah SWT yang telah melimpahkan
rahmat dan karuniaNya sehingga penulis dapat menyelesaikan tugas laporan praktikum ini dengan
judul “Algoritma dan Pemrograman Bahasa C++” dengan tepat waktu.
Sholawat serta salam semoga terlimpahkan kepada Nabi Akhiruzzaman Nabi besar
Muhammad SAW, yang telah membawa kita dari zaman jahiliyyah ke zaman yang terang
benerang. Yang kita nanti-nantikan syafa’atnya di yaumul qiyamah nanti.
Penulis menyadari bahwa laporan praktikum ini jauh dari kesempurnaan, baik dari cara
penulisan maupun isi yang terkandung di dalamnya. Oleh karena itu, penulis sangat mengharapkan
kritik dan saran yang bersifat membangun sehingga penulis dapat berkarya dengan lebih baik di
masa yang akan datang.
Harapan penulis, semoga laporan yang berjudul “Algoritma dan Pemrograan Bahasa C++”
dapat membawa manfaat bagi kita terlebih khususnya dan bagi teman-teman pembaca umumnya.
Aamiin.

Semarang, 8 Januari 2021

Penulis

iii
DAFTAR ISI

LEMBAR PENGESAHAN ........................................................................................................................ ii


KATA PENGANTAR ................................................................................................................................ iii
DAFTAR ISI............................................................................................................................................... iv
BAB I ............................................................................................................................................................ 1
PENDAHULUAN ....................................................................................................................................... 1
1.1 Latar Belakang ............................................................................................................................ 1
1.2 Tujuan Praktikum ...................................................................................................................... 1
BAB II .......................................................................................................................................................... 3
TEORI DASAR ........................................................................................................................................... 3
2.1 STRUKTUR PROGRAM C++ ........................................................................................................ 3
2.2 PERNYATAAN, VARIABEL, KONSTANTA, DAN TIPE DATA ............................................. 4
2.3 MASUKAN DAN KELUARAN (INPUT DAN OUTPUT) ........................................................... 4
2.4 OPERATOR ...................................................................................................................................... 5
2.5 PENYELEKSIAN KONDISI/PERCABANGAN ........................................................................... 5
2.6 PERULANGAN (LOOPING) .......................................................................................................... 7
2.7 ARRAY ............................................................................................................................................ 10
2.8 FUNGSI ........................................................................................................................................... 10
BAB III....................................................................................................................................................... 11
PEMBAHASAN ........................................................................................................................................ 11
3.1 BAB I PENGENALAN BAHASA C++ ......................................................................................... 11
3.1.1 Praktikum 1 “Struktur Program C++” .................................................................................. 11
3.1.2 Praktikum 2 “Pernyataan, Variabel, Konstanta, dan Tipe Data” ................................ 14
3.1.3 Praktikum 3 “Masukan Dan Keluaran (Input Output)”................................................. 16
3.2 BAB II OPERATOR DAN PENYELEKSIAN KONDISI .......................................................... 21
3.2.1 Praktikum 4 “Operator” .......................................................................................................... 21
3.2.2 Praktikum 5 “Penyeleksian Kondisi”...................................................................................... 26
3.3 BAB III PERULANGAN................................................................................................................ 31
3.3.1 Praktikum 6 “Perulangan while, do…while” ......................................................................... 31

iv
3.4 BAB IV ARRAY ............................................................................................................................. 36
3.4.1 Praktikum 7 “Array” ................................................................................................................ 36
3.5 BAB V FUNGSI .............................................................................................................................. 40
3.5.1 praktikum 8 “Fungsi” ............................................................................................................... 40
BAB IV ....................................................................................................................................................... 45
PENUTUP .................................................................................................................................................. 45
4.1 KESIMPULAN ............................................................................................................................... 45
4.2 SARAN ............................................................................................................................................. 45
DAFTAR PUSTAKA ................................................................................................................................ 46

v
BAB I
PENDAHULUAN
1.1 Latar Belakang

Bahasa pemrograman atau sering disebut dengan Bahasa computer adalah instruksi standar
untuk memerintah computer. Bahasa pemrograman ini merupakan suatu himpunan dari aturan
saintaks dan sistemantik yang dipakai untuk mendefinisikan program computer.
Bahasa computer berfungsi untuk memerintah computer untuk mengolah data sesuai
dengan alur berpikir yang kita inginkan. Namun tentu saja kebutuhan Bahasa pemrograman ini
harus disesuaikan dengan fungsi dan perangkat yang menggunakannya.
Secara umum Bahasa pemrograman terbagi menjadi empat kelompok, yaitu Object
Oriented Language, High Level Language (Bahasa tingkat tinggi), Middle Level Language
(Bahasa tingkat sedang), Low Level Language (Bahasa tingkat rendah).
Semakin tinggi suatu Bahasa pemrograman, maka Bahasa pemrograman computer tersebut
akan semakin mudah dipelajari. Sebaliknya pada Bahasa pemrograman tingkat rendah.
Bahasa C++ adalah Bahasa pemrograman tingkat menengah karena karena dapat masuk ke
dalam Bahasa tingkat tinggi dan tingkat rendah. Bahasa C++ juga sering digunakan para
programmer, karena kecepatan eksekusinya yang cukup tinggi bila dibandingkan dengan Bahasa
pemrograman tingkat tinggi lainnya.
Bahasa pemrograman C++ memiliki keunikan tersendiri dari Bahasa pemrograman
computer yang lain, yaitu bersifat case sensitive (membedakan antara huruf kecil dan kapital),
dimana hampir semua perintah pada C++ menggunakan huruf kecil.

1.2 Tujuan Praktikum


1. Mungetahui struktur program C++
2. Mengetahui sifat dan fungsi tiap struktur program C++
3. Memahami pengertian dan penggunaan pernyataan, variable dan konstanta dalam bahasa
pemrograman C++
4. Memahami peggunaan tipe data standar pada bahasa pemrograman C++
5. Memahami cara pendefinisian tipe data baru pada bahasa C++
6. Untuk memahami penggunaan output/input routines pada bahasa C++
7. Memahami penggunaan operator unary dan binary pada C++
8. Memahami prioritas dan urutan pengeksekusian operator pada C++
9. Memahami penggunaan penyeleksian kondisi yang ada di dalam bahasa pemrograman
C++
10. Memahami penggunaan jenis perulangan terstruktur yang ada pada bahasa pemrograman
C++

1
11. Memahami penggunaan array dalam C++
12. Memahami fungsi pada bahasa pemrograman C++

2
BAB II
TEORI DASAR

2.1 STRUKTUR PROGRAM C++

Struktur penulisan kode program C++ pada dasarnya masih menuruni struktur penulisan
Bahasa Pemrograman C. Bahasa Pemrograman C++ merupakan Bahasa Pemrograman sendiri dan
hanya peluasan dari Bahasa Pemrograman C, dan kita masih dapat menggunakan bahasa C di
tengah bahasa C++.
Program C maupun C++ selalu tersusun dari 5 (Lima) bagian utama, yaitu :
1. Preprocessor Directive (Pengarah Kompilator)
2. Declaration (Deklarasi)
3. Definition (Definisi)
4. Statement atau Expressions (Pernyataan atau Ekspresi)
5. Comments (Komentar)
Preprocessor Directive (Pengarah Compiler), preprocessor directive ini berfungsi untuk
mengatur proses kompilasi. File header yaitu file yang berisi deklarasi fungsi dan definisi
konstanta. Beberapa file header sudah disediakan di C++. File-file ini mempunyai ciri
bereksistensi .h. file-file header ini biasanya dipanggil menggunakan fungsi include. Fungsi
include sendiri merupakan salah satu jenis pengarah praprosesor yang dipakai untuk membaca file-
file header itu sendiri.
Deklarasi, adalah bagian dari algoritma yang berfungsi untuk mendefinisikan nama-nama
yang akan digunakan pada algoritma pemrograman. Jenis deklarasi tersebut antara lain : konstanta,
tipe data, variable, dan fungsi atau prosedur.
Definisi, mengidentifikasi kode atau data yang terkait dengan nama variabel, fungsi, kelas, dan
sebagainya. Definisi tersebut diperlukan oleh kompiler untuk mengalokasikan ruang penyimpanan
untuk entitas yang dinyatakan.
Expression Statement, adalah expression yang diikuti tanda titik koma.Expression terdiri dari
dua bagian yaitu operator dan operand. Operator adalah simbol yang membantu pengguna untuk
memerintahkan komputer untuk melakukan manipulasi matematis atau logis tertentu. Sedangkan
operand sendiri adalah bagian sederhana dari expression. Statement adalah unsur dasar pembentuk
suatu program. Ada 3 jenis statement yaitu espression statement, commound statement, control
statement.
Comment (Komentar), Komentar digunakan untuk memberikan informasi(dokumentasi)
tentang program atau Code yang ada. Dalam C++ setiap tulisan yang diapit oleh simbol /*…..*/
untuk multi baris atau setiap baris yang dimulai dengan simbol // dianggap komentar dan tidak
akan dikompilasi oleh Compiler.

3
2.2 PERNYATAAN, VARIABEL, KONSTANTA, DAN TIPE DATA

Pernyataan dalam bahasa C++ merupakan serangkaian atau rangkaian perinntah atau symbol standar C++,
perintah atau symbol yang didefinisikan pemrograman, variable/konstanta, dan atau operatoryang diakhiri
dengan tanda ; (titik koma/semi-colon).
pernyataan ;

Variabel adalah suatu data yang nilainya dapat berubah-ubah. Variabel sangat erat kaitannya dengan tipe
data. Karena keberadaan suatu data perlu ditentukan tipe datanya seperti apa.
Konstanta ini seperti kebalikan variable yaitu suatu tipe data yang nilainnya tetap (data yang nilainnya tidak
dapat berubah-ubah). Variabel dan konstanta itu pada intinya hampir sama yaitu sma-sama tipe data.
Tipe data adalah suatu kelompok yang mempunyai jenis-jenis tertentu. Dengan kata lain, tipe data adalah
sebuah cara yang digunakan untuk menentukan jenis suatu data tersebut, kata lain dari hal ini ialah
"deklarasi variabel". Dalam bahasa pemrograman apapun pasti menggunakan 5 tipe data ini : Integer
(bilangan bulat), Float (bernilai pecahan), Char (deklarasi berupa karakter), String (mendeklarasikan
kalimat atau kata), dan Boolean (hanya mendeklarasikan dua kata true atau false).

2.3 MASUKAN DAN KELUARAN (INPUT DAN OUTPUT)

Output adalah informasi yang dihasilkan setelah dilakukan proses. Output biasanya ditampilkan ke layar
komputer.
C++ memiliki empat fungsi dasar untuk menampilkan output:
1. cout untuk menampilkan teks ke layer, fungsi cout adalah fungsi standar pada C++ untuk
menampilkan output ke layar.
2. cerr untuk menampilkan error;
3. clog untuk menampilkan log;
4. printf() untuk menampilkan output, fungsi ini dari c, Fungsi printf() merupakan fungsi yang
aslinya dari bahasa C, tapi bisa juga dipakai pada C++. Fungsi ini terdapat pada library <stdio.h>
dan juga <iostream>.
Input adalah sesuatu data yang kita masukan ke dalam program.
1. cin (c input) adalah fungsi untuk mengambil input dari keyboard. cin membutuhkan variabel
untuk menyimpan data yang diinputkan.
2. scanf() sebenarnya dari bahasa C, tapi bisa juga digunakan pada C++. Fungsi scanf() adalah
fungsi untuk mengambil input dari keyboard. Fungsi ini memiliki format seperti fungsi printf()

4
2.4 OPERATOR

Di dalam bahasa C++, terdapat istilah operand dan operator. Operand adalah nilai asal yang dipakai dalam
sebuah proses operasi. Sedangkan, operator adalah instruksi yang diberikan untuk mendapatkan hasil dari
proses tersebut.
Biasanya operator berbentuk karakter matematis atau perintah singkat sederhana. Sebagai contoh, pada
operasi: 10 + 2. Angka 10 dan 2 disebut sebagai operand, sedangkan tanda tambah (karakter +) adalah
operator.Operator C++ dibagi menjadi 3 jenis : Operator Unary, Operator Binary dan Operator Ternary.
1. Operator Unary adalah operator yang hanya terdiri dari 1 operand. Contohnya adalah operator
positif (plus): +7, +9, +10.111
2. Operator Binary adalah operator yang terdiri dari 2 operand. Sebagian besar operator di dalam
bahasa C++ termasuk ke dalam operator binary. Contohnya seperti operator aritmatika: 4 + 8, 9 *
2, 8 % 2, dll.
3. Operator Ternary adalah operator yang terdiri dari 3 operand. Bahasa C++ memiliki 1 operator
ternary, yakni ” ? : ” seperti (a == 1) ? 20: 30.
Berikut jenis-jenis operator dalam bahasa pemrograman C++ :
▪ Operator Aritmatika adalah operator yang biasa kita temukan untuk operasi matematika.
▪ Operator Increment dan Decrement adalah sebutan untuk operasi seperti a++, dan a--. Ini
sebenarnya penulisan singkat dari operasi a = a + 1 serta a = a – 1.
▪ Operator Perbandingan / Relasional dipakai untuk membandingkan 2 buah nilai, apakah nilai
tersebut sama besar, lebih kecil, lebih besar, dll. Hasil dari operator perbandingan ini adalah
boolean true atau false. Ketika ditampilkan dengan perintah cout, true dan false ini akan
ditampilkan C++ sebagai integer 1 atau 0.
▪ Operator Logika / Boolean dipakai untuk menghasilkan nilai boolean true atau false dari 2 kondisi
atau lebih.
▪ Operator Bitwise adalah operator khusus untuk menangani operasi logika bilangan biner dalam
bentuk bit.
▪ Operator Assignment adalah operator yang digunakan untuk memberikan nilai ke dalam suatu
variabel. Operator assignment menggunakan tanda sama dengan ” = “. Nantinya juga terdapat
operator assignment gabungan, seperti ” += “, ” -= “, dsb.
▪ Operator Lainnya adalah kelompok operator khusus yang tidak termasuk ke dalam kelompok
sebelumnya, diantaranya adalah operator sizeof dan operator ternary ” ? : “.

2.5 PENYELEKSIAN KONDISI/PERCABANGAN

Percabangan adalah pemilihan statemen pada kondisi dua pilihan atau banyak pilihan, yang akan dieksekusi
selanjutnya di mana pemilihan tersebut didasarkan atas kondisi tertentu. Dalam bahasa C terdapat dua buah
jenis percabangan, yaitu struktur if dan struktur switch.Percabangan digunakan untuk memecahkan
persoalan untuk mengambil suatu keputusan diantara sekian pernyataan yang ada.
Macam-macam struktur perulangan dalam bahasa C :
1. Struktur If

5
Struktur if adalah struktur perulangan ynag paling sederhana, biasanya if sering digunakan untuk
menyeleksi satu buah ekspresi saja.
I. Bentuk umum struktur if dengan satu kondisi:
if(kondisi)
statement;

II. Bentuk umum struktur if…else :


if(kondisi)
statemen-1
Else
statemen-2

III. Bentuk umum struktur if dengan banyak kondisi :


if(kondisi)
{
Statement
}
Else if(kondisi)
{
Statement
}
Else
{
Statement
}
2. IF..ElSE
Pada pernyataan if akan menjalankan sebuah atau blog pernyataan jika kondisi persyaratannya bernilai
benar, jika sebaliknya (kondisi salah) maka tidak akan menjalankan apa-apa. Pernyataan if-else digunakan
apabila ada pernyataa lain yang dijalankan jika kondisi persyaratannya tidak terpenuhi (bernilai salah). Jika
kondisi tidak terpenuhi (salah) maka yang dijalankan adalah sebuah atau beberapa pernyataan yang ada
dalam blok else.
Bentuk umum:

6
If (kondisi )
Pernyataan 1 ;
Else
pernyataan2;
3. SWITCH
Pernyataan switch digunakan untuk memilih salah satu pernyataan dari beberapa pernyataan berdasarkan
pemeriksaan nilai ekspresi. Ekspresi yang diperiksa harus bertpe int atau char.
Bentuk umum:
switch (ekspresi)
{
case nilai1:
pernyataan;
break;
case nilai2:
pernyataan;
break;
case nilai3:
pernyataan;
break;


default:
}NG)
Perulangan adalah suatu proses eksekusi statemen-statemen dalam sebuah program secara terus-menerus
sampai terdapat kondisi untuk menghentikannya. Operasi perulangan / looping selalu dijumpai didalam
berbagai bahasa pemrograman, hal tersebut karena struktur perulangan akan sangat membantu dalam
efisiensi program. Ada empat macam bentuk perulangan pada C. Secara umum, dibagi menjadi dua
kelompok:
▪ Counted Loop merupakan perulangan yang jelas dan sudah tentu banyak kali perulangannya.
Perulangan yang termasuk dalam Counted Loop: Perulangan For
▪ Uncounted Loop, merupakan perulangan yang tidak jelas berapa kali ia harus mengulang.
Perulangan yang termasuk dalam Uncounted Loop: Perulangan While & Perulangan Do/While

7
1. Perulangan for
Flowchart Perulangan for

Bentuk kodenya seperti ini :


for(int i = 0; i < 10; I ++){
printf(“perulangan ke-%i\n”, i);
}
Yang perlu diperhatikan adalah kondisi yang ada di dalam kurung setelah kata for.

Kondisi ini akan menentukan:


o Hitungan akan dimulai dari 0 (i = 0);
o Hitungannya sampai berapa? Sampai i < 10;
o Lalu di setiap perulangan i akan bertambah +1 (i++).
o Variabel i pada perulangan for berfungsi untuk menyimpan nilai hitungan.
Jadi setiap perulangan dilakukan nilai i akan selalu bertambah satu. Karena kita menentukannya di
bagian i++.

2. Perulangan while
Flowchart perulangan while
Bentuk flowchart while sama seperti for

8
3. Perulangan Do/While
Flowchart perulangan Do/While

Jadi perbedaanya:
Perulangan do/while akan mengecek kondisi di belakang (sesudah mengulang), sedangkan while
akan mencek kondisi di depan atau awal (sbelum mengulang).

9
4. Perulangan Bersarang (Nested Loop)
Di dalam blok perulangan, kita juga dapat membuat perulangan. Ini disebut dengan nested loop atau
perulangan bersarang atau perulangan di dalam perualangan.

2.7 ARRAY

Array adalah tumpukan variabel yang sejenis dan memiliki nama yang sama. Konsep suatu array
menjadikan tumpukan variabel tersebut mampu menampung nilai yang berbeda asalkan tetap dengan tipe
yang sama dengan tipe array. Sintaks penulisan array adalah sebagai berikut :

tipe nama_array[elemen];

Untuk mendirikan sebuah variabel array sama seperti kita mendirikan sebuah variabel biasa yang
dimana membutuhkan tipe data, identifier, dan titik koma. Untuk merubah variabel biasanya menjadi
variabel array adalah dengan menambahkan operator subscript ( [] ).
Untuk parameter di dalam operator subscript disebut sebagai index atau subscript, tempat dimana
kita memberitahukan compiler berapa jumlah variabel yang akan di alokasi sesuai yang kita inginkan. dan
dalam array, istilah dari banyak variabel yang dialokasi itu disebut sebagai elemen.

2.8 FUNGSI

Fungsi adalah sub-program yang bisa digunakan kembali baik di dalam program itu sendiri, maupun di
program yang lain. Fungsi dapat menerima input dan menghasilkan output. Fungsi ini memang wajib ada
di setiap program C++, karena fungsi inilah yang akan dieksekusi pertama kali saat program berjalan.
Fungsi berguna untuk mengumpulkan statemen yang dapat dijalankan menjadi satu dalam suatu blok dan
menjalankannya kembali hanya dengan menuliskan nama fungsi yang menampung nya. Fungsi juga dapat
dipakai untuk menampung baris-baris perintah yang sering yang sering dipakai dalam sebuah program.
Parameter adalah variabel yang menyimpan nilai untuk diproses di dalam fungsi. Parameter berfungsi untuk
menyimpan nilai yang akan diinputkan ke fungsi.
Deklarasi fungsi dapat dilakukan dengan dua cara yaitu:
▪ Header fungsi tanpa parameter atau fungsi tanpa return value
▪ Header fungsi dengan parameter atau fungsi dengan return value

10
BAB III
PEMBAHASAN

3.1 BAB I PENGENALAN BAHASA C++


3.1.1 Praktikum 1 “Struktur Program C++”
Contoh program :

1. //prepocessor directive
2. #include<iostream.h> //file header
3. #include<conio.h> //file header
4. //deklarasi global
5. int TES=1000;
6. //fungsi utama
7. void main()
8. {
9. cout<<"Nilai test = "<<TES;
10. getch();
11. }

Prosedur praktiikum :
1) Buat program seperti pada contoh diatas
2) Pelajari dan jelaskan program tersebut
3) Jika terjadi sebuah kesalahan, perbaikilah sehingga program dapat berjalan
4) Hapus file header dari program dan jalankan program
5) Kembalikan file header ke program
6) Hapus deklarasi global dari program
7) Kembalikan deklarasi ke program
8) Hapus kata void pada fungsi utama dan jalankan program
Dta hasil praktikum :
1) Buat program seperti pada contoh diatas

11
2) Pelajari dan jelaskan program tersebut
1. Baris pertama, terdapat // double slice atau disebt juga dengan komentar, komentar tidak
akan masuk kedalam program saat dicompile. Prepocessor directive berfungsi untuk
mengatur proses kompilasi.
2. Baris ke-2 dan 3, bagian dari prepocessor File header yaitu file yang berisi deklarasi fungsi
dan definisi konstanta. Beberapa file header sudah disediakan di C++. File-file ini
mempunyai ciri bereksistensi .h. file-file header ini biasanya dipanggil menggunakan
fungsi include.
3. Baris ke-4 setelah double slice yaitu deklarasi global. Deklarasi global adalah variabel yang
memiliki ruang lingkup file. Variabel global dideklarasikan di luar fungsi apapun dalam
file.
4. Baris ke-5, bagian dari deklarasi global tersebut. Int TEST=1000; int artinya integer adalah
tipe data yang mendeklarasikan bilangan bulat.
5. Baris ke-6 berisi komentar yaitu fungsi utama. Fungsi utama disebut juga dengan fungsi
main().
6. Baris ke-7, bagian dari fungsi main atau fungsi utama. Void main sendiri adalah fungsi
tidak bertipe data (kalau di pascal lebih dikenal dengan procedure), void main() // void itu
sama saja tidak dianggap.
7. Baris ke-8 { kurung kurawal, menandakan awal dari suatu program.
8. Baris ke-9 cout<<”nilai test=”<<TES; cout adalah pemanggilan program untuk
menampilkan ke layar.
9. Baris ke-10 getch(), perintah getch() hanya digunakan untuk melakukan “penundaan”
sebelum perintah berikutnya dieksekusi. Biasanya juga digunakan untuk membuat agar
tampilan output tidak langsung tertutup.
10. Baris ke-11 } berarti berakhirnya suatu program.

3) Jika terjadi sebuah kesalahan, perbaikilah sehingga program dapat berjalan

Jika errrors : 0, berarti program sudah bisa berjalan.

12
4) Hapus file header dari program dan jalankan program

Jika file header dihapus akan terjadi errors atau kesalahan. Karena file header menjadi
perpustakaan/prepocessor directive/kepala/sumber dari script yang dijalankan.

5) Kembalikan file header ke program


Program akan berjalan seperti sediakala.

6) Hapus deklarasi global dari program

Jika deklarasi global dihapus akan terjadi errors karena symbol TES tidak dapat terbaca atau
teridentifikasikan dan dkelarasi global lah yang menyimpan nilai TES tersebut.

7) Kembalikan deklarasi ke program


Program akan berjalan tanpa errors seperti sediakala.

13
8) Hapus kata void pada fungsi utama dan jalankan program

Jika void dihapus, maka tidak akan menjadi masalah atau errors terhadap si program hanya ada
peringatan untuk memberi fungsi pengembali nilai, dan program masih dapat di jalankan.

3.1.2 Praktikum 2 “Pernyataan, Variabel, Konstanta, dan Tipe Data”


Contoh program :

1. //contoh penugasan dan penggunaan tipe data


2. #include<iostream.h>
3. #include<conio.h>
4. //deklarasi global
5. int x;
6. unsigned int y;
7.
8. void main();
9. {
10. x = -1;
11. cout<<"x ="<<x<<endl;
12.
13. y = -1;
14. cout<<"y ="<<y;
15. getch();
16. }

Prosedur praktikum :
1) Buatlah program seperti pada contoh diatas
2) Lalu jalankan program tersebut kemudian pelajari hasilnya
3) Gantilah variable tipe data int pada variable x dengan tipe data char
4) Gantilah tipe data unsigned int pada variable y dengan dengan tipe data unsigned char
5) Apabila terjadi kesalahan perbaiki nilai variable sampai benar
6) Lalu gantilah tipe data char pada variable x dengan tipe data long int
7) Lalu gantilah tipe data unsigned char pada variable y dengan tipe data unsigned int
8) Apabila terjadi kesalahan perbaikilah dengan mengganti nilai variable sampai benar

14
Data hasil praktikum
1) Prosedur nomor 1) dan 2)
Pada x =-1 dan y = 65535 karena pada tipe data unsigned akan menyebabkan nilai yang
terkandung didalamnya akan bernilai positive dan jangkauannya akan bertambah.

2) Prosedur nomor 3)
Pada variable x int yang diganti char tidak memunculkan nilai karena pada tipe data char
memungkinkan kita untuk memesan memori yang dapat menyimpan nilai dalam bentuk
karakter tunggal.

3) Prosedur nomor 4)
Tidak memunculkan nilai karena pada program x yang akan dioutputkan tidak bernilai
tunggal.

4) Prosedur nomor 5)
Akan menghasilkan output yang sesuai, dnegan mengganti tipe data variabel x dengan int,
dan tipe data variabel y dengan signed int. karena signed memungkinkan kita untuk
memunculkan nilai negatif, nol, dan positif.

15
5) Prosedur nomor 6)
Mengganti tipe dat char pada variabel x dangan tipe data long int. menghasilkan nilai pada
variabel long int. dan tidak menghasilkan niali pada tipe data char.

6) Proseddur nomor 7) dan 8)


Mengganti tipe data pada variable y unsigned char dengan int kembali, dan memperbaiki
sampai benar. Dibawah ini, masih mengoutput nilai 65535 karena tipe data nya masih
menggunakan unsigned.

Dibawah ini, Outputan setelah mengganti unsigned dengan signed, maka akan menghasil
output yang sesuai dengan inputan.

3.1.3 Praktikum 3 “Masukan Dan Keluaran (Input Output)”

1. #include<iostream.h>
2. #include<conio.h>
3.
4. int x; //deklarasi variabel
5. int y; //deklarasi variabel
6.
7. void main()

16
8. {
9. cout<<"Masukkan nilai x =";
10. cin>>x;
11. cout<<"x = "<<x<<endl;
12.
13. cout<<"Masukkan nilai y =";
14. cin>>y;
15. cout<<"y = "<<y;
16. getch();
17.
18. }

Prosedur praktikum :
1) Buat program seperti pada contoh diatas
2) Apabila ada kesalahan perbaikilah sampai tidak ada error
3) Berikan input contoh contoh program sama dengan angka 0,8888
4) Perbaikilah hingga output program sama dengan nilai inputnya
5) Lakukan prosedur 3 dan 4 tetapi nilai input diganti dengan angka -35000
6) Lakukan prosedur 3 dan 4 tetapi nilai input diganti dengan angka 1,5E-5
Data hasil praktikum :
1) Prosedur nomor 1) dan 2)
Karena perintah berikutnya nomor 3) adalah menginput 0,8888 dan hasil output nya juga harus
0,8888 maka pada tipe data int harus diganti dengan float. Contoh dibawah belum diganti tipe
data float jadi hasil output masih sama dengan nol. Dibawah ini adalah scripct yang belum
dirubah.

17
2) Prosedur nomor 3) dan 4)
Input program sama dengan angka 0,8888 dan perbaikilah sampai output sama dengan inputan!
Dengan merubah tipe data int menjadi float akan menghasilkan nilai outputan sama dengan
inputan 0,8888. Dan perlu diperhatikan juga decimal pada inputan menggunakan tanda titik (.)
bukan koma (,).

18
3) Mengganti nilai inputan menjadi -35000, sesuai prosedur nomor 5) dan mengulanginya hingga
menemukan output sama dengan inputan.
Pada praktikum outputan ini saya masih menggunakan tipe data float. Dan menginput nilai -
35000 output pun -35000.

19
4) Prosedur nomor 6)
Menginput 1,5E-5 dan memperbaikinya.
Pada gambar dibawah ini masih belum memperhatikan nilai angka yang akan diinputkan. Nilai
angka 1,5E-5 adalah 1,5 x 10 pangkat -5.

Setelah diteliti ternyata tidak mengeluarkan outputan yang sama dengan inputan. Maka disini
nilai yang diinputkan harus dipecah-pecah terlebih dahulu menjadi beberapa bagian; pangkat,
bilangan dan hasil pada tipe data float.

20
Dan memperoleh outputan sebagai berikut.

3.2 BAB II OPERATOR DAN PENYELEKSIAN KONDISI


3.2.1 Praktikum 4 “Operator”
CONTOH PROGRAM ARITMATIKA

1. #include <iostream.h>
2. #include <conio.h>
3. int x, y, z;
4. //silahkan kasih huruf a
5. void min( ) {
6. cout << ”Masukkan nilai x = ”;
7. cin >> x;
8. cout << ”Masukkan nilai y = ”;
9. cin >> y;
10. z = x * y;
11. cout << ”x * y = ” << z << endl;
12. z = x / y;
13. cout << ”x / y = ” << z << endl;
14. z = x % y;
15. cout << ”x % y = ” << z << endl;
16. z = x + y;
17. cout << ”x + y = ” << z << endl;
18. z = x – y;
19. cout << ”x – y = ” << z;
20. getch( );
21. }

CONTOH PROGRAM RELASI

1. #include <iostream.h>
2. #include <conio.h>
3. int x, y, z;
4. void main( ) {
5. cout <<”Masukkan nilai x = ”;

21
6. cin >> x;
7. cout <<”Masukkan nilai y = ”;
8. cin >> y;
9. z = x == y;
10. cout << ”z = x == y adalah ” << z << “\n”;
11. z = x != y;
12. cout << ”z = x != y adalah ” << z << “\n”;
13. z = x > y;
14. cout << ”z = x > y adalah ” << z << “\n”;
15. z = x < y;
16. cout << ”z = x < y adalah ” << z << “\n”;
17. z = x >= y;
18. cout << ”z = x >= y adalah ” << z << “\n”;
19. z = x <= y;
20. cout << ”z = x <= y adalah ” << z;
21. 16
22. 24
23. 25
24. getch( );
25. }

CONTOH PROGRAM LOGIKA

1. #include <iostream.h>
2. #include <conio.h>
3.
4. int x, y;
5. void main( )
6. {
7. cout << ”Masukkan nilai x = ”;
8. cin >> x;
9. y = (x > 10) && (x < 30);
10. cout << ”(x > 10) && (x < 30) = ” << y << “\n”;
11. y = (x > 10) || (x < 30);
12. cout << ”(x > 10) || (x < 30) = ” << y << “\n”;
13. y = ! (x < 30);
14. cout << ”(x < 30) = ” << y;
15. getch( );
16. }

CONTOH PROGRAM KONDISI

1. #include <iostream.h>
2. #include <conio.h>
3.
4. int x, y, z;
5. void main( )
6. {
7. cout << ”Masukkan nilai x = ”;
8. cin >> x;
9. cout << ”Masukkan nilai y = ”;
10. cin >> y;
11.
12. z = x > y ? x : y;
13. cout << ”x > y ? x : y = ” << z << endl;
14. z = x < y ? x : y;
15. cout << ”x < y ? x : y = ” << z;
16. getch( );

22
17. }

Prosedur praktikum :

1) Buatlah program menggunakan operator aritmatika


2) Buatlah program menggunakan operator relasi
3) Buatlah program menggunakan operator logika
4) Buatlah program menggunakan operator kondisi
5) Buatlah program untuk menghitung s = r + p * q – p
6) Buatlah program untuk menghitung luas segitiga

Data hasil praktikum :


1) Program operator aritmatika
Hasil dari output yang menggunakan operator aritmatika. Jadi jika kita memasukkan
nilai pada variable x dan y, maka program akan menjalankan program yang
diperintahkan. Dengan operator aritmatika (*(dikali), +(ditambah), -(dikurang),
/(dibagi), %(sisa bagi)). Dengan contoh variable x = 10 dan variable y = 20.

2) Program operator relasi


Hasil outputan dari operator relasi (== (sama dengan), != (tidak sama dengan), >= (lebih
besar sama dengan), <= (kurang dari sama dengan), < (lebih kecil), > (lebih besar)),
setelah memasukkan nilai pada variable x dan variable y maka akan keluar nilai dari
operator pembanding dengan pernyataan 0 (salah/false) dan 1 (benar/true).

23
3) Program operator logika
Dibawah ini adalah output dari program operator logika (&&(logika dan), || (logika
atau), ! (logika kebalikan)). Dibawah ini program telah memproses variable nilai x yang
dimasukkan 4 dan 8. Juga terdapat hasil 0 (false) dan 1 (true).

4) Program operator kondisi


Dibawah ini adalah program hasil dari operator kondisi, operator ini digunakan untuk
memecahkan persoalan untuk mengambil keputusan diantara sekian pernyataan yang
ada. Operator ini identic dengan ? dan : dimana tujuannya untuk mengassign suatu nilai
kedalam variable berdasarkan suatu kondisi true atau false.

24
5) Program menghitung s = r + p * q – p
Pada proses perhitungan ini menggunakan operator aritmatika. Tetap menggunakan
rumus matematika pipolondo (ping poro lan sudo), dimana perkalian tetap didahulukan
sebelum penjumlahan dan pengurangan.

6) Program menghitung luas segitiga


Dibawah ini adalah output hasil hitung luas segitiga. Menggunkan operator aritmatika
dengan tipe data int sebagai penyimpanan variable alas dan tinggi, dan tipe data float
sebagai penyimpanan variable pecahan. Karena rumus luas segitiga mengandung nilai
pecahan yang dapat diinputkan pada tipe data float. Dengan L = ½ x alas x tinggi.

25
3.2.2 Praktikum 5 “Penyeleksian Kondisi”

1. #include <iostream.h>
2. #include <conio.h>
3. //Berilah tanda ( )
4. int nilai_ujian;
5. void main( )
6. {
7. cout <<”Masukkan nilai ujian = ”;
8. cin >> nilai_ujian;
9.
10. if (nilai_ujian > 70)
11. cout << ”ANDA LULUS UJIAN”;
12. else
13. cout << ”ANDA GAGAL UJIAN”;
14. getch;
15. }

Prosedur praktikum :
1) Jalankan contoh program 1, masukkan nilai seperti 50, 69, 70, 80.
2) Lakukan modifikasi contoh program 1 dengn seleksi kondisi dimulai dari gagal
3) Lakukan modifikasi lagi untuk contoh program 1 dengan kondisi jika nilai diatas 70 dinyatakan
lulus, jika nilainya kurang dari 40 dinyatakan gagal. Nilai antara 40 dan 70 maka harus
mengikuti ujian ulang.
4) Buatlah program menggunakan kondisi untuk menghitung kriteria berat badan menggunakan
Indeks Massa Tubuh (IMT), yang bisa dihitung dengan : IMT = b / t222
Ket: b = berat badan (kg)
t = tinggi badan (m)
Kriteria IMT sbb:
IMT <= 18.5
Kurus 18.5 < IMT <= 25
Normal 25 < IMT <= 30

26
Gemuk IMT > 30
Kegemukan

Intputan:
Berat badan (kg) = 45
Tinggi badan (m) = 1.72

Data hasil praktikum :


1) Prosedur nomor 1)
Hsil outputan program if-else. Sesuai apa yang diperintahkan kepada program bahwa hasil
output dari input dibawah/kurang dari nilai 70 menghasilkan GAGAL UJIAN, jika diatas 70
akan menghasilkan LULUS UJIAN.

27
2) Prosedur nomor 2)
Modifikasi program 1 dengan penyeleksian kondisi dimulai dari gagal. Hanya tingal
mengubah bagian cout dan operator pada if. Maka akan menghasilkan nilai gagal pada nilai
dibawah 70, dan lulus pada nilai diatas 70.
Dibawah ini adalah scriptnya.

3) Prosedur nomor 3)
Script program 1 memodifikasi dengan nilai 70 dinyatakan lulus, jika nilainya kurang dari 40
dinyatakan gagal. Nilai antara 40 dan 70 maka harus mengikuti ujian ulang.
Dengan menambah nilai if lagi.

Output dari script diatas.


Nilai > 70 dinyatakan LULUS.

28
Nilai < 40 dinyatakan GAGAL UJIAN.

Nilai diantara 40 dan 70 diperbolehkan MENGULANG UJIAN.

4) Prosedur nomor 4)
Membuat program menghitung keriteria berat badan dengan menggunakan indeks massa
tubuh (IMT).

29
Dengan inputan
BB = 45
TB = 1,72
Maka menghasilkan outputan

30
3.3 BAB III PERULANGAN
3.3.1 Praktikum 6 “Perulangan while, do…while”
CONTOH PROGRAM WHILE

1. #include <iostream.h>
2. #include <conio.h>
3. //Tambahkan huruf u
4. int tinggi, baris, kolom;
5. void main( )
6. {
7. int n;
8. float x, total, rata;
9. total = 0;
10. n = 0;
11. while (x!=0)
12. {
13. n++;
14. cout << “DATA KE - ” << n << “ : ”;
15. cin >> x;
16. total = total + x;
17. }n--;
18. rata = total / n;
19. cot << “ADA ” << n << “DATA” << endl;
20. cout << “TOTAL = ” << total << endl;
21. cout << “RATA-RATA = ” << rata;
22. getch( );
23. }

CONTOH PROGRAM FOR BERSARANG

1. #include <iostream.h>
2. #include <conio.h>
3.
4. int tinggi, baris, kolom;

31
5. void main( )
6. {
7. cout << “Tinggi Segitiga = ”;
8. cin >> tinggi;
9.
10. for (baris = 1; baris <= tinggi; baris++)
11. {
12. for (kolom = 1; kolom <= baris; kolom++)
13. cout << “ * ”;
14. cout << endl;
15. }
16. getch( );
17. }

Prosedur praktikum :

1) Salinlah contoh program perulangan while diatas


2) Coba kerjakan contoh program while tersebut menggunakan do…while.
3) Gunakan for bersarang untuk menghasilkan output:
N=4
1******
2****
33**
444
Data hasil praktikum :
1) Perulangan while

32
Hasil script diatas.

33
2) Mengganti program while dengan do…while

34
Hasil script

3) Prosedur nomor 3)
Perulangan bersarang menggunakan for untuk menghasilkan output:
N=4
1******
2****
33**
444

35
Hasil script.

3.4 BAB IV ARRAY


3.4.1 Praktikum 7 “Array”
Contoh program :

1. #include <iostream.h>
2. #include <conio.h>
3.
4. int bil [ ] = {16, 2, 77, 40, 12071};
5. int n, result=0;
6. void main( )
7. {
8. for (n=0; n<5; n++)
9. {
10. result = result + bil[n];
11. }
12. cout << “16 + 2 + 77 + 40 + 12071 = ” << result;
13. getch( );
14. }

Prosedur praktikum :

1) Salinlah contoh program 1


2) Pada contoh program 1 pengisian array melalui inisialisasi, buatlah program seperti
contoh program 1 tetapi pengisian array melalui fungsi utama/pengesetan array.
3) Buatlah program menggunakan for yang menghasilkan output:
A[1, 1] = 1
A[1, 2] = 2
A[2, 1] = 3
A[2, 2] = 4
B[1, 1] = 5

36
B[1, 2] = 6
B[2, 1] = 7
B[2, 2] = 8
Data hasil praktikum :
1) Prosedur nomor 1) dan 2)
Program pengisian array melalui fungsi utama.

Hasilnya.

37
Contoh program 1 tetapi pengisian array melalui fungsi utama/pengesetan array.

Hasil script.

38
2) Prosedur nomor 3)
Coding array menggunakan for.

39
Hasil dari script array menggunakan for.

3.5 BAB V FUNGSI


3.5.1 praktikum 8 “Fungsi”
CONTOH PROGRAM TANPA PARAMETER

1. #include <iostream.h>
2. #include <conio.h>
3.
4. //Tambahkan ;
5. int tambah(int a, int b)
6. {
7. return a + b;
8. };
9. int kali(int a, int b)
10. {
11. return a * b;
12. };
13. void main( )
14. {
15. int a, b;
16. cout << “Masukkan nilai a = ”;
17. cin >> a;
18. cout << “Masukkan nilai b = ”;
19. cin >> b;
20.
21. cout << “a + b = ” << tambah(a, b) << endl;
22. cout << “a * b = ” << kali(a, b) << endl;
23. getch( )
24. }

Prsedur praktikum :

1) Buatlah fungsi tanpa parameter menghitung luas lingkaran dan volume tabung.
2) Buatlah fungsi dengan parameter menghitung luas lingkaran dan volume tabung. Output
yang di inginkan:
Menu :
1. Hitung Luas Lingkaran
2. Hitung Volume Tabung

40
Pilihan Anda = 1
Menghitung Luas Lingkaran
Masukkan phi = 3.14
Masukkan jari-jari lingkaran = 10
Luas lingkaran = 314
atau
Pilihan Anda = 2
Menghitung Volume Tabung
Masukkan phi = 3.14
Masukkan jari-jari tabung = 10
Masukkan tinggi tabung = 10
36Luas lingkaran = 3140

Data hasil praktikum :


1) Prosedur nomor 1)
Menghitung luas lingkaran & volume tabung tanpa parameter.

41
Hasil script diatas adalah

2) Prosedur nomor 2)
Coding fungsi dengan parameter menghitung luas lingkaran dan volume tabung
dengan menu yang telah ditentukan.

42
Hasil script dengan para meter, jika diinputkan dengan menu :
Pilihan Anda = 1
Menghitung Luas Lingkaran
Masukkan phi = 3.14
Masukkan jari-jari lingkaran = 10
Luas lingkaran = 314
atau
Pilihan Anda = 2
Menghitung Volume Tabung

43
Masukkan phi = 3.14
Masukkan jari-jari tabung = 10
Masukkan tinggi tabung = 10
36Luas lingkaran = 3140

44
BAB IV
PENUTUP
4.1 KESIMPULAN
Berdasarkan laporan dan hasil praktikum dapat disimpulkan bahwa, pemrograman
menggunakan Bahasa C++ memiliki sifat yang sangat unik case sensitive (membedakan antara
huruf kecil dan kapital). Dan setiap pemrograman tersusun atas bagian utama, yang membedakan
antara bagian pembuka dan penutup. Dalam Bahasa C++ terdapat pernyataan, variable, konstanta, dan
tipe data. Tipe data merupakan cara yang digunakan untuk menentukan jenis suatu data. Cout dan cin
fungsinya untuk memasukkan dan mengeluarkan data program. Jika kita akan mengolah data dengan unsur
mathematic juga terdapat operator yang berfungsi untuk mengintruksi hasil dari data. Perulangan adalah
suatu proses eksekusi statemen-statemen dalam sebuah program secara terus-menerus sampai terdapat
kondisi untuk menghentikannya. Array adalah tumpukan variabel yang sejenis dan memiliki nama yang
sama. Fungsi adalah sub-program yang bisa digunakan kembali baik di dalam program itu sendiri, maupun
di program yang lain.

4.2 SARAN
Untuk melengkapi laporan ini kami samapaikan beberapa saran yang mungkin dapat
membantu menyelesaikan laporan ini :
o Pahamilah teori sebelum melaksanakan praktikum.
o Jangan sia-siakan waktu.
o Terus mencoba meskipun error, jangan malu bertanya.
o Kembangkan dan pahami pengetahuan tentang Teknik informatika khususnya
pemrograman dasar minimal paham.

45
DAFTAR PUSTAKA

o Masruroh, Latifatul. “bahasa pemrograman dasar”.


https://id.wikipedia.org/wiki/Bahasa_pemrograman. (diakses 8 Januari 2021)
o Masruroh, Latifatul. “struktur c++”
https://www.belajarcpp.com/tutorial/cpp/struktur-dasar-cpp/ . (diakses 8 Januari 2021)
o Masruroh, Latifatul. “preprocessor directive”
https://agungsetiady.wordpress.com/2012/08/11/struktur-program-pada-c/.(diakses 9 Januari
2021)
o Masruroh, Latifatul. “deklarasi dan defines”
https://id.gadget-info.com/difference-between-definition (diakses 9 Januari 2021)
o Masruroh, Latifatul. “deklarasi pemrograman”
http://www.definisimenurutparaahli.com/pengertian-deklarasi-dan-contohnya/ (diakses 9 Januari
2021)
o Masruroh, Latifatul. “variabel konstanta dan tipe data”
https://rega22.blogspot.com/2017/12/pengertian-tipe-data-variabel-
juga.html#:~:text=Variabel%20dan%20konstanta%20itu%20pada,tidak%20dapat%20berubah%
2Dubah. (diakses 9 Januari 2021)
o Masruroh, Latifatul. “output input c++”
https://www.petanikode.com/cpp-input-output/ (diakses 10 Januari 2021)
o Masruroh, Latifatul. “operator c++”
https://www.duniailkom.com/tutorial-belajar-c-plus-plus-jenis-jenis-operator-dalam-bahasa-c-
plus-plus/ (diakses 10 Januari 2021)
o Masruroh, Latifatul. “penyeleksian kondisi”
https://khairulfiqriaziz.wordpress.com/2018/03/15/penyeleksian-kondisi-percabangan/ (diakses
10 Januari 2021)
o Masruroh, Latifatul. “PERULANGAN C++”
https://www.petanikode.com/cpp-perulangan/ (diakses 11 Januari 2021)
o Masruroh, Latifatul. “array c++”
https://www.belajarcpp.com/tutorial/cpp/array/ (diakses 12 Januari 2021)

46

Anda mungkin juga menyukai