Anda di halaman 1dari 10

Laporan 3

PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

"Logika Percabangan dan Operator"

ASISTEN :
1. Muh. Maulana Yusuf Ramli
2. Suprapto Ariadi Syam

OLEH :
Nama : Nursyamsu Rijal Usman
Nim : 60900121070
Kelas :C

LABORATORIUM KOMPUTER TERPADU


JURUSAN SISTEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI ALAUDDIN MAKASSAR
2021
ISI

A. Tujuan Praktikum

1. Mengetahui jenis-jenis operator.

2. Memahami cara penggunaan operator-operator.

3. Mengetahui macam-macam logika percabangan.

4. Dapat menggunakan logika IF, IF-ELSE, Nested IF, dan CASE dalam

pemrograman.

B. Dasar Teori

1. Operator pada C++


Operator digunakan untuk melakukan operasi pada variabel dan
nilai. Ada 5 jenis operator :
▪ Operator aritmatika
Operator aritmatika digunakan untuk melakukan operasi matematika
umum.
Contoh :
OPERATOR NAMA
+ Tambah
- Kurang
/ Bagi
* Kali
% Modulo
++ Increment
-- Decrement
▪ Operator Penugasan
Operator penugasan digunakan untuk menetapkan nilai ke 3ariable.
Contoh :
OPERATOR
=
+=
-=
*=
/=
%=

▪ Operator Perbandingan
Operator perbandingan digunakan untuk membandingkan dua nilai.
Contoh :
OPERATOR NAMA
== Sama dengan
!= Bukan sama dengan

> Lebih besar dari


< Kurang dari
>= Lebih besar sama dengan dari
<= Kurang sama dengan dari
▪ Operator Logika
Operator logika digunakan untuk menentukan logika antar variabel atau
nilai.
Contoh :
OPERATOR NAMA
&& Dan
|| Atau
! Bukan

3. Logika Percabangan
Fungsi Logika atau Percabangan merupakan sebuah cara yang
digunakan dalam program untuk mengambil suatu keputusan.
• Percabangan If/Else
Pernyataan Percabangan dengan mengunakan If-else digunakan untuk
mengambil suatu keputusan true atau false.
if (kondisi) {
//Jika kondisi terpenuhi maka pernyataan1 dieksekusi jika salah
akan mengeksekusi else
} else {
//pernyataan2 dieksekusi
}

• Percabangan If/Else/If
Pada dasarnya, kondisi if else if adalah struktur logika program yang
dapat diperoleh dengan menggabungkan beberapa perintah if else
menjadi satu unit. Jika kondisi pertama tidak terpenuhi atau nilainya
salah, kode program berlanjut dengan kondisi if yang mendasarinya.
Jika itu tidak terpenuhi, proses akan dilanjutkan dengan kondisi IF
selanjutnya, dll hingga blok else terakhir, atau memiliki kondisi IF yang
memiliki nilai sebenarnya.
if ( Kondisi ) {
//Jika kondisi terpenuhi maka pernyataan1 dieksekusi jika salah
akan mengeksekusi else if.
}
else if ( Kondisi) {
//Jika kondisi terpenuhi maka pernyataan1 dieksekusi jika salah
akan mengeksekusi else if.
}
else if ( Kondisi ) {
//Jika kondisi terpenuhi maka pernyataan1 dieksekusi jika salah
akan mengeksekusi else.
}
else {
// Kode program else akan dijalankan jika semua kondisi tidak
terpenuhi
}

• Percabangan dengan operaor ternary


Percabangan ini merupakan bentuk sederhana dari if/else. Dengan nilai
didalamnya hanya ada true and false.
(Kondisi) ? jika true : jika false

