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
C. TEORI SINGKAT
Berikut adalah gambaran kecil dari model Flowchart percabangan If pada bahasa
pemrograman C/C++
Flowchart percabangan If
kita ingin membuat logika apakah nilai dari bilangan adalah ganjil atau
Genap.Deklarasi akan seperti berikut.
if bilangan = Ganjil
cout ganjil
else
genap
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
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.
dapat ditambah lebih banyak lagi, kita tinggal menambahkan else if,
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"
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
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
#include "stdio.h"
#include "conio.h"
int main(){
float nilai;
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
#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
#include stdio.h
main(void)
{
char 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;
}
#include <stdio>
int main(void)
{
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