Anda di halaman 1dari 14

SMK Negeri 5 Padang Waktu : 4 JP

Jurusan : Teknik Komputer dan Jaringan Mata Pelajaran : Pemrograman Dasar


Kelas : X TKJ 1 Topik : Percabangan

A. TUJUAN
Setelah mengikuti proses pembelajaran ini peserta didik diharapkan dapat :
1. Siswa mampu memahami percabangan if
2. Siswa mampu memahami percabangan if else
3. Siswa mampu memahami percabangan if else if
4. Siswa mampu memahami percabangan switch
5. Siswa mampu membuat program sederhana tentang percabangan

B. ALAT DAN BAHAN


1. Personal Komputer / Laptop
2. Aplikasi DEV C++

C. TEORI SINGKAT

1. Struktur Percabangan If pada C++

Struktur If adalah Struktur Percabangan Algoritma Pemrograman yang


mempunyai ciri khas fungsi logika yaitu logika if atau dalam bahasa indonesia
yaitu fungsi logika Jika. Suatu Fungsi If  akan mengeksekusi Statement Apabila
(Jika dan Hanya Jika) Kondisi tertentu Terpenuhi. Struktur percabangan if
mempunyai bentuk algoritma sebagai berikut :
Bentuk Umum Percabangan If pada C++

Berikut adalah bentuk umum dari percabangan If pada algoritma bahasa


pemrograman C/C++ ( C atau C++ )
if(condition){
statement
...
}
SMK Negeri 5 Padang Waktu : 4 JP
Jurusan : Teknik Komputer dan Jaringan Mata Pelajaran : Pemrograman Dasar
Kelas : X TKJ 1 Topik : Percabangan

Pada Program di atas, dapat kita cermati, tertera Condition, Pada condition


