SP243-111065-643-7 310KB Sep 10 2011 08:15:22

advertisement
Pertemuan 7
IF Bersarang / IF Bertingkat
Nested IF
Dasar Pemrograman
Free Powerpoint Templates
Renni Angreni, S.Kom.
Page 1
Nested IF
• Nested IF merupakan IF di dalam IF,
atau IF bersarang, atau IF bertingkat.
• Struktur kendali if dapat dibuat di
dalam struktur if lainnya. Struktur
IF -ELSE IF - ELSE yang telah
dipelajari merupakan salah satu
bentuk nested if.
Free Powerpoint Templates
Page 2
IF – ELSE IF – ELSE
if (kondisi1) {
blok pernyataan
}
else if (kondisi2)
blok pernyataan
}
else if (kondisi3)
blok pernyataan
}
else {
blok pernyataan
} Powerpoint Templates
Free
1;
{
2;
{
3;
4;
Page 3
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
int bil;
cout<<"Input suatu bilangan : ";
cin>>bil;
if (bil>0) {
cout<<“Bilangan positif"<<endl;
} else if (bil<0) {
cout<<“Bilangan negatif"<<endl;
} else {
cout<<"bilangan nol"<<endl;
}
_getch();
}
Free Powerpoint Templates
Page 4
Terkadang kita perlu
menggabungkan dua buah kondisi.
Misalkan dari dua kondisi yang kita
tentukan, dua-duanya harus bernilai
benar barulah blok pernyataan
dieksekusi. Untuk keperluan seperti
itu, kita gunakan operator logika.
Operator
Keterangan
Kondisi 1
Kondisi 2
&&
||
TRUE
TRUE
TRUE
TRUE
&&
Logika AND
TRUE
FALSE
FALSE
TRUE
||
Logika OR
FALSE
TRUE
FALSE
TRUE
!
Logika NOT
FALSE Templates
FALSE
Free Powerpoint
FALSE
FALSE
Page 5
void main()
{
int umur;
cout<<“Masukkan umur peserta : "; cin>>umur;
if (umur>=17 && umur<=25) {
cout<<“Boleh ikut lomba"<<endl;
} else {
cout<<“Tidak boleh ikut lomba"<<endl;
}
_getch();
}
void main()
{
int umur;
cout<<“Masukkan umur peserta : "; cin>>umur;
if (umur>=17 || umur<=25) {
cout<<“Boleh ikut lomba"<<endl;
} else {
cout<<“Tidak boleh ikut lomba"<<endl;
}
_getch();
Free Powerpoint Templates
Page 6
}
IF Bertingkat
if (kondisi1) {
if (kondisi1_1) {
blok pernyataan 1;
}
}
else if (kondisi2) {
if (kondisi2_1) {
blok pernyataan 2;
}
}
else {
blok pernyataan 3;
Page 7
}Free Powerpoint Templates
void main()
{
char beli;
cout<<"Apakah Anda mau beli pempek? (y/t) = ";
cin>>beli;
if (beli == 'y') {
int jumlah;
double diskon, total;
cout<<"Mau beli berapa? = "; cin>>jumlah;
if (jumlah >= 100) diskon = 0.1;
else if (jumlah >= 50) diskon = 0.05;
else diskon = 0.0;
total = (jumlah * 2000) - (diskon * jumlah * 2000);
cout<<"Total bayar: "<<total;
}
else {
cout<<"Lain kali beli ya...";
}
_getch();
}
Free Powerpoint Templates
Page 8
1. Buatlah sebuah program C++ untuk
menampilkan hasil diagnosa
kebutuhan susu sesuai input umur
konsumen. (Lihat tabel)
<= 17 tahun
Susu Nutrisi
>17 tahun
Susu Kalsium
< 5 th
Nutrisi AHA – DHA
18 – 25 th
Calsium Teen
6 – 10 th
Nutrisi Active
26 – 50 th
Calsium Active
11 – 17 th
Nutrisi Teen
> 50 th
Calsium Gold
Free Powerpoint Templates
Page 9
2. Buatlah sebuah program C++
untuk menerima input dari user
berupa suatu bilangan bulat,
kemudian tampilkan hasil
mengecek apakah bilangan itu
adalah
- bilangan bulat positif genap,
- bilangan bulat positif ganjil,
- bilangan bulat negatif genap,
- bilangan bulat negatif ganjil,
- bilangan
bulat
nol.
Free Powerpoint Templates
Page 10
3. Buatlah sebuah program C++ untuk menghitung
upah karyawan dengan menginput golongan dan
lama jam kerja karyawan per hari dan hitung upah
berdasarkan golongan. Bila jam kerja per hari
lebih dari 10 jam maka dapat upah lembur.
Golongan
Upah per jam
Lembur per jam
1
7000
+ 3000
2
8000
+ 4000
3
9000
+ 5000
Misal seorang karyawan golongan 1 input
jam kerja = 12 jam, maka upah per hari
nya :
 12 jam (10 jam biasa + 2 jam lembur)
upah = (10 jam x 7000) + (2 jam x 10000)
Free Powerpoint Templates
Page 11
= 90000
4. Buatlah sebuah program C++ untuk menentukan
apakah seseorang itu kurus, normal, ideal,
kelebihan berat badan, atau obesitas, dengan :
• Input berupa tinggi badan(cm) dan berat
badan(kg).
• Berat badan ideal = (100 - tinggi badan)*90%
• Kurus : 10% lebih kecil dari berat badan ideal.
• Normal : tidak kurang atau lebih dari 10% berat
badan ideal.
• Kelebihan : 10% sampai 20% lebih dari berat
badan ideal.
• Obesitas : lebih dari 20% berat badan ideal.
Misal :
Tinggi = 50cm, berat = 40kg, maka
Berat idealnya = (100 - 50) * 0.9 = 45
kategori KURUS (40 lebih kecil 10% dari 45)
Free Powerpoint Templates
Page 12
-- Sekian --
Dasar Pemrograman
Free Powerpoint Templates
Renni Angreni, S.Kom.
Page 13
Download