You are on page 1of 10

2

MODUL PERKULIAHAN

W152100002 –
Algoritma Dan
Pemrograman
Memahami dan menerapkan
notasi Algoritma dengan Konsep
Percabangan

Abstrak Sub-CPMK

Decision digunakan untuk memilih Diharapkan dapat :


salah satu alternatif jawaban yang Memahami dan menerapkan notasi Algoritma
tepat dari pilihan yang ada. dengan Konsep Percabangan)
Fungsi penyeleksian kondisi
penting juga diterapkan notasi
algoritma.

MEMAHAMI DAN MENERAPKAN NOTASI


Fakultas Program Studi Tatap Muka Disusun Oleh

06
Umniy Salamah, ST., MMSI
Fakultas Ilmu Komputer Teknik Informatika
ALGORITMA DENGAN KONSEP
PERCABANGAN 1

1. DECISION
-----------------------------------------------------------------------------------------------------------------------
Decision digunakan untuk memilih salah satu alternatif jawaban yang tepat dari pilihan
yang ada. Penyeleksian kondisi dapat diibaratkan sebagai katup atau kran yang mengatur
jalannya air. Bila katup terbuka maka air akan mengalir dan sebaliknya bila katup tertutup
air tidak akan mengalir atau akan mengalir melalui tempat lain. Fungsi penyeleksian
kondisi penting artinya dalam penyusunan bahasa C, terutama untuk program yang
kompleks.

2. Bentuk Umum

Struktur If
Struktur if dibentuk dari pernyataan if dan sering digunakan untuk menyeleksi suatu
kondisi tunggal. Bila proses yang diseleksi terpenuhi atau bernilai benar, maka
pernyataan yang ada di dalam blok if akan diproses dan dikerjakan.

Bentuk umum struktur kondisi if adalah:


if(kondisi)

pernyataan;

Struktur If Else

Dalam struktur kondisi if.....else minimal terdapat dua pernyataan. Jika kondisi yang
diperiksa bernilai benar atau terpenuhi maka pernyataan pertama yang dilaksanakan dan
jika kondisi yang diperiksa bernilai salah maka pernyataan yang kedua yang
dilaksanakan. Bentuk umumnya adalah sebagai berikut :

if(kondisi)

2021 Algoritma Dan Pemrograman


2 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
pernyataan-1

else

pernyataan-2

Struktur Switch Case


Perintah SWITCH merupakan pernyataan yang dirancang untuk menangani pengambilan
keputusan yang melibatkan sejumlah pilihan alternatif yang diantaranya untuk
menggantikan pernyataan IF bertingkat.
Bentuk umumnya adalah sebagai berikut :

SWITCH (Ekspresi)

Case konstanta1 :

pernyataan1;

break;

Case konstanta2 :

pernyataan2;

break;

Case konstanta3 :

Pernyataan3;

break;

...

Case Konstanta_n :

Pernyataan_n ;

Break;

Default :

Pernyataan_alternatif ; /* apabila semua nilai di

atas tidak terpenuhi */

2021 Algoritma Dan Pemrograman


3 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Ekspresi dapat berupa ungkapan yang bernilai integer atau bertipe karakter. Setiap
konstanta1, konstanta2, konstanta3, konstanta4 sampai dengan konstantan dapat berupa
konstanta integer atau konstanta karakter.
Setiap pernyataan1, pernyataan2, pernyataan3, pernyataan4 sampai pernytaannxdapat
berupa sebuah atau beberapa pernyataan.
Pengujian pada switch akan dimulai dari konstanta1. apabila nilainya cocok dengan
ekspresi maka pernyataan satu akan dijalankan.
Perintah break mnyebabkan eksekusi diarahkan ke akhir switch kalau nilai konstanta satu
tidak sama dengan nilai ekspresi dan kemudian baru diteruskan pengujian dengan
konstanta2 dan seterusnya. Jika sampai pada pengujian akhir tidak ada yang cocok maka
default akan dijalankan.
Jika pernyataan break tidak diikutsertakan pada setiap case maka walaupun
konstantanya cocok denan ekspresi, maka setelah pernyataan pada case tersebut
dikerjakan akan dilanjutkan pada case berikutnya sampai ditemui pernyataan break pada
akhir switch.

3. NOTASI ALGORITMA DENGAN KONSEP PERCABANGAN

Kasus 1 :
Mencetak kata “Huruf Vokal” bila sebuah karakater yang dibaca/diinput adalah karakter
huruf hidup. Lainnya Cetak kata “ Huruf Konsonan”.

Pemecahan masalah :
Pseudocode
1. Deklarasi var c = char
2. Deskripsi :
a. Input c
b. Jika (c = ‘a’) or (c = ‘A’) or (c = ‘i’) or (c = ‘I’) or (c = ‘u’) or (c = ‘U’) or (c =
‘e’) or (c = ‘E’) or (c = ‘o’) or (c = ‘O’)
c. Write “Huruf Vokal”
d. Lainnya write “ Huruf Konsonan)

2021 Algoritma Dan Pemrograman


4 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Flowchart

Program

Menggunakan stdio untuk printf dan scanf.


#include<stdio.h>
main(){
char c;
printf("Input sebuah karakter huruf : "); scanf("%c",&c);
if ((c == 'a') || (c == 'A') || (c == 'i') || (c == 'I') ||
(c == 'u') || (c == 'U') || (c == 'e') || (c == 'E') || (c ==
'o') || (c == 'O'))
printf("Huruf yang anda inputkan adalah HURUF VOKAL");
else

2021 Algoritma Dan Pemrograman


5 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
printf("Huruf yang anda inputkan adalah HURUF KONSONAN");
}