dapat kita isi suatu kondisi percabangan yang ingin kita buat pada program.
Misalkan kita ingin membuat Sebuah Program nilai siswa, apakah dia remidi atau
tidak, kita dapat menulis pada condition seperti if(nilai <= 60){ Dengan catatan
bahwa nilai untuk remidi adalah 60 atau dibawah nya, setelah itu kita dapat
tambahkan statement cout dibawahnya, untuk menampilkan teks "Remidi" pada
layar
cout<<"Remidi"

Flowchart Percabangan If pada C++

Berikut adalah gambaran kecil dari model Flowchart percabangan If pada bahasa
pemrograman C/C++

Flowchart percabangan If

2. Struktur Percabangan If Else dalam C++`

Sama Halnya dengan percabangan If., Percabanngan If else merupakan


Struktur percabangan ( branching ) dalam Algoritma Pemrograman yang
menggunakan Fungsi Logika untuk Penggunaannya, yang Membedakan hanyalah
adanya tambahan Fungsi Else dalam penerapanya, Fungsi Else digunakan
Sebagai Statement Pengganti apabila Statement utama tidak Terpenuhi, Jadi
Program Akan Mengeksekusi Else Apabila Statement If Tidak terpenuhi. misalkan
SMK Negeri 5 Padang Waktu : 4 JP
Jurusan : Teknik Komputer dan Jaringan Mata Pelajaran : Pemrograman Dasar
Kelas : X TKJ 1 Topik : Percabangan

kita ingin membuat logika apakah nilai dari bilangan adalah ganjil atau
Genap.Deklarasi akan seperti berikut.

if bilangan = Ganjil
cout ganjil
else
genap

Bentuk Umum Percabangan If Else pada  C++


Berikut adalah bentuk umum dari percabangan If Else dalam algoritma bahasa
pemrograman C/C++

if(condition){
statement
...
} else {
statement_2
...
}

Pada Algoritma di atas kita dapati ada 2 (dua) buah statement, statement
tersebut mempunyai perannya masing - masing, kita ambil permisalan pertama
yaitu  Program nilai siswa, apabila kita implementasikan pada Bentuk umum
tersebut, Statemen 1 di isi dengan cout<<"Remidi"<<endl; dan statement 2 di isi
dengan cout<<"Tidak Remidi"<<endl; Seperti apa yang telah ketahui bahwa Else
berperan sebagai Penolakan dari fungsi if.
SMK Negeri 5 Padang Waktu : 4 JP
Jurusan : Teknik Komputer dan Jaringan Mata Pelajaran : Pemrograman Dasar
Kelas : X TKJ 1 Topik : Percabangan

Flowchart Percabangan If else pada C++


Berikut adalah bentuk flowchart dari percabangan If else

Flowchart Percabangan If else

3. Struktur Percabangan If Else If dalam C++

Untuk If Else If, Secara Fungsi Sama dengan If, dan If else. Jadi apa yang
Membedakan ?. If Else If mempunyai Keistimewaan Tersendiri yaitu. Dengan If
Else If, Kita tidak Hanya Dapat Membuat Satu ataupun Dua Statement, Melainkan
Kita Juga Dapat Membuat Banyak Statement sesuai dengan keinginan.
Untuk Gambaran dari Algoritma If Else If, Bisa Kita Lihat Gambar dibawah.

Bentuk Umum Percabangan if else if pada C++


Berikut merupakan bentuk umum dari algoritma percabangan if else if
if(condition){
statement
...
}else if{
statement_2
...
}else{
statement_3
...
}

Pada program di atas, Terdapat 3 (tiga) buah statement, sebenarnya statement


SMK Negeri 5 Padang Waktu : 4 JP
Jurusan : Teknik Komputer dan Jaringan Mata Pelajaran : Pemrograman Dasar
Kelas : X TKJ 1 Topik : Percabangan

dapat ditambah lebih banyak lagi, kita tinggal menambahkan else if,

Flowchart Percabangan If else if pada C++


Berikut adalah bentuk umum dari Flowchart percabangan if else if dalam algoritma
bahasa pemrograman C/C++

Flowchart Percabangan If else if

4. Struktur Percabangan Switch ( Case ) dalam C++

Struktur Percabangan Switch merupakan Struktur Percabangan Fungsi


Logika yang Menggunakan Banyak Statement, Untuk Bentuk Hampir Sama
dengan Struktur If else If. Tetapi ada Perbedaan tertentu dalam Penggunaannya.
Untuk Penggunaan Struktur Switch Lebih Simpel dan Mudah, Karena dengan
menggunakan Switch, Code menjadi lebih sedikit dan mudah di pahami.

Bentuk Umum Percabangan Switch  dalam Algoritma C++

switch(variabel){
case value_1:
statement_1;
break;
case value_2:
statement_2;
break;
case value_13
statement_3;
SMK Negeri 5 Padang Waktu : 4 JP
Jurusan : Teknik Komputer dan Jaringan Mata Pelajaran : Pemrograman Dasar
Kelas : X TKJ 1 Topik : Percabangan

break;
default:
statement_4;
break;
}

Pada program di atas terdapat perbedaan dari percabangan yang lain yaitu
adanya penggunaan "value", dan "break". pada program di atas juga terdapat
perbedaan yaitu tidak menggunakan condition melainkan menggunakan variabel,
variabel di isi dengan variabel yang digunakan sebagai variabel inputan. dan
"value" digunakan untuk mengisi nilai pada variabel, dan sedangkan "break"
digunakan untuk menghentikan. hampir lupa tentang "default" disini default
digunakan sebagai penolakan apabila nilai yang dimasukan dalam inputan tidak
memenuhi apa yang ada pada "value"

Flowchart Percabangan Switch/Case pada C++

D. LANGKAH KERJA
SMK Negeri 5 Padang Waktu : 4 JP
Jurusan : Teknik Komputer dan Jaringan Mata Pelajaran : Pemrograman Dasar
Kelas : X TKJ 1 Topik : Percabangan

PROGRAM 1

1. Buka Aplikasi Dev-C++

2. Buat program baru dengan cara : File - New - Source File atau klik ikon
New - Source File atau gunakan CTRL + N atau seperti gambar dibawah ini

3. Ketik source code programnya seperti dibawah ini

#include "stdio.h"
#include "conio.h"

int main(){
float nilai;

printf("Masukan nilai yang didapat :"); scanf("%f", &nilai);


if(nilai > 65)
printf("\n ANDA LULUS !!!!\n"); getch();
SMK Negeri 5 Padang Waktu : 4 JP
Jurusan : Teknik Komputer dan Jaringan Mata Pelajaran : Pemrograman Dasar
Kelas : X TKJ 1 Topik : Percabangan

4. Setelah menulis souce nya, tekan Compile & Run seperti gambar dibawah
ini

5. Akan muncul dialog untuk menyimpan program buatan ananda. Beri nama
sesuka ananda. Misal "Program 1" kemudian save dengan dengan Ekstensi
".cpp"

6. Setelah klik Save, akan mucul jendela yang menampilkan hasil program
yang telah di buat.
SMK Negeri 5 Padang Waktu : 4 JP
Jurusan : Teknik Komputer dan Jaringan Mata Pelajaran : Pemrograman Dasar
Kelas : X TKJ 1 Topik : Percabangan

PROGRAM 2

1. Ketik source code programnya seperti dibawah ini

#include <stdio.h>
 
int main(void)
{
  int a;
 
  printf("Input sembarang angka: ");
  scanf("%d",&a);
 
  printf("\n");
 
  if (a % 2 == 0) {
    printf("%d adalah angka genap \n", a);
  }
  else {
    printf("%d adalah angka ganjil \n", a);
  }
 
  return 0;
}
SMK Negeri 5 Padang Waktu : 4 JP
Jurusan : Teknik Komputer dan Jaringan Mata Pelajaran : Pemrograman Dasar
Kelas : X TKJ 1 Topik : Percabangan

2. Setelah menulis souce nya, tekan Compile & Run seperti gambar dibawah
ini

3. Akan muncul dialog untuk menyimpan program buatan ananda. Beri nama
sesuka ananda. Misal "Program 1" kemudian save dengan dengan Ekstensi
".cpp"

4. Setelah klik Save, akan mucul jendela yang menampilkan hasil program
yang telah di buat.
SMK Negeri 5 Padang Waktu : 4 JP
Jurusan : Teknik Komputer dan Jaringan Mata Pelajaran : Pemrograman Dasar
Kelas : X TKJ 1 Topik : Percabangan

E. TUGAS

1. Perbaikilah program percabangan Switch Case di bawah ini !

#include stdio.h

main(void)
{
char nilai;

printf(Input Nilai Anda (A - E): );


scanf("%c",&nilai);

switch (nilai) {
case 'A':
printf("Pertahankan! \n")
break;
case 'B':
printf("Harus lebih baik lagi \n");
break;
case C:
printf("Perbanyak belajar \n")
break;
SMK Negeri 5 Padang Waktu : 4 JP
Jurusan : Teknik Komputer dan Jaringan Mata Pelajaran : Pemrograman Dasar
Kelas : X TKJ 1 Topik : Percabangan

case 'D':
printf("Jangan keseringan main \n");
break
case 'E':
printf("Kebanyakan bolos... \n");
break;
default:
printf("Maaf, format nilai tidak sesuai \n");
}

return 0;
}

2. Perbaikilah program percabangan If Else If di bawah ini !


SMK Negeri 5 Padang Waktu : 4 JP
Jurusan : Teknik Komputer dan Jaringan Mata Pelajaran : Pemrograman Dasar
Kelas : X TKJ 1 Topik : Percabangan

#include <stdio>

int main(void)
{
nilai;

printf("Input Nilai Anda (0 - 100): ");


scanf("%i",&nilai);

if (nilai >= 90 )
printf("Pertahankan! \n");
}
else if (nilai >= 80 && nilai < 90) {
printf("Harus lebih baik lagi \n")
}
else if (nilai >= 60 && nilai < 80) {
printf("Perbanyak belajar \n);
}
else if (nilai >= 40 && nilai < 60) {
printf("Jangan keseringan main \n");
}
else if (nilai < 40) {
printf("Kebanyakan bolos... \n");
}
else {
("Maaf, format nilai tidak sesuai \n");
}
return 0;
}
SMK Negeri 5 Padang Waktu : 4 JP
Jurusan : Teknik Komputer dan Jaringan Mata Pelajaran : Pemrograman Dasar
Kelas : X TKJ 1 Topik : Percabangan

Anda mungkin juga menyukai