Mapel : Informatika
Jenajng : SMA
Materi Informatika Kelas X: Algoritma Pemrograman (Percabangan)
Dalam dunia pemrograman, komputer biasanya membaca instruksi baris demi baris dari atas ke bawah. Namun, ada kalanya kita ingin komputer memilih instruksi mana yang harus dijalankan berdasarkan kondisi tertentu. Inilah yang disebut dengan Percabangan atau Control Flow.
Mari kita pelajari dua bentuk percabangan dasar dalam bahasa C++!
1. Percabangan Satu Kondisi (if)
Percabangan if digunakan ketika kita hanya memiliki satu kondisi yang menjadi syarat. Jika kondisi tersebut terpenuhi (bernilai Benar/True), maka blok kode di dalamnya akan dieksekusi. Jika tidak terpenuhi (Salah/False), program akan mengabaikannya dan lanjut ke baris berikutnya.
Struktur Penulisan:
if (kondisi) {
// Kode yang dijalankan jika kondisi Benar
}
Contoh Kode Program C++: Misalnya, kita ingin membuat program yang memberi ucapan selamat hanya kepada siswa yang nilainya mencapai KKM (75).
#include <iostream>
using namespace std;
int main() {
int nilai;
cout <<"Percabangan 1 Kondisi - Alfan X-1" << endl;
cout << "Masukkan nilai Informatika Anda: ";
cin >> nilai;
// Percabangan 1 Kondisi
if (nilai >= 75) {
cout << "Selamat! Anda tuntas mata pelajaran Informatika." << endl;
}
cout << "Program selesai." << endl;
return 0;
}
2. Percabangan Dua Kondisi atau Lebih (if-else dan if-else if-else)
A. Percabangan Dua Kondisi (if-else)
Bagaimana jika kita ingin program melakukan tindakan alternatif ketika kondisi pertama tidak terpenuhi? Kita menggunakan else.
Struktur Penulisan:
if (kondisi) {
// Dijalankan jika kondisi Benar
} else {
// Dijalankan jika kondisi Salah
}
Contoh Kode Program C++: Misalnya, kita ingin membuat program yang memberi ucapan selamat hanya kepada siswa yang nilainya mencapai KKM (75). Jika nilai >= 75 maka dinyatakan "Tuntas" jika < 75 maka dinyatakan "Tidak Tuntas".
#include <iostream>
using namespace std;
int main() {
int nilai;
cout <<"Percabangan 2 Kondisi - Alfan X-1" << endl;
cout << "Masukkan nilai Informatika Anda: ";
cin >> nilai;
// Percabangan 1 Kondisi
if (nilai >= 75) {
cout << "Selamat! Anda tuntas mata pelajaran Informatika." << endl;
} else if (nilai < 75){
cout << "Mohon maaf Anda belum tuntas mata pelajaran Informatika." << endl;
}
return 0;
}
"Silakan buat KTP di Kelurahan".Soal 2: Kasir Diskon Sederhana (Dua Kondisi)
Sebuah toko alat tulis memberikan diskon dengan aturan berikut:
-Jika total belanja lebih dari Rp 100.000, pelanggan mendapat diskon 10%.
-Jika total belanja kurang dari sama dengan Rp. 100.000, pelanggan mendapat diskon 5%.
5. Upload tugas di link berikut ini : Klik Disini
Social Plugin