• Nested If
Adalah percabangan if yang didalamnya ada percabangan if .
If ( Kondisi ){
If ( Kondisi ){
// Pernyataan 1
else{ //Pernyataan 2
}
}else {
// Kode program else akan dijalankan jika semua kondisi tidak
terpenuhi.
}
• Switch Case
Percabangan switch case diperuntukan untuk lebih menyederhanakan
percabangan yang menggunakan if..else, Switch Case diterapkan untuk
percabangan dimana kondisi yang diperiksa hanya ada 1 namun
memiliki banyak opsi.

switch( Kondisi ) {
case x: // pernyataan 1
break;
case y: // pernyataan 2
break;
default: // pernyattan 3
}

C. Soal dan Jawaban

Buatlah program menghitung luas bangun datar!


1. Menghitung luas trapesium
2. Menghitung keliling trapesium
3. Menghitung tinggi trapezium

Jawab :
Resource code :

#include <iostream>
using namespace std;

int main() {

int Pilihan_70;
double A_70, B_70, C_70, D_70, Tinggi_70;
int LTrapesium_70, KTrapesium_70, TTrapesium_70;

//Menu
cout << "==========================================" <<
endl;
cout << "| POGRAM MENGHTUNG LUAS BANGUN DATAR |" <<
endl;
cout << "==========================================" <<
endl;
cout << "| 1. Menghitung Luas Trapesium |" <<
endl;
cout << "| 2. Menghitung Keliling Trapesium |" <<
endl;
cout << "| 3. Menghitung Tinggi Trapesium |" <<
endl;
cout << "==========================================" <<
endl;
cout << "Masukkan Pilihan anda : "; cin >> Pilihan_70;

switch (Pilihan_70) {
case 1: cout << "Masukkan Panjang Sisi Sejajar A : "; cin
>> A_70;
cout << "Masukkan Panjang Sisi Sejajar B : "; cin >>
B_70;
cout << "Masukkan Tinggi Trapesium : "; cin >>
Tinggi_70;
LTrapesium_70 = 0.5 * (A_70 + B_70) * Tinggi_70;
cout <<
"=========================================================" <<
endl;
cout << "| Rumus : 1/2 * (Jumlah Rusuk Sejajar) *
Tinggi | " << endl;
cout << "| Hasil : 1/2 *" << " ( " << A_70 << " + "
<< B_70 << " ) " << "* " << Tinggi_70 << " = " << LTrapesium_70
<< " Cm Persegi\t|" << endl;
cout <<
"=========================================================" <<
endl;
break;
case 2: cout << "Masukkan Panjang Sisi Sejajar AB : "; cin
>> A_70;
cout << "Masukkan Panjang Sisi Sejajar BC : "; cin
>> B_70;
cout << "Masukkan Panjang Sisi Sejajar CD : "; cin
>> C_70;
cout << "Masukkan Panjang Sisi Sejajar DA : "; cin
>> D_70;
KTrapesium_70 = A_70 + B_70 + C_70 + D_70;
cout << "========================================= "
<< endl;
cout << "| Rumus : AB + BC + CD + DA | "
<< endl;
cout << "| Hasil : " << A_70 << " + " << B_70 << " +
" << C_70 << " + " << D_70 << " = " << KTrapesium_70 << "\t|" <<
endl;
cout << "========================================= "
<< endl;
break;
case 3: cout << "Masukkan luas trapesium : "; cin
>> KTrapesium_70;
cout << "Masukkan Panjang Sisi Sejajar A : "; cin >>
A_70;
cout << "Masukkan Panjang Sisi Sejajar B : "; cin >>
B_70;
TTrapesium_70 = (2 * LTrapesium_70) / (A_70 + B_70);
cout << "=========================================="
<< endl;
cout << "| Rumus : ( 2 * L ) / ( A + B ) |"
<< endl;
cout << "| Hasil : ( " << 2 << " * " <<
KTrapesium_70 << " ) " << "/" << " ( " << A_70 << " + " << B_70
<< " ) " << " = " << TTrapesium_70 << " | " << endl;
cout << "==========================================
" << endl;
break;
default: cout <<
"===================================================== " << endl;
cout << "| Keyword yang anda masukkan tidak
ada pada Pilihan | " << endl;
cout <<
"===================================================== " << endl;
}

return 0;
}
Output :
KESIMPULAN

Pada program percabangan kita diajarkan untuk membuat program yang

memiliki beberapa kondisi yang berbeda dan memilih satu dari beberapa kondisi

tersebut. Jadi, kita dapat memilih statment manakah yang akan digunakan ,

dengan kata lain kita dapat memilih beberapa kondisi.

Anda mungkin juga menyukai