Menggunakan iostream untuk cout dan cin.

#include<iostream>
using namespace std;
main(){
char c;
cout<<"Input sebuah karakter huruf : "; cin>>c;
if ((c == 'a') || (c == 'A') || (c == 'i') || (c == 'I') ||
(c == 'u') || (c == 'U') || (c == 'e') || (c == 'E') || (c ==
'o') || (c == 'O'))
cout<<"Huruf yang anda inputkan adalah HURUF VOKAL";
else
cout<<"Huruf yang anda inputkan adalah HURUF KONSONAN";
}

Kasus 2 :
Karyawan magang di PT. XYZ di gaji perjam Rp. 2000 dan di bayarkan berdasarkan
jumlah jam kerja selama 1 minggu. Jika Jumlah jam kerja dalam 1 minggu lebih dari 48
jam, maka kelebihan jam kerja dianggap lembur. Jam lembur memliki upah Rp. 3000.
Dibaca (diinput) jumlah jam kerja seorang karyawan dan tentukan upah tiap minggunya.

Pemecahan masalah :
Pseudocode
1. Deklarasi var nomor_induk_karyawan = integer
jumlah_jam_kerja = integer
Total_upah = float
Konstanta upah = 2000, upah_lembur = 3000 ;

2. Deskripsi :
a. Input nomor induk karyawan

2021 Algoritma Dan Pemrograman


6 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
b. Input jumlah jam kerja
c. 1. Jika jumlah_jam_kerja <= 48
Total_upah  jumlah_jam_kerja x upah
Go to d
2. Else
Total_upah  (jumlah_jam_kerja x upah) + ( (jumlah_jam_kerja –
48) * upah_lembur)
Go to d
d. Cetak Total Upah

Flowchart :

Program

2021 Algoritma Dan Pemrograman


7 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Menggunakan stdio untuk printf dan scanf.
#include<stdio.h>
main(){
int nomor_induk_karyawan;
float jumlah_jam_kerja;
float Total_upah;
const float upah = 2000, upah_lembur = 3000;
printf("Masukkan nomor induk karyawan : ");
scanf("%d",&nomor_induk_karyawan);
printf("Masukkan jumlah jam kerja :");
scanf("%f",&jumlah_jam_kerja);
if (jumlah_jam_kerja <= 48)
Total_upah = jumlah_jam_kerja * upah;
else Total_upah = (jumlah_jam_kerja * upah) +
((jumlah_jam_kerja
- 48) * upah_lembur);
printf("Total Upah yang diterima adalah = %.2f ",
Total_upah);
}

Menggunakan iostream untuk cout dan cin.


#include<iostream>
using namespace std;
main(){
int nomor_induk_karyawan;
float jumlah_jam_kerja;
float Total_upah;
const float upah = 2000, upah_lembur = 3000;
cout<<"Masukkan nomor induk karyawan : ";
cin>>nomor_induk_karyawan;
cout<<"Masukkan jumlah jam kerja :";cin>>jumlah_jam_kerja;
if (jumlah_jam_kerja <= 48)

2021 Algoritma Dan Pemrograman


8 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Total_upah = jumlah_jam_kerja * upah;
else Total_upah = (jumlah_jam_kerja * upah) +
((jumlah_jam_kerja –
48) * upah_lembur);
cout<<"Total Upah yang diterima adalah = "<<Total_upah;

Latihan
1. Buat Pseudocode, flowchart dan program dengan output sebagai berikut :
Input UTS = <diinput>
Input UAS = <diinput>
Input Kuis = <diinput>
Buat program dengan logika bila salah satu inputan nilai = 0 maka semua nilai bernilai
tidak lulus.
Setelah program tersebut jadi kemudian rubah sedikit, hanya nilai KUIS saja yang
boleh bernilai 0 bisa lulus.
3. Buat Pesudocode, Flowchart dan program dengan output sebagai berikut :
MENU
1. Luas segitiga
2. Luas Persegi panjang
Pilihan anda :
Jika input pilihan anda dengan 1 maka :
Input alas = <diinput>
Input Tinggi = <diinput>
Luas segitiga yang didapat adalah = (didapat dari proses alas x tinggi / 2)
Jika input pilihan anda dengan 2 maka :
Input panjang = <diinput>
Input lebar = <diinput>
Luas Persegi panjang yang didapat = (didapat dari proses panjang x lebar)

Daftar Pustaka

2021 Algoritma Dan Pemrograman


9 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
1. Kadir, A. (2009). Mudah Menjadi Programmer C++. Yogyakarta: Penerbit Andi.
2. Kadir, A. (2009). Pemrograman C++ Membahas Pemrograman Berorientasi
Obyek Menggunakan Turbo C++ dan Borland C++. Yogyakarta: Penerbit Andi.
3. Suharno Prawirosumarto, Aplikasi Komputer Edisi 3 2012. Jakarta : Mitra Wacana
Media.
4. Muhammad Sholeh, Panduan Belajar Pemrograman Terstruktur Agoritma Dan
Pemrograman C++ 2013, Yogyakarta : Akprind Press
5. Hartono Jogiayanto, Konsep Dasar Pemrograman Bahasa C 2009. Yogyakarta
6. Bambang, Wirawan (2004), Struktur Data dengan C, Pernerbit Andi Jogyakarta.
7. Kristanto, Andri (2003), Struktur Data dengan C++, Penerbit Graha Ilmu
8. Raharjo Budi (2007), Pemrograman C++
9. Jogiyanto (2007). Konsep Dasar Pemrograman Bahasa C

2021 Algoritma Dan Pemrograman


10 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/

You might also like