Anda di halaman 1dari 20

LAPORAN PRAKTIKUM III

PENGENALAN C++
Dosen Pengampu : Arnita Irianti, S.Si.,M.Si

OLEH :

NAMA : RAHMADI

NIM : D0223309

KELAS : INFORMATIKA A 2023

PRODI INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS SULAWESI BARAT

TAHUN AKADEMIK 2022/2023


KATA PENGANTAR
Puji syukur Saya haturkan kehadirat Allah Swt. yang telah melimpahkan rahmat
dan hidayah-Nya sehingga saya bisa menyelesaikan laporan praktikum berjudul
“Pengenalan C++” Tidak lupa juga saya mengucapkan terima kasih kepada semua pihak
yang telah turut memberikan kontribusi dalam penyusunan laporan ini. Tentunya, tidak
akan bisa maksimal jika tidak mendapat dukungan dari berbagai pihak.

Sebagai penyusun, saya menyadari bahwa masih terdapat kekurangan, baik dari
penyusunan maupun tata bahasa penyampaian dalam laporan ini. Oleh karena itu, saya
dengan rendah hati menerima saran dan kritik dari pembaca agar saya dapat
memperbaiki laporan ini. Saya berharap semoga laporan yang saya susun ini
memberikan manfaat dan juga inspirasi untuk pembaca.

Wonomulyo, 18 november 2023

Penulis

i
DAFTAR ISI
KATA PENGANTAR ....................................................................................................... i
DAFTAR ISI..................................................................................................................... ii
DAFTAR GAMBAR ........................................................................................................ iii
DAFTAR TABEL ............................................................................................................. iv
BAB I PENGENALAN C++ ............................................................................................. 1
A. TUJUAN ............................................................................................................... 1
B. PETUNJUK........................................................................................................... 1
C. DASAR TEORI ..................................................................................................... 1
1. Konstruksi dasar Algoritma ............................................................................... 1
2. Tipe Dasar ......................................................................................................... 3
3. Pernyataan FOR ................................................................................................ 4
D. HASIL PRAKTIKUM ........................................................................................... 4
1. Program menukarkan bilangan menggunakan tipe data int (bulat) .................... 4
2. Mengubah tipe data int (bilangan bulat) menjadi tipe data double
(bilangan pecahan) ........................................................................................... 6
3. Luas dan keliling Lingkaran ............................................................................. 8
E. TUGAS PRAKTIKUM ......................................................................................... 10
BAB II PENUTUP ........................................................................................................... 14
A. KESIMPULAN ..................................................................................................... 14
B. SARAN ................................................................................................................. 14
DAFTAR PUSTAKA........................................................................................................ 15

ii
DAFTAR GAMBAR
Gambar 1 Output Codingan Tipe data int ............................................................. 6
Gambar 2 Output Codingan Tipe data double ....................................................... 8
Gambar 3 Output codingan luas dan keliling lingkaran......................................... 9
Gambar 4 Program Luas dan Keliling Lingkaran .................................................. 10
Gambar 5 Output codingan Luas dan keliling lingkaran ....................................... 10
Gambar 6 Program Volume Bola ......................................................................... 11
Gambar 7 Output codingan Volume bola.............................................................. 11
Gambar 8 Program lampu lintas ........................................................................... 12
Gambar 9 Output codingan Lampu lintas (merah) ................................................ 12
Gambar 10 Output codingan Lampu lintas (kuning) ............................................... 13
Gambar 11 Output codingan Lampu lintas (hijau) .................................................. 13
Gambar 12 Program tukar air ................................................................................. 13
Gambar 13 Output Codingan program Tukar air .................................................... 13

iii
DAFTAR TABEL
Tabel 1 Deklarasi Tipe Data (int) ...................................................................... 4
Tabel 2 Deklarasi Tipe Data (Double) ............................................................... 6
Tabel 3 Luas dan keliling lingkaran ................................................................... 9

