Anda di halaman 1dari 11

LAPORAN PRATIKUM ALGORITMA DAN

PEMROGRAMAN
KELAS XII/H

“PERCABANGAN IF ELSE DAN SWITCH”

Nama : Maulana Yusuf Muhammad

NIM : 5190411462

Program Studi S1 Teknik Informatika Fakultas

Teknologi informasi dan Elektro Universitas

Teknologi Yogyakarta 2019/2020


 Uraian Singkat Materi

Percabangan if=Percabangan if merupakan percabangan yang hanya memiliki satu


blok pilihan saat kondisi bernilai benar.

if adalah sebuah struktur pemilihan yang digunakan untuk mengeksekusi sebuah kondisi.
Dalam kaidahnya sederhananya, if berarti sebuah kondisi "jika" sebuah kondisi bernilai benar,
maka program1 yang akan mengeksekusinya. Namun jika salah, kondisi akan diabaikan.

Pernyataan switch adalah adalah pernyataan penyeleksian untuk memanipulasi


jalanya aliran program berdasarkan conditional expression, Mengendalikan aliran program
agar dapat berjalan secara fleksibel atas keadaan program dan keinginan pengguna.
Pernyataan ini akan memilih pilihan yang sesuai dengan ekspresi kondisi.

Pada umumnya penyataan switch tidak jauh berbeda seperti pernyataan penyeleksian IF,
yang berbeda adalah; jika pada if, if mengevaluasi kebenaran dari sebuah ekspresi
(conditional expression) seperti operasi logika, relasi dan perbandingan yang menghasilkan
bilangan boolean 1 (benar) atau 0 (salah).

Pada switch dikhususkan untuk penyeleksian berdasarkan nilai dari ekspresi. Dalam
pernyataan switch, penyeleksian dilakukan dengan memeriksa kondisi nilai dari
suatu variabel bertipe integer, char atau enum dan menemukan kesamaan data yang dicari
oleh salah satu label case yang ada.
 TUGAS 4.5
1. Program untuk menentukan angka terbesar dari 3 bilangan
a. Screenshot

b. Coding dan penjelasan

#include<stdio.h>
#include<conio.h>
#include<iostream>
using namespace std;

int main(){
int bil1, bil2, bil3;
cout<<"Masukan bilangan : "; cin>>bil1;//Untuk menampilkan bil 1
cout<<"Masukan bilangan : "; cin>>bil2;//Untuk menampilkan bil 2
cout<<"Masukan bilangan : "; cin>>bil3;//Untuk menampilkan bil 3
if (bil1>bil2 && bil1>bil3){
cout<<"Bilangan terbesar adalah : " <<bil1;
}
else if(bil2>bil1 && bil2>bil3)
{ cout<<"Bilangan terbesar adalah : "
<<bil2; }
else{
cout<<"Bilangan terbesar adalah : " <<bil3;
}
}
2. Menentukan tahun kabisat
a. Screenshot

 Contoh tahun ini tahun kabisat

 Contoh tahun ini bukan tahun kabisat


b. Coding dan Penjelasan

#include<stdio.h>
#include<conio.h>
#include<iostream>
using namespace std;

int main(){
long int Tahun;
cout<<"Masukkan Tahun : " ;//masukkan tahun
cin>>Tahun;
if(Tahun % 4==0){
cout<<"Tahun ini tahun kabisat ";
}
else{
cout<<"tahun ini bukan tahun kabisat";
}

}
 TUGAS 5.5
1. Menentukan titik pada titik koordinat
a. Screenshoot

b. Coding dan Penjelasan

#include <iostream>
using namespace std;

int main() {
float X, Y;
cout<<"Menentukan Posisi Suatu Titik" <<endl;
cout<<"Pada Koordinat Cartesius" <<endl;
cout<<endl;
cout<<"Masukkan nilai X:"; cin>>X;
cout<<endl;
cout<<"Masukkan nilai Y:"; cin>>Y;
cout<<endl;
cout<<"Posisi Titik Berada di:";
cout<<endl;
if(X>=0 && Y>=0){
cout<<"Kuadran I"; cout<<endl;
}
else if(X<0 && Y>=0){
cout<<"Kuadran II"; cout<<endl;
}
else if(X<0 && Y<0){
cout<<"Kuadran III"; cout<<endl;
}
else if(X>=0 && Y<0){
cout<<"Kuadran IV"; cout<<endl;
}
return 0;
}
2. Program konversi suatu angka
a. Screenshoot

b. Coding dan Penjelasan

#include <iostream>
#include <stdlib.h>

using namespace std;

