Modul 3 - Kezya Fabian Ramadhan

Anda mungkin juga menyukai

Anda di halaman 1dari 11

LAPORAN PRAKTIKUM PEMROGRAMAN 1

PERCABANGAN

Oleh :

Nama : Kezya Fabian Ramadhan


NIM : 19/440064/PA/19053
TANGGAL : 8 September 2019

LABORATORIUM KOMPUTER DASAR


DEPARTEMEN ILMU KOMPUTER DAN ELEKTRONIKA FAKULTAS
MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS GADJAH MADA
YOGYAKARTA 2019
BAB I
PENDAHULUAN

1.1. Tujuan Pembelajaran

a. Mahasiswa mampu memahami fungsi struktur kontrol dalam


pemrograman C++
b. Mahasiswa mampu menggunakan struktur kontrol percabangan dalam
program
c. Mahasiswa mampu memahami perbedaan dari jenis kontrol percabangan
d. Mahasiswa mampu memilih kontrol percabangan yang akan digunakan
sesuai dengan kebutuhan.
e. Mahasiswa mampu memahami dan menggunakan operasi logika untuk
mengatur kondisi dalam kontrol percabangan

1.2. Latihan

1. Buatlah sebuah program yang meminta masukan pengguna berupa


bilangan 1-12, kemudian program akan menampilkan nama bulan yang
bersesuaian dengan bilangan masukan pengguna. Apabila masukkan
bukan berupa bilangan 1-12 maka program akan menampilkan pesan error
ke pengguna.
2. Buatlah sebuah program kalkulator sederhana yang meminta 2 bilangan
dari pengguna, kemudian menampilkan pilihan menu :
1. Perkalian
2. Pembagian
3. Penjumlahan
4. Pengurangan
Selanjutnya program akan melakukan operasi 2 buah bilangan masukkan
pengguna dengan operasi sesuai pilihan pengguna tersebut.

Catatan : Kerjakan tugas di atas menggunakan perintah switch-case dan if-else.


BAB 2
FLOW CHART

Soal 1
Buatlah sebuah program yang meminta masukan pengguna berupa
bilangan 1-12, kemudian program akan menampilkan nama bulan yang
bersesuaian dengan bilangan masukan pengguna. Apabila masukkan bukan
berupa bilangan 1-12 maka program akan menampilkan pesan error ke
pengguna.

Tidak Dikerjakan Karena Sudah Membuat Program Soal 1 di


Kelas.

Soal 2
Buatlah sebuah program kalkulator sederhana yang meminta 2 bilangan
dari pengguna, kemudian menampilkan pilihan menu :
1. Perkalian
2. Pembagian
3. Penjumlahan
4. Pengurangan
Selanjutnya program akan melakukan operasi 2 buah bilangan masukkan
pengguna dengan operasi sesuai pilihan pengguna tersebut.
START

Masukkan nilai
bilangan 1 & 2

1. Perkalian Bilangan 1 & 2


2. Pembagian BIlangan 1 & 2
3. Penjumlahan Bilangan 1 & 2
4. Pengurangan Bilangan 1& 2

Pilih nomor proses


yang diinginkan

Nomor
1

Nomor
3
Nomor
2

Nomor
4 Perkalian

Penjumlahan
Pembagian
Tidak ada di
pilihan

Pengurangan

STOP
BAB 3
PSEUDOCODE C++

Soal 1
Buatlah sebuah program yang meminta masukan pengguna berupa
bilangan 1-12, kemudian program akan menampilkan nama bulan yang
bersesuaian dengan bilangan masukan pengguna. Apabila masukkan bukan
berupa bilangan 1-12 maka program akan menampilkan pesan error ke
pengguna.

// Tugas Percabangan No.1 If-Else

