You are on page 1of 12

2

MODUL PERKULIAHAN

W152100002 –
Algoritma Dan
Pemrograman
Penyelesaian Masalah Dengan
Kondisi If Tunggal, If-Else,
Switch Case

Abstrak Sub-CPMK

Decision digunakan untuk memilih Diharapkan dapat :


salah satu alternatif jawaban yang Penjelasan tentang dasar memuat program
tepat dari pilihan yang ada.Fungsi memakai sintak Seleksi tunggal (IF, IF ELSE,
penyeleksian kondisi penting SWITCH CASE)
artinya dalam penyusunan bahasa
C, terutama untuk program yang
kompleks.

PROGRAM DECISION 1 / KONDISI 1


Fakultas Program Studi Tatap Muka Disusun Oleh

05
Umniy Salamah, ST., MMSI
Fakultas Ilmu Komputer Teknik Informatika
1. PENGENALAN 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. STRUKTUR KONDISI 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;

Contoh 1

Buat Notasi Bahasa Alami, Pesudocode, Flowchart dan program untuk mencetak Anda
lulus jika nilai lebh besar dari 65.

Jawab :

Bahasa Alami
1. Mulai
2. Siapkan Variabel nilai tipe data float
3. Masukkan sebuah angka taruh dinilai
4. Jika nilai lebih besar dari 65 cetak “anda lulus”, lanjut ke Langkah 6
5. Lainnya lanjut kelangkah 6
6. Selesai

2021 Algoritma Dan Pemrograman


2 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Pseudocode
1. Begin
2. Var nilai = float
3. Input nilai
4. if nilai > 65 print “Anda lulus”, step 6
5. else step 6
6. end

Flowchart

Gambar 1. Flowchart If tunggal

Listing Program 1. Program Struktur Kondisi IF Untuk Memeriksa Suatu Kondisi

/* Program struktur kondisi if untuk memeriksa suatu


kondisi */
#include <stdio.h>

2021 Algoritma Dan Pemrograman


3 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
#include <conio.h>
void main()
{
float nilai;
printf(“Masukan nilai yang didapat : “);
scanf(“%f”, &nilai);
if(nilai > 65)
printf(“\n ANDA LULUS !!!!\n”);
getch();
}

Bila program tersebut dijalankan dan kita memasukan nilai 80, maka perintah
mencetak perkataan LULUS !!!! akan dilaksanakan, namun sebaliknya bila kita
memasukan sebuah nilai yang kurang dari 65 maka program akan berhenti dan tidak
dihasilkan apa-apa.

3. STRUKTUR KONDISI 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)

pernyataan-1

else

pernyataan-2

Contoh 2

2021 Algoritma Dan Pemrograman


4 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Buat Notasi Bahasa Alami, Pesudocode, Flowchart dan program untuk mencetak Anda
lulus jika nilai lebih besar dari 65, lainya cetak tidak lulus.

Jawab :

Bahasa Alami
1. Mulai
2. Siapkan Variabel nilai tipe data float
3. Masukkan sebuah angka taruh dinilai
4. Jika nilai lebih besar dari 65 cetak “anda lulus”, lanjut ke Langkah 5
Lainnya cetak “anda tidak lulus”, lanjut Langkah 5
5. Selesai

Pseudocode
1. Begin
2. Var nilai = float
3. Input nilai
4. if nilai > 65 print “Anda lulus”, step 5
else print “anda tidak lulus”, step 5
5. end

Flowchart

Latihan Buat flowchartnya

Program

Listing Program 3. Contoh Penerapan Struktur Kondisi IF ELSE

#include <stdio.h>

#include <conio.h>

void main()

float nilai;

clrscr();

printf(“Masukan nilai yang didapat : “);

2021 Algoritma Dan Pemrograman


5 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
scanf(“%f”, &nilai); /* Masukan akan disimpan dalam variabel
nilai */

if (nilai > 65)

printf(“\n LULUS !!!\n”);

else

printf(“\n TIDAK LULUS !!!\n”);

getch();

Bila program tersebut dijalankan dan kita memasukan nilai 80 maka akan dicetak
perkataan “LULUS !!!” namun bila kita memasukan nilai yang kurang dari 65 maka akan
tercetak perkataan “TIDAK LULUS !!!”. Hal ini berbeda dengan struktur if dimana program
akan berhenti bila kita memasukan nilai kurang dari 65.

4. PERINTAH SWITCH

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;

...

2021 Algoritma Dan Pemrograman


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

Pernyataan_n ;

Break;

Default :

Pernyataan_alternatif ; /* apabila semua nilai di

atas tidak terpenuhi */

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.

Listing Program 5. Contoh program case_1


/*---------------------------------------------*/

/* program : case.cpp */

/*--------------------------------------------*/

#include <stdio.h>

main ( )

int kdhari ;

printf (“ masukkan kode hari [1-7] : ”) ;

2021 Algoritma Dan Pemrograman


7 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
scanf (“%d” , &kdhari) ;

switch (kdhari)

case 1 :

printf (“ senin ”);

break;

case 2 :

printf (“ selasa ”);

break;

case 3 :

printf (“ rabu ”);

break;

case 4 :

printf (“ kamis ”);

break;

case 5 :

printf (“ jum’at ”);

break;

case 6 :

printf (“ sabtu ”);

break;

case 7 :

printf (“ minggu ”);

break;

default :

Printf (“ Kode tidak ada “);

2021 Algoritma Dan Pemrograman


8 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Bila program di atas dijalankan maka hasilnya adalah sebagai berikut :
Masukkan kode hari [1 – 7 ] : 1
Senin

Penjelasan :
Dari program di atas, apabila dimasukkan kode hari = 1, maka sesuai kondisi yang
diterapkan di dalam program yaitu case 1, maka pernyataan pertama yang ada pada
case satu yaitu mencetak hari senin. Apabila dimasukkan kode hari = 2, maka
pernyataan kedua yang ada pada case 2 yaitu mencetak hari Selasa yang akan
dikerjakan. Dan seterusnya tergantung dari kode hari yang dimasukkan.

Listing Program 6. Contoh program case_2

/* Contoh lain program dengan switch */

#include<stdio.h>

main()

char cc;

printf("Ketikkan sebuah huruf = ");

scanf("%c",&cc);

switch(cc)

case 'a':

printf("Yang anda ketikkan adalah a\n");

break;

case 'i':

printf("Yang anda ketikkan adalah i\n");

break;

case 'u':

2021 Algoritma Dan Pemrograman


9 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
printf("Yang anda ketikkan adalah u\n");

break;

case 'e':

printf("Yang anda ketikkan adalah e\n");

break;

case 'o':

printf("Yang anda ketikkan adalah o\n");

break;

default:

printf("Yang anda ketikkan adalah huruf mati\n");

return 0;

Bila program di atas dijalankan maka hasilnya adalah sebagai berikut :

Ketikkan sebuah huruf = a

Yang anda ketikkan adalah a

Latihan
1. Buat program dengan output sebagai berikut :
Input UTS = <diinput>

2021 Algoritma Dan Pemrograman


10 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
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.
2. Buat Flowchart dari soal nomor 1
3. Buat program dengan utput 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
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.

2021 Algoritma Dan Pemrograman


11 Umniy Salamah, ST., MMSI
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
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


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

You might also like