iv
BAB I
PENGENALAN C++
A. TUJUAN
Setelah menyelesaikan modul ini diharapkan mahasiswa akan mampu:
1. Mengenali dan menggunakan C++ dengan baik.
2. Membuat program sederhana menggunakan bahasa C++.
B. PETUNJUK
1. Awali setiap aktivitas anda dengan doa, agar anda lancar dalam belajar.
2. Instalasi aplikasi yang mendukukng.
3. Kerjakan tugas-tugas praktikum dengan baik, jujur, dan sabar.
4. Tanyakan kepada asisten apabila ada hal-hal yang kurang jelas.
C. DASAR TEORI
1. Konstruksi dasar Algoritma
Sebuah algoritma dapat dibangun dari tiga buah kontraksi atau struktur dasar
yaitu runtunan (sequence), pemilihan (selection), dan pengulangan (repetition).
a. Runtunan
Sebuah runtuhan terdiri dari satu atau lebih pernyataan, setiap
pernyataan ditulis dalam 1 baris atau dipisahkan dengan tanda titik koma.
Tiap pernyataan dikerjakan secara berurutan (satuensial) sesuai dengan
urutannya didalam teks algoritma, yaitu sebuah intruksi dilaksanakan
setelah intruksi sebelumnya selesai dilaksanakan. Bilah urutannya diubah,
maka hasil akhirnya mungkin juga berubah.

Runtunan 1 atau lebih pernyataan dinamakan pernyataan gabungan


(compoundstatements).
Contoh:
Algoritma mempertukarkan isi dua buah ember, A dan B
1. Tuangkan air dari ember A kedalam ember C
2. Tuangkan air dari ember B kedalam ember A
3. Tuangkan air dari ember C kedalam ember
Algoritma diatas adalah sebuah runtunan yang terdiri atas 3 buah
pernyataan. Tiap pernyataan akan dieksekusi dalam urutan yang sama

1
sebagaimana tertulis didalam teks algoritma tersebut. Hasil akhir algoritma
ini adalah ember A berisi air dan ember B semulah , dan ember B berisi
air dari ember A semula.
b. Pemilihan

Kelebihan struktur pemilihan terletak pada kemampuannya yang


memungkinkan pemroses mengikuti jalur aksi yang berbeda berdasarkan
kondisi yang ada.
Ada kalanya sebuah intruksi dikerjakan jika kondisi tersebut dipenuhi.
Misalnya tiba-tiba kendaraan anda diperampatan yang ada traffic light.
Jika lampu traffic light sekarang berwarna merah, maka kendaraan anda
harus berhenti. Langkah ini ditulis dalam pernyataan berikut.
 Jika lampu traffic light berwarna merah, maka berhenti. Pernyataan
tersebut dapat ditulis dalam pernyataan pemilihan (selection skatematik),
atau disebut juga pernyataan kondisi onal sebagai berikut.
If kondisi then
Aksi
Bentuk pemilihan yang lebih umum ialah memilih 1 dari duabuah aksi
bergantung pada nilai kondisinya.
If kondisi then
Aksi 1
Else 2

Else artinya “kalau tidak” bila kondisi terpenuhi aksi 1 akan dikerjakan,
tetapi kalu tidak (yaitu kondisi salah), aksi 2 akan dijalankan. Misalnya
pada pernyataan berikut:
If lampu A nyala then
Tekan tombol merah
Else
Tekan tombol biru

Jika lampu A menyalah, maka aksi tekan tombol merah dilakukan,


sebaliknya aksitekan tombol biru dilakukan bila lampu A tidak menyalah.
Perhatikan bahwa penggunaan indentasi (rongak kosong) membuat
algoritma lebih mudah dibaca. Tanpa identasi, algoritma mungkin sulit