#include <iostream>
using namespace std;
int main ()
{
int bil;

cout << "PROGRAM MENENTUKAN URUTAN BULAN" << endl;


cout << endl;
cout << "Masukkan bilangan (1..12) = ";
cin >> bil;

if(bil == 1) cout << "Bulan ke-1 adalah JANUARI";


else if(bil == 2) cout << "Bulan ke-2 adalah FEBRUARI";
else if(bil == 3) cout << "Bulan ke-3 adalah MARET";
else if(bil == 4) cout << "Bulan ke-4 adalah APRIL";
else if(bil == 5) cout << "Bulan ke-5 adalah MEI";
else if(bil == 6) cout << "Bulan ke-6 adalah JUNI";
else if(bil == 7) cout << "Bulan ke-7 adalah JULI";
else if(bil == 8) cout << "Bulan ke-8 adalah AGUSTUS";
else if(bil == 9) cout << "Bulan ke-9 adalah SEPTEMBER";
else if(bil == 10) cout << "Bulan ke-10 adalah OKTOBER";
else if(bil == 11) cout << "Bulan ke-11 adalah NOVEMBER";
else if(bil == 12) cout << "Bulan ke-12 adalah DESEMBER";
else cout << "!!! ERROR !!!";

return 0;
}
// Tugas Percabangan No.1 Switch-Case

#include <iostream>
using namespace std;
int main ()
{
int bil;

cout << "PROGRAM MENENTUKAN URUTAN BULAN" << endl;


cout << endl;
cout << "Masukkan bilangan (1..12) = ";
cin >> bil;

switch(bil)
{
case 1 : cout << "Bulan ke-1 adalah bulan JANUARI"; break;
case 2 : cout << "Bulan ke-2 adalah bulan FEBRUARI"; break;
case 3 : cout << "Bulan ke-3 adalah bulan MARET"; break;
case 4 : cout << "Bulan ke-4 adalah bulan APRIL"; break;
case 5 : cout << "Bulan ke-5 adalah bulan MEI"; break;
case 6 : cout << "Bulan ke-6 adalah bulan JUNI"; break;
case 7 : cout << "Bulan ke-7 adalah bulan JULI"; break;
case 8 : cout << "Bulan ke-8 adalah bulan AGUSTUS"; break;
case 9 : cout << "Bulan ke-9 adalah bulan SEPTEMBER"; break;
case 10 : cout << "Bulan ke-10 adalah bulan OKTOBER"; break;
case 11 : cout << "Bulan ke-11 adalah bulan NOVEMBER"; break;
case 12 : cout << "Bulan ke-12 adalah bulan DESEMBER"; break;
default : cout << "!!! ERROR !!!";
}

return 0;
}
Soal 2
Buatlah sebuah program kalkulator sederhana yang meminta 2 bilangan
dari pengguna, kemudian menampilkan pilihan menu :
1. Perkalian
2. Pembagian
3. Penjumlahan
4. Pengurangan
Selanjutnya program akan melakukan operasi 2 buah bilangan masukkan
pengguna dengan operasi sesuai pilihan pengguna tersebut.

// Tugas Percabangan No.2 If-Else

#include <iostream>
using namespace std;
int main ()
{
float x,y,a,b,c,d;
int z;

cout << "PROGRAM KALKULATOR SEDERHANA" << endl;


cout << endl;
cout << "Masukkan bilangan pertama = ";
cin >> x;
cout << "Masukkan bilangan kedua = ";
cin >> y;
cout << endl;

a = x*y;
b = x/y;
c = x + y;
d = x - y;

cout << "MENU" << endl;


cout << "1. Perkalian" << endl;
cout << "2. Pembagian" << endl;
cout << "3. Penjumlahan" << endl;
cout << "4. Pengurangan" << endl;
cout << endl;
cout << "Masukkan Nomor Sesuai Menu = ";
cin >> z;
cout << endl;

if (z == 1) cout << x << " x " << y << " = "<< a;


else if (z == 2) cout << x << " : " << y << " = "<< b;
else if (z == 3) cout << x << " + " << y << " = "<< c;
else if (z == 4) cout << x << " - " << y << " = "<< d;
else cout << "Nomor "<< z << " tidak ada dalam menu";

return 1;
}