int main(){
int data_temp,data,satuan,puluhan,ratusan,ribuan;
string text_satuan;
string text_puluhan;
string flag_puluhan;
string text_ratusan;
string flag_ratusan;
string text_ribuan;
string flag_ribuan;
string temp_text;
string text="";
{
cout << "============================================" << endl;
cout << " PROGRAM KONVERSI ANGKA KE KATA " << endl;
cout << "============================================" << endl;
cout << " Masukan angka satuan sampai ribuan." << endl;

cout << " Masukan Angka = "; cin >> data;

data_temp=data;
satuan=data_temp%10;
puluhan=(data_temp/10)%10;
ratusan=(data_temp/100)%10;
ribuan =(data_temp/1000)%10;
switch(satuan){
case 1:text_satuan="SATU";break;
case 2:text_satuan="DUA";break; case
3:text_satuan="TIGA";break; case
4:text_satuan="EMPAT";break; case
5:text_satuan="LIMA";break; case
6:text_satuan="EMAN";break; case
7:text_satuan="TUJUH";break; case
8:text_satuan="DELAPAN";break;
case 9:text_satuan="SEMBILAN";break;
//default:
}

switch(puluhan){
case 1:text_puluhan="SATU";break;
case 2:text_puluhan="DUA";break;
case 3:text_puluhan="TIGA";break;
case 4:text_puluhan="EMPAT";break;
case 5:text_puluhan="LIMA";break;
case 6:text_puluhan="EMAN";break;
case 7:text_puluhan="TUJUH";break;
case 8:text_puluhan="DELAPAN";break;
case 9:text_puluhan="SEMBILAN";break;
//default:
}

switch(ratusan){
case 1:text_ratusan="SATU";break;
case 2:text_ratusan="DUA";break;
case 3:text_ratusan="TIGA";break;
case 4:text_ratusan="EMPAT";break;
case 5:text_ratusan="LIMA";break;
case 6:text_ratusan="EMAN";break;
case 7:text_ratusan="TUJUH";break;
case 8:text_ratusan="DELAPAN";break;
case 9:text_ratusan="SEMBILAN";break;
//default:
}

switch(ribuan){
case 1:text_ribuan="SATU";break;
case 2:text_ribuan="DUA";break;
case 3:text_ribuan="TIGA";break;
case 4:text_ribuan="EMPAT";break;
case 5:text_ribuan="LIMA";break;
case 6:text_ribuan="EMAN";break;
case 7:text_ribuan="TUJUH";break;
case 8:text_ribuan="DELAPAN";break;
case 9:text_ribuan="SEMBILAN";break;
//default:
}

cout << "\n";


cout << " Terbilang:";
cout << "\n";

if(puluhan!=0 && puluhan>=2){


flag_puluhan=" PULUH ";
}
else if(puluhan!=0 && puluhan<2){
flag_puluhan="";
text_puluhan=text_satuan;
text_satuan=" BELAS";
}
if(puluhan==1 && satuan==0){
flag_puluhan="";
text_puluhan="SEPULUH";
text_satuan="";
}
else if(puluhan==1 && satuan==1){
flag_puluhan="";
text_puluhan="SEBELAS";
text_satuan="";
}

if(ratusan!=0 && ratusan>1){


flag_ratusan=" RATUS ";
}
else if(ratusan!=0 && ratusan==1){
text_ratusan="SERATUS " ;
}

if(ribuan!=0 && ribuan>1){


flag_ribuan=" RIBU ";
}
else if(ribuan!=0 && ribuan==1){
text_ribuan="SERIBU " ;
}

if(data==0){
text="NOL";
}
else if(data>9999){
text=" KATA TIDAK ADA PADA DATABASE";
}
else{
text=""+text_ribuan+flag_ribuan+text_ratusan+flag_ratusan+text_puluh
an+flag_puluhan+text_satuan;
}

cout << text;


}

return 0;
}
3. Program kalkulator sederhana
a. Screenshot

b. Coding dan Penjelasan

#include<iostream>
using namespace std;

int main(){
int angka1,angka2, angka, hasil,a;
cout<<"Masukkan angka : ";cin>>angka1;
cout<<"Masukkan angka : ";cin>>angka2;

cout<<"Masukkan Operator 1= +, 2= -,3= *,4=/


";cin>>a; switch(a){
case 1: hasil=angka1+angka2; cout<<"hasil adalah : "<<hasil;break;
case 2: hasil=angka1-angka2; cout<<"hasil adalah : "<<hasil;break;
case 3: hasil=angka1*angka2; cout<<"hasil adalah : "<<hasil;break;
case 4: hasil=angka1/angka2; cout<<"hasil adalah : "<<hasil;break;
default: cout<<"Input salah";
}
}
 KESIMPULAN

Pernyataan IF salah satu pernyataan penyeleksian yang memungkinkan


adalah memanipulasi aliran kita program berdasarkan conditional expression. Hal
jalannya memungkinkan ini dapat program yang berjalan secara fleksibel sesuai
kita membuat pengguna dan keadaan dari
mesin.

kebenara
PenyeleksianIF adalah pernyataan penyeleksian yang mencari n
expression disebutkan. expression
dari conditional yang conditional harus berupa
bilangan Boolean atau operasi menghasilkan bilangan Boolean dan menyatakan
yang benar
atau salah atas expression
tersebut. 
Sedangkan switchcase memiliki sifat berikut:

Ekspresi di eksekusi sekali

Nilai dari ekspresi di bandingkan dengan nilai pada setiap struktur case

Break digunakan untuk mencegah pengeksekusian ke case berikutnya

Default digunakan apabila nilai dari ekspresi tidak ada yang sama dengan nilai diantara
struktur case yang tersedia.

Anda mungkin juga menyukai