2
dibaca.
2. Tipe Dasar
Dalam dunia pemrograman yang termasuk kedalam tipe dasar adalah bilangan
lojik, bilangan bulat, karakter, bilangan rill, dan string. Tiga tipe dasar yang pertama
disebut juga tipe ordinal karena setiap konstanta nilainya dapat ditransformasi ke
suatu nilai integer.
a. Bilangan Bulat
Bilangan bulat adalah bilangan yang tidak mengandung pecahan desimal,
misalnya 34, 8, 1203,0, -17, 34567892901, dan sebagainya.
Nama Tipe
Nama tipe bilangan bulat adalah integer.
Ranah Nilai
Secara teoritis, tipe bilangan bulat mempunyai ranah nilai yang tidak terbatas.
Rentang nilainya adalah dari minus tidak berhingga sampai plus tidak
berhingga.
Operasi
Operasi yang dilakukan terhadap bilangan bulat ada dua macam, yaitu operasi
aritmetika dan operasi perbandingan. Operator yang digunakan pada masing-
masing operasi disebut operator aritmetika dan operator perbandingan (atau
operator relasional).
b. Karakter
Nama Tipe
Nama tipe untuk karakter adalah char.
Ranah Nilai
Ranah karakter adalah semua huruf di dalam alfabet ('a'..'z', 'A'."Z'),
angka desimal (o.9), tanda baca ('.', , T, ?', ", dan lain-lain), operator
aritmetik ('+', '-',
**', '/'), dan karakter-karakter khusus seperti ('$', '#', @',^', '~', dan lain-
lain). Daftar karakter baku yang lengkap dapat dilihat di dalam buku-
buku yang memuat tabel ASCII.
Nama Tipe

String adalah untaian karakter dengan panjang tertentu. String


sebenarnya bukan tipe dasar murni karena ia disusun dari elemen-elemen

3
bertipe karakter. Namun, karena tipe string sering dipakai dalam
pemrograman, maka string dapat diperlakukan sebagai tipe dasar.
Nama tipe string adalah string.

3. Pernyataan FOR
Kontruksi FOR digunakan untuk menghasilkan pengulangan sejumlah kali yang
telah di spesifikasikan. Jumlah pengulangan diketahui atau dapat ditentukan
sebelum eksekusi. Untuk mencacah berapa kali pengulangan dilakukan, kita
memerlukan sebuah peubah (variable) pencacah (counter).

D. HASIL PRAKTIKUM
1. PROGRAM MENUKARKAN BILANGAN MENGGUNAKAN TIPE DATA
INT (BULAT)
Sourcecode

#include <iostream>

using namespace std;

// Mendefinsikan fungsi

// untuk menukarkan dua buah

bilangan

void TukarBilangan(int& X, int& Y) {

int Z = X;

X = Y;

Y = Z;

// Menampilkan bilangan

// yang terdapat di dalam fungsi

cout<<"Di dalam fungsi"<<endl;

cout<<"Bilangan ke-1: "<<X<<endl;

4
cout<<"Bilangan ke-2: "<<Y<<endl;

cout<<endl;

// Fungsi utama

int main() {

// Mendeklarasikan variabel

// Bilangan1 dan Bilangan2

int Bilangan1, Bilangan2;

cout<<"Masukkan bilangan pertama: ";

cin>>Bilangan1;

cout<<"Masukkan bilangan kedua : ";

cin>>Bilangan2;

cout<<endl;
// Menampilkan nilai awal

cout<<"Keadaan awal"<<endl;

cout<<"Bilangan ke-1: "<<Bilangan1<<endl;

cout<<"Bilangan ke-2: "<<Bilangan2<<endl;

cout<<endl;

// Memanggil fungsi TukarBilangan()

TukarBilangan(Bilangan1, Bilangan2);

// Menampilkan nilai akhir

// setelah pemanggilan fungsi

TukarBilangan()

cout<<"Keadaan akhir"<<endl;

5
cout<<"Bilangan ke-1: "<<Bilangan1<<endl;

cout<<"Bilangan ke-2: "<<Bilangan2;

return 0;

Tabel 1 Deklarasi Tipe Data (int)


OUTPUT :

Gambar 1 : output codingan type data int


2. MENGUBAH TIPE DATA INT (BILANGAN BULAT) MENJADI TIPE DATA
DOUBLE (BILANGAN PECAHAN)

Sourcecode
#include <iostream>

using namespace std;

// Mendefinsikan fungsi untuk menukarkan dua buah

bilangan

void TukarBilangan(double& X, double& Y) {

double Z = X;

X = Y;

Y = Z;

// Menampilkan bilangan

// yang terdapat di dalam fungsi

cout<<"Di dalam fungsi"<<endl;

cout<<"Bilangan ke-1: "<<X<<endl;

6
cout<<"Bilangan ke-2: "<<Y<<endl;

cout<<endl;

// Fungsi utama

int main() {

// Mendeklarasikan variabel

// Bilangan1 dan Bilangan2

double Bilangan1, Bilangan2;

cout<<"Masukkan bilangan pertama: ";

cin>>Bilangan1;

cout<<"Masukkan bilangan kedua : ";

cin>>Bilangan2;

cout<<endl;
// Menampilkan nilai awal

cout<<"Keadaan awal"<<endl;

cout<<"Bilangan ke-1: "<<Bilangan1<<endl;

cout<<"Bilangan ke-2: "<<Bilangan2<<endl;

cout<<endl;

// Memanggil fungsi TukarBilangan()

TukarBilangan(Bilangan1, Bilangan2);

// Menampilkan nilai akhir

// setelah pemanggilan fungsi

TukarBilangan()

cout<<"Keadaan akhir"<<endl;

7
cout<<"Bilangan ke-1: "<<Bilangan1<<endl;

cout<<"Bilangan ke-2: "<<Bilangan2;

return 0;

Tabel 2 : deklarasi tipe data double


OUTPUT

Gambar 2 : output codingan tipe data double

3. Luas dan keliling Lingkaran


Sourcecode

#include <iostream>

using namespace std;

// Mendefinisikan fungsi

// untuk menghitung keliling lingkaran

double KelilingLingkaran(const float PI,

int jari_jari) {

return (2*PI*jari_jari);

double luas(const float PI, int jari_jari){

8
return (PI*jari_jari);
}
// Fungsi utama

int main() {

int r;

double HASIL,HASIL1;

cout<<"Masukkan panjang jari-jari lingkaran: ";

cin>>r;

// Memanggil fungsi KelilingLingkaran dan luas

HASIL = KelilingLingkaran(3.14, r);

HASIL1 = luas(3.14, r);


// Menampilkan hasil yang didapatkan

cout<<"Keliling lingkaran = "<<HASIL;

cout<<"Luas lingkaran = "<<HASIL1<<endl;


return 0;

Tabel 3 : luas dan keliling lingkaran

OUTPUT

Gambar 3 : Output codingan luas dan keliling lingkaran

9
E. TUGAS PRAKTIKUM
1. Buatlah Program tambahan pada praktikum II dengan judul perogram keliling
lingkaran, yaitu menambahkan program luas lingkaran.
Jawab :

Gambar 4 : Program Luas dan Keliling Lingkaran

OUTPUT

Gambar 5 : output codingan Luas dan keliling lingkaran

10
2. Buatlah program volume bola. Setelah berhasil buat program baru Volume bola
dengan menambah konversi inputan satuan, misal bisa merubah satuan centimeter
menjadi meter.
Jawab :

Gambar 6 : Program Volume Bola


OUTPUT :

Gambar 7 : Output codingan Volume bola

11
3. (a) Buatlah program lampu lalu lintas dengan menggunakan tipe data string (char)
dan kondisi yang lebih dari satu. (b) Buat program tambahan untuk point a dengan
menambahkah waktu pada program lalulintas
Jawab :

Gambar 8 : Program lampu lintas


OUTPUT :

Gambar 9 : Output codingan Lampu lintas (merah)

12
Gambar 10 : Output codingan Lampu lintas (kuning)

Gambar 11 : Output codingan Lampu lintas (hijau)

4. Buatlah program pertukaran air ( Soal dapat dilihat ditugas teori )

Gambar 12 : Program tukar air


OUTPUT :

Gambar 13 : Output Codingan program Tukar air

13
BAB II
PENUTUP

A. KESIMPULAN
Bahasa pemrograman C++ adalah salah satu bahasa pemrograman yang sangat
berpengaruh dan sering digunakan dalam pengembangan perangkat lunak, sistem
tertanam, dan pemrograman permainan.
Praktikum pemrograman dalam bahasa C++ dengan menggunakan Visual
Studio Code (VS Code) bertujuan untuk memberikan peserta praktikum
pemahaman dan keterampilan dasar dalam mengembangkan perangkat lunak
dengan menggunakan bahasa C++ dan memanfaatkan alat pengembangan yang
powerful seperti VS Code.
Tujuan dari praktikum pemrograman dalam bahasa C++ adalah memberikan
peserta praktikum pemahaman dan keterampilan dalam pengembangan perangkat
lunak dengan menggunakan bahasa pemrograman C++
B. SARAN
Begitu dengan hasil laporan ini yang tentunya ada kekurangan. Oleh karena itu
saya meminta maaf dan saya masih harus banyak belajar agar lebih memahami
tentang bahasa pemrograman C++.

14
DAFTAR PUSTAKA

Arnita Irianti.(2019). Dasar-Dasar Pemrograman (Modul 1 : Pengantar Pemrograman)

Arnita Irianti.(2020). Dasar-Dasar Pemrograman (Modul 2 : Kontruksi Dasar)

15

Anda mungkin juga menyukai