// Tugas Percabangan No.2 Switch-Case

#include <iostream>
using namespace std;
int main ()
{
float x,y,a,b,c,d;
int z;

cout << "PROGRAM KALKULATOR SEDERHANA" << endl;


cout << endl;
cout << "Masukkan bilangan pertama = ";
cin >> x;
cout << "Masukkan bilangan kedua = ";
cin >> y;
cout << endl;

a = x*y;
b = x/y;
c = x + y;
d = x - y;
cout << "MENU" << endl;
cout << "1. Perkalian" << endl;
cout << "2. Pembagian" << endl;
cout << "3. Penjumlahan" << endl;
cout << "4. Pengurangan" << endl;
cout << endl;

cout << "Masukkan Nomor Sesuai Menu = ";


cin >> z;
cout << endl;

switch(z)
{
case 1 : cout << x << " x " << y << " = "<< a; break;
case 2 : cout << x << " : " << y << " = "<< b; break;
case 3 : cout << x << " + " << y << " = "<< c; break;
case 4 : cout << x << " - " << y << " = "<< d; break;
default : cout << "Nomor "<< z << " tidak ada dalam menu";
}

return 1;
}
BAB IV
PENUTUP

4.1. Pembahasan

Dalam mennghadapi suatu permasalahan, kita tidak selalu dihadapkan dengan hanya 1
pilihan penyelesaian. Tetapi juga, ada masalah yang membutuhkan banyak pilihan
penyelesaian. Untuk memenuhi kebutuhan itu, C++ menyediakan struktur kontrol yang dapat
menangani hal-hal yang seperti demikian. Selanjutnya, akan ditemui istillah block of
instructions. Blok intruksi adalah sekumpulan instruksi yang dibatasi oleh semicolon (;) tetapi
dikelompokkan ke dalam satu blok yang dibatasi tanda { }.

Kejadian yang seperti ini dalam program disebut percabangan. Percabangan dapat
menjadikan program lebih fleksibel. Percabangan yang dimaksud adalah suatu pemilihan
statemen yang akan dieksekusi apabila suatu kondisi yang didefinisikan terpenuhi (bernilai
benar) dan tidak dieksekusi (diabaikan oleh kompiler) apabila kondisi tidak terpenuhi (bernilai
salah).

Dalam C++ terdapat 2 jenis struktur yang digunakan untuk implementasi suatu
percabangan, yaitu if dan switch. Pertama, struktur if digunakan untuk mengeksekusi sebuah
atau satu blok instruksi jika kondisi terpenuhi dan diabaikan jika tidak terpenuhi. Apabila ada
kejadian bila kondisi tidak terpenuhi, maka dapat digunakan else. Jika terdapat banyak kondisi,
dapat digunakan pula else if setelah if.

Selain menggunakan struktur if, C++ juga menawarkan penggunaan keyword switch.
Tipe data untuk ekspresi pada keyword switch haruslah berupa bilangan bulat atau karakter.
Kondisi di dalam switch dibagi ke dalam case. Yang membedakan switch, apabila case
pertama mmenuhi maka case selanjutnya semuanya terpenuhi. Agar tidak seperti itu maka bisa
digunakan break pada setiap casenya. Apabila ada kondisi lain dalam artian semua case tidak
terpenuhi, maka dapat digunakan default. Demikianlah paparan yang diberikan untuk
pembahasan kali ini mengenai percabangan dalam C++.

4.2. Kesimpulan

 C++ menyediakan blok instruksi untuk menyelesaikan masalah dengan


banyak pilihan
 Percabangan adalah pemilihan statemen untuk dieksekusi bila memenuhi
kondisi
 Dalam C++ terdapat 2 jenis struktur percabangan yaitu, if dan switch
 if, else if, else adalah bagian struktur if.
 switch, case, break, default adalah bagian struktur switch.
DAFTAR PUSTAKA

Modul Pemrograman 1 2019

Anda mungkin juga menyukai