Anda di halaman 1dari 7

Jurusan : MULTIMEDIA

SMK NEGERI 2 SEWON


LAB SHEET PEMROGRAMAN C++
Semester Ganjil Pemrograman Dasar
No. Job Sheet: Rev: Tgl. 2017 1x 4 Jam x 45'
I. Tujuan Instruksional Khusus :
Setelah Menyelesaikan praktek ini siswa dapat :
1. Mengetahui dan menjelaskan tentang struktur algoritma percabangan bersyarat ( if-
then-else bertingkat, case ).
2. Membuat algoritma dalam bentuk flowcharts dan pseudocode yang melibatkan
permasalahanpermasalahan percabangan bersyarat(if-then-else bertingkat,
case)dimana komputer harus melakukan pemilihan untuk menuju ke salah satu
cabang berdasarkan kondisi tertentu.
3. Mengimplementasikan algoritma yang telah dibuat ke dalam bahasa pemrograman
dengan menggunakan bahasa C.

II.Alat dan Bahan


- Personal Komputer
- Program Dev C++

III. Dasar teori


Daftar oprator rasional/operasi pembanding:

Operator Keterangan Contoh


1 == 1  benar
== Operator “sama dengan”
1 == 10  salah
1 != 1  benar
!= Operator “tidak sama dengan”
1 != 10  salah
3 > 2  benar
> Operator “lebih dari”
3 > 2  salah
3 >= 3  benar
>= Operator “lebih dari atau sama dengan” 3 >= 2  benar
2 >= 3  salah
2 < 3  benar
< Operator “kurang dari”
4 < 3  salah
2 <= 3  benar
<= Operator “kurang dari atau sama dengan” 2 <= 2  benar
4 <= 3  salah
&& Operator logika “dan” If a && if b
|| Operator logika “atau” If a || if b

Salah satu proses didalam suatu algoritma adalah proses percabangan atau seleksi atau
kondisional bertingkat. Dalam algoritma ada beberapa struktur percabangan yang
dikenal antara lain :
1. If-Then-Else bertingkat
2. Switch-Case

1. if-then-else
Struktur diagram alirnya

1
Jurusan : MULTIMEDIA
SMK NEGERI 2 SEWON
LAB SHEET PEMROGRAMAN C++
Semester Ganjil Pemrograman Dasar
No. Job Sheet: Rev: Tgl. 2017 1x 4 Jam x 45'

2. if-then-else bertingkat
Struktur diagram alirnya :

Catatan :
KONDISI adalah ungkapan yang digunakan untuk menyatakan suatu yang disyaratkan
(ungkapan akan bernilai boolean( kondisi true atau false))

2
Jurusan : MULTIMEDIA
SMK NEGERI 2 SEWON
LAB SHEET PEMROGRAMAN C++
Semester Ganjil Pemrograman Dasar
No. Job Sheet: Rev: Tgl. 2017 1x 4 Jam x 45'

2. Struktur Case
Struktur case merupakan struktur yang dirancang khusus untuk menangani pengambilan
keputusan yang melibatkan sejumlah alternatif.
Struktur diagram alirnya :

Keterangan :
Ungkapan atau ekpresi dapat berupa ungkapan bernilai integer atau bertipe
karakter. Setiap alternatif (alternatif_1, alternatif_2, alternatif_3…… alternatif_n) dapat
berupa alternatif integer atau karakter. Setiap proses ( proses_1, proses_2, proses_3 ….
Proses_n) dapat berupa proses tunggal atau proses jamak. Seperti halnya pengujian
dalam IF-ELSE, pengujian dalam CASE juga dimulai dari alternatif_1 . Bila suatu nilai
ungkapan sesuai dengan nilai alternatif, maka proses yang ada dalam alternative
tersebut yang akan dikerjakan dan diakhiri dengan kata kunci break ( keluar dari kalang
case). Bila nilai ungkapan tidak ada yang cocok dengan semua nilai alternatif maka
proses otherwise yang dikerjakan.

3
Jurusan : MULTIMEDIA
SMK NEGERI 2 SEWON
LAB SHEET PEMROGRAMAN C++
Semester Ganjil Pemrograman Dasar
No. Job Sheet: Rev: Tgl. 2017 1x 4 Jam x 45'
Program switch:
#include <iostream>
using namespace std;
int main() {
int bilangan;
cout << "Masukkan sebuah bilangan bulat (1-3): ";
cin >> bilangan;
switch (bilangan) {
case 1:
cout << "One" << endl;
break;
case 2:
cout << "Two" << endl;
break;
case 3:
cout << "Three" << endl;
break;
default:
cout << "Saya hanya kenal 1, 2, 3 saja" << endl;
}
return 0;
}

Program hari:
#include <iostream>
using namespace std;
int main() {
int kode;
cout << "1 = SENIN 2 = Selasa 3 = Rabu 4 = Kamis" << endl;
cout << "5 = Jumat 6 = Sabtu 7 = Minggu" << endl;
cout << "Masukkan kode hari (1-7): ";
cin >> kode;
switch (kode) {
case 1:
case 2:
case 3:
case 4:
case 5:
cout << "Hari kerja" << endl;
break;
case 6:
case 7:
cout << "Hari libur" << endl;
break;
default:
cout << "Kode hari tidak valid" << endl;

4
Jurusan : MULTIMEDIA
SMK NEGERI 2 SEWON
LAB SHEET PEMROGRAMAN C++
Semester Ganjil Pemrograman Dasar
No. Job Sheet: Rev: Tgl. 2017 1x 4 Jam x 45'
}
return 0;
}

IV. Langkah Kerja


1. Hidupkan komputer anda !
2. Jalankan program Dev C++
3. Menentukan suatu bilangan bulat berupa bilangan genap atau bilangan ganjil;;;;;;m.
#include<iostream>
using namespace std;
int main(){
int bilanganm, sisa;
string bilangan;
cout<<”msduksn bilangan bulat = “;
cin>> bilangan;
sisa=bilangan%2;
if(sisa==1)
keterangan =”bilangan ganjil”;
else
keterangan =”bilangan genap”;
return 0;
}
4. Buatlah algoritma dengan bentuk flowcharts dan pseudocode untuk permasalan
berikut ini:
a. Diketahui tabel konversi nilai sebagai berikut :

b. Tugas anda adalah membuat algoritmanya untuk memasukkan nilai angka yang
diperoleh siswa dan memprosesnya sehingga tampil nilai huruf dan statusnya
dari batasan nilai seperti tabel konversi nilai tersebut.
c. Gunakan perpaduan struktur If-Then-Else menyelesaikan permasalahan ini.

5
Jurusan : MULTIMEDIA
SMK NEGERI 2 SEWON
LAB SHEET PEMROGRAMAN C++
Semester Ganjil Pemrograman Dasar
No. Job Sheet: Rev: Tgl. 2017 1x 4 Jam x 45'

Algoritma_Nilai
6
Jurusan : MULTIMEDIA
SMK NEGERI 2 SEWON
LAB SHEET PEMROGRAMAN C++
Semester Ganjil Pemrograman Dasar
No. Job Sheet: Rev: Tgl. 2017 1x 4 Jam x 45'
{Menentukan nilai huruf dan statusnya dari nilai yang diinputkan}
Kamus / Deklarasi
Var nilai: integer
{variabel nilai bertipe integer }
Algoritma (Deskripsi)
Input (nilai)
{ menginputkannilai yang diperoleh siswa }
If (nilai>=80) then
output(“Nilai Huruf : A dan Status : LULUS”)
else if (nilai>=65) then
output(“Nilai Huruf : B dan Status : LULUS”)
else if (nilai>=50) then
output(“Nilai Huruf : C dan Status : LULUS”)
else if (nilai>=30) then
output(“Nilai Huruf : D dan Status : ULANG”)
else
output(“Nilai Huruf : E dan Status : ULANG”)
endif
endif
endif
endif

5. Buatlah algoritma dengan bentuk flowcharts dan pseudocode untuk permasalan


berikut ini:
a. Diketahui kode hari 1 s/d 7 yang mewakili nama hari Senin s/d Minggu.
b. Tugas anda adalah membuat algoritmanya untuk memasukkan kode hari tersebut
dan memprosesnya sehingga tampil nama hari yang sesuai dengan kode harinya.
c. Gunakan struktur If-Then-Else dan struktur Case untuk menyelesaikan
permasalahan ini.

Anda mungkin juga menyukai