pertemuan 4 : percabangan...pertemuan 4 : percabangan bahasa pemrograman upb 2020 m najamuddin dwi...

25
Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

Upload: others

Post on 17-Nov-2020

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

Pertemuan 4 : Percabangan

Bahasa Pemrograman UPB 2020

M Najamuddin Dwi Miharja, S.Kom, M.Kom

Teknik Informatika

Fakultas Teknik

Universitas Pelita Bangsa

Page 2: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

• TUJUAN• Memahami tentang penggunaan Percabangan dalam bahasa pemrograman

• Memahami tentang implementasi macam macam sintak percabangan dalam program.

Page 3: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

Selection

• Statemen kendali digunakan untuk mengambil suatu keputusan ataumemilih bagian program yang akan dikerjakan sesuai dengan kondisiatau syarat yang diberikan.

ATAU

• Percabangan yaitu suatu pemilihan statemen yang akan dieksekusidimana pemilihan tersebut didasarkan atas kondisi tertentu.

Page 4: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

Statemen-statemen di atas memerlukan suatu kondisi atausyarat sebagai dasar pengambilan keputusan. Salah satu kondisiyang umum digunakan adalah berupa keadaan benar atau salah(true or false).

Bahasa C ada 2 statemen,yaitu :

1. IF

• Statemen if

• Statemen if-else, dan

2. SWITCH

Page 5: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

IF

• Struktur satu kondisi

Struktur ini merupakan struktur yang palingsederhana karena hanya melibatkan satu buahekspresi yang akan diperiksa. Jika kondisi salah,tidak akan mengerjakan apapun didalam instruksiIF (langsung menuju ke instruksi berikutnya).

Page 6: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

//jika hanya terdiri satu statemen

if (kondisi) statemen

//jika terdapat lebih dari satu statemen

if (kondisi) {

statemen1;

statemen2;

….. }

Page 7: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa
Page 8: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

Contoh :

#include<iostream.h>

#include<conio.h>

Int main(){

int nilai;

cout<<”Masukkan Nilai = ”;cin>>nilai;

if (nilai>0)

cout<<”Angkanya adalah bilangan positif”;

getch();}

Page 9: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

• Struktur dua kondisi

Struktur percabangan jenis ini sedikit lebih kompleksbila dibandingkan dengan struktur yang hanya memilikisatu buah kondisi.

Strukturnya yaitu :

if (kondisi)

{ statemen_jika_kondisi_terpenuhi; }

else

{ statemen_jika_kondisi_tidak_terpenuhi; }

Page 10: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

Dalam menuliskan kondisi/syarat selalu digunakan operator

relasional sebagai sarana untuk melakukan proses pengecekan :

Operator Arti

> Lebih besar

< Lebih kecil

= = Sama dengan

>= Lebih atau sama

<= Kurang atau sama

!= Tidak sama dengan

Page 11: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

Contoh :#include<iostream.h>

#include<conio.h>

Int main(){

int nilai;

cout<<"Masukkan Nilai = “;cin>>nilai;

if (nilai % 2 == 0)

cout<<“adalah bilangan genap";

else

cout<<“adalah bilangan ganjil";

getch();}

Page 12: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

• Struktur tiga kondisiPercabangan jenis ini merupakan perluasan dari strukturpercabangan dengan satu dan dua kondisi. Strukturnya yaitu :

if (kondisi_1)

{statemen_jika_kondisi_1_terpenuhi;}

else if (kondisi_2)

{statemen_jika_kondisi_2_terpenuhi;}

else if (kondisi_3)

{statemen_jika_kondisi_3_terpenuhi;}

else

{statemen_jika_semua_kondisi_diatas_tdk_terpenuhi;}

Page 13: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa
Page 14: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

Contoh :#include<iostream.h>

#include<conio.h>

Int main(){

int bil;

cout<<“Input angka yg akan dicek “;cin>>bil;

if (bil > 0)

{cout<<bil<<" adalah bilangan Positif“;}

else if (bil < 0)

{cout<<bil<<" adalah bilangan Negatif“;}

else

{cout<<"Anda mengInputkan bilangan Nol“;}

getch();}

Page 15: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

Percabangan bersarang(lebih dari 2 kondisi pemecahan)

Syntax (Aturan Penulisan) :

IF ekspresi/kondisi 1 statemen 1

ELSEIF ekspresi/kondisi 2

Statemen 2ELSE

statemen 3

Page 16: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

• Cara Kerja :• Jika EKSPRESI/KONDISI 1 bernilai TRUE maka :

• Aksi 1 akan dikerjakan

• Jika EKSPRESI/KONDISI 1 bernilai FALSE maka :• Jika EKSPRESI/KONDISI 2 bernilai TRUE maka :

• Aksi 2 akan dikerjakan

• Jika EKSPRESI/KONDISI 2 bernilai FALSE maka :

• Aksi 3 akan dikerjakan

• Contoh Kasus :• Jika nilai UAS >= 65 maka siswa dinyatakan LULUS

jika tidak maka :• Jika Absensi siswa >= 80 maka siswa dinyatakan LULUS

jika tidak maka siswa dinyatakan TIDAK LULUS

Page 17: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

contoh

Solusi :

IF (nilai_UAS >= 65)cout<<“Siswa dinyatakan lulus”;

ELSEIF (absensi_siswa >= 80)cout<<“Siswa dinyatakan lulus”;

ELSEcout<<“Siswa dinyatakan tidak lulus”;

Page 18: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

SWITCH

Selain menggunakan struktur if, C++ jugamempunyai percabangan denganmenggunakan switch. Bentuk umum strukturpercabangan switch yaitu :

Page 19: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

switch (ekspresi) {

case nilai_konstanta1 :

statemen(pernyataan);

break;

case nilai_konstanta2 :

statemen(pernyataan);

break;

…….

default :

statemen(pernyataan)_alternatif;

}

Page 20: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

Contoh:

#include <iostream.h>

#include <conio.h>

main() {

int a;

cout<<"Masukkan bilangan:“;cin>>a;

switch (a){

case 1 :

cout<<"Hari ke "<<a<<“:Minggu";

break;

Page 21: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

case 2 :

cout<<"Hari ke "<<a<<" : Senin";

break;

case 3 :

cout<<"Hari ke "<<a<<" : Selasa";

break;

case 4 :

cout<<"Hari ke "<<a<<" : Rabu";

break;

Page 22: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

case 5 :

cout<<"Hari ke "<<a<<" : Kamis";

break;

case 6 :

cout<<"Hari ke "<<a<<" : Jum'at";

break;

case 7 :

cout<<"Hari ke "<<a<<" : Sabtu";

break;

Page 23: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

default :

cout<<"Tidak terdapat hari ke"<<a;

}

getch();}

Page 24: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

Tugas

• Buatlah program untuk menentukan tahun kabisat dari tahun yang diinputkan

Page 25: Pertemuan 4 : Percabangan...Pertemuan 4 : Percabangan Bahasa Pemrograman UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

TerimakasihM Najamuddin Dwi Miharja, S.Kom, M.Kom

085730304025 – [email protected]