Percabangan Nested IF C++ disertai Contoh, Tugas dan Jawaban - TeachMeSoft

Percabangan Nested IF C++ disertai Contoh, Tugas dan Jawaban

Percabangan Nested IF C++ disertai Contoh, Tugas dan Jawaban


1. Uraian Materi

Struktur jenis ini merupakan perluasan dari struktur yang memiliki dua kondisi di atas, yaitu dengan menyisipkan (menambahkan) satu atau lebih kondisi ke dalamnya. Bentuk umum dari struktur percabangan yang memiliki lebih dari dua kondisi adalah seperti yang tampak dibawah ini :

if (kondisi) {
       Statement_jika_kondisi1_terpenuhi;
}else if (kondisi2) {
       Statement_jika_kondisi2_terpenuhi;
}else if (kondisi3) {
       Statement_jika_kondisi3_terpenuhi;
}else {
       Statement_jika_semua_kondisi_diatas_tidak_terpenuhi;
}


2. Contoh Program

Contoh ke-1
Berikut ini adalah contoh penggunaan if dengan dua kondisi dan tiga kemungkinan statement yang akan dipilih jika kondisi bernilai benar. Dalam menentukan suatu bilangan dikategori bilang nol, genap atau ganjil menggunakan algoritma berikuti ini :
  1. Masukkan suatu bilangan.
  2. Jika bilangan = 0 maka keterangan ← bilangan nol, jika bilangan > 1 maka keterangan ← bilangan positif, jika tidak keduanya maka keterangan ←  bilangan negatif.
  3. Tampilkan keterangan.
Source code :
#include <iostream>

using namespace std;

main(){

//Deklarasi variabel
int bilangan;

//Menginput bilangan
cout<<"Masukkan bilangan : ";cin>>bilangan;cout<<endl;

if(bilangan==0){
cout<<"Bilangan nol"<<endl;
}else if(bilangan>0){
cout<<"Bilangan Positif"<<endl;
}else{
cout<<"Bilangan Negatif"<<endl;
}
}

Running program :
⇛ Kondisi saat bilangan nol
Kondisi saat bilangan nol

⇛ Kondisi saat bilangan positif
Kondisi saat bilangan positif

⇛ Kondisi saat bilangan negatif
Kondisi saat bilangan negatif

Contoh ke-2. Menentukan Nilai Huruf dari Nilai Akhir (UAS, UTS dan Tugas)
Program berikut merupakan contoh untuk seleksi dengan jumlah kondisi yang banyak dan menggunakan interval.

Nilai huruf dari nilai akhir dihiutng dari prosentase tertentu yaitu 35% nilai Ujian Tengah Semester (UAS), 45% nilai Ujian Akhir Semester (UAS) dan 20% nilai tugas yang diinputkan oleh user. Berdasarkan perhitungan nilai akhir dilakukan seleksi untuk menentukan nilai huruf sebagai berikut :
A : nilai akhir >= 85
B : 70 <= nilai akhir <85
C : 55 <= nilai akhir <70
D : 40 <= nilai akhir <55
E : nilai akhir <40

Source code :
#include <iostream>
#include <cmath>

using namespace std;

main(){

//Deklarasi variabel
float uts, uas, tugas, nilaiakhir;
string nilaihuruf;

//Meminta user memasukkan nilai uts, uas, dan tugas
cout<<"Masukkan nilai UTS : "; cin>>uts;
cout<<"Masukkan nilai UAS : "; cin>>uas;
cout<<"Masukkan nilai Tugas : "; cin>>tugas;

//Menghitung nilai akhir
nilaiakhir = ((0.35*uts)+(0.45*uas)+(0.2*tugas));

//Menentukan nilai huruf
if (nilaiakhir >=85){
nilaihuruf="A";
}else if (nilaiakhir >=70){
nilaihuruf="B";
}else if (nilaiakhir >=55){
nilaihuruf="C";
}else if (nilaiakhir >=40){
nilaihuruf="D";
}else{
nilaihuruf="E";
}

//Menampilkan nilai angka dan nilai huruf
cout<<"Nilai akhir angka : "<<nilaiakhir<<endl;
cout<<"Nilai akhir huruf : "<<nilaihuruf<<endl;
}

Running program :
Latihan 2. Menentukan Nilai Huruf dari Nilai Akhir (UAS, UTS dan Tugas)

Contoh ke-3
Source code :
#include <iostream>

using namespace std;

main(){

//Deklarasi variabel
float pendapatan, jasa=0, komisi=0, total=0;

cout<<"Pendapatan Hari Ini Rp. ";cin>>pendapatan;

if (pendapatan>=0 && pendapatan<=200000){
jasa=10000;
komisi=0.1*pendapatan;
}else if (pendapatan<=500000){
jasa=20000;
komisi=0.15*pendapatan;
}else{
jasa=30000;
komisi=0.2*pendapatan;
}

//Menghitung total
total=komisi+jasa;
cout<<"Uang Jasa Rp. "<<jasa<<endl;
cout<<"Uang Komisi Rp. "<<komisi<<endl;
cout<<"================================="<<endl;
cout<<"Hasil Total Rp. "<<total<<endl;
}

Running program :
⇛ Kondisi jika pendapatan berada diantara 0 dan dibawah 200000
Kondisi jika pendapatan berada diantara 0 dan dibawah 200000

⇛ Kondisi jika pendapatan berada dibawah 500000
Kondisi jika pendapatan berada diantara 0 dan dibawah 200000

⇛ Kondisi jika pendapatan berada diatas 500000
Kondisi jika pendapatan berada diantara 0 dan dibawah 200000



3. Tugas

  1. Buat program untuk menentukan suatu bilangan yang dimasukkan berupa bilangan nol, genap atau ganjil.
  2. Buatlah program untuk menentukan angka terbesr dari tiga angka yang dimasukkan. Masukkan dari program ini adalah tiga angka secara bebas, kemudian dilakukan seleksi sehingga keluarannya adalah angka terbesar.
  3. Buatlah program untuk mengecek suatu tahun dikategorikan tahun kabisat atau bukan. Masukan dari program ini adalah tahun bertipe bilangan bulat antara 0 sampai dengan 3000. Keluaran dari program ini adalah informasi apakah tahun yang dimasukkan termasuk tahun kabisat atau bukan.
  4. Catatan, suatu tahun dikatakan kabisat apabila habis dibagi 4 atau habis dibagi 400 jika tahun tersebut juga habis dibagi 100. Misalnya tahun 1996 merupakan tahun kabisat karenan hasil dibagi 4. Tahun 1900 bukan tahun kabisat karena habis dibagi 100 tetapi tidak habis dibagi 400.


4. Jawaban

Pending




Disqus comments