Anda di halaman 1dari 17

ALGORITMA PEMROGRAMAN 1

SHINTA ESABELLA, M.TI


Sub Penyeleksian Kondisi
a.) STRUKTUR KONDISI “IF….”
Struktur if dibentuk dari pernyataan if dan sering
digunakan untuk menyeleksi suatu kondisi tunggal.

Bila proses yang diseleksi terpenuhi atau bernilai benar,


maka pernyataan yang ada di dalam blok if akan diproses
dan dikerjakan.

Bentuk umum struktur kondisi if adalah :

if(kondisi)
pernyataan;
b.) STRUKTUR KONDISI “IF......ELSE….”

Dalam struktur kondisi if.....else minimal terdapat dua


pernyataan.

Jika kondisi yang diperiksa bernilai benar atau terpenuhi


maka pernyataan pertama yang dilaksanakan dan jika
kondisi yang diperiksa bernilai salah maka pernyataan yang
kedua yang
dilaksanakan.

Bentuk umumnya adalah sebagai berikut :

if(kondisi)
pernyataan-1
else
pernyataan-2
LATIHAN Struktur Kondisi IF…ELSE IF…

#include<iostream.h>
#include<stdio.h>
#include<conio.h>

void main()
{
float angka;
char huruf;
clrscr();
cout<<“Masukan nilai UTS anda (0 – 100): “;
cin>>angka;

if (angka<50)huruf=‘E’;
else if (angka>=50 && angka<60)huruf=‘D’;
else if (angka>=60 && angka<70)huruf=‘C’;
else if (angka>=70 && angka<80)huruf=‘B’;
else huruf=‘A’;

cout<<“\nNilai dlm huruf adalah: ”,huruf;


getche();
}
c.) STRUKTUR KONDISI “SWITCH....CASE....DEFAULT…”

Struktur kondisi switch....case....default digunakan untuk


penyeleksian kondisi dengan kemungkinan yang terjadi cukup
banyak.

Struktur ini akan melaksanakan salah satu dari beberapa


pernyataan ‘case’ tergantung nilai kondisi yang ada di dalam
switch.

Selanjutnya proses diteruskan hingga ditemukan pernyataan


‘break’. Jika tidak ada nilai pada case yang sesuai dengan nilai
kondisi, maka proses akan diteruskan kepada pernyataan yang
ada di bawah ‘default’.
Bentuk umum dari struktur kondisi
“SWITCH....CASE....DEFAULT…” adalah :

switch(kondisi)
{
case 1 : pernyataan-1;
break;
case 2 : pernyataan-2;
break;
.....
.....
case n : pernyataan-n;
break;
default : pernyataan-m;
}
CONTOH Struktur Kondisi CASE
#include<iostream.h>
#include<stdio.h>
#include<conio.h>

void main()
{
int bil;
cout<<“Ketik bilangan bulat dari 1 s/d 3 : “;
cin>>bil;

switch(bil)
{
case 1 :
cout<<“\n anda ketik angka satu”;
break;
case 2 :
cout<<“\n anda ketik angka dua”;
break;
case 3 :
cout<<“\n anda ketik angka tiga”;
break;
default:
cout<<“\n anda salah input”;
}
getche();
)
Latihan

Buatlah program dengan menggunakan struktur


penyeleksian kondisi dalam bahasa C++ !

SOAL
Bank SHINTA dalam perhitungan deposito ditentukan dari
golongan dan jangka waktu (periode/bulan). Dengan
ketentuan :
Golongan A jum_awal = 2.000.000
Golongan B jum_awal = 1.750.000
Golongan C jum_awal = 1.250.000
Golongan D jum_awal = 1.000.000
selain itu jum_awal = 750.000
Diketahui
Periode 1 – 3, bunga 18% per tahun
Periode 4 – 6, bunga 21% per tahun
Periode 7 – 12, bunga 24% per tahun
Periode >12, bunga 27% per tahun
Dimana rumus perhitungan deposito adalah
jumlah_akhir = ((bunga/periode)*jum_awal)+jumlah_awal

Output seperti di bawah ini :


PERHITUNGAN DEPOSITO BANK SHINTA
Masukkan Golongan : _______________
Masukkan Periode : _______________
Bunga : ________
Jumlah Uang Awal : ________________
Jumlah Uang Akhir : ________________
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
void main()
{
int periode;
double jum_awal,jum_akhir;
char gol;
float bunga;
clrscr();
cout <<“\n PERHITUNGAN DEPOSITO BANK SHINTA”;
cout <<“\n -----------------------”;
cout <<“\n Masukkan Golongan : “;
cin >> gol;
cout <<“\n Masukkan Periode : “;
cin >> periode;
switch(gol)
{
case ‘A’ :
jum_awal = 2000000;
break;
case ‘B’ :
jum_awal = 1750000;
break;
case ‘C’ :
jum_awal = 1250000;
break;
case ‘D’ :
jum_awal = 1000000;
break;
default:
jum_awal = 750000;
}
if (periode>=1 && periode<=3) bunga = 0.18;
else if (perode>=4 && periode<=6) bunga = 0.21;
else if (perode>=7 && periode<=12) bunga = 0.24;
else bunga = 0.27;

cout << “Bunga : “ << bunga;


cout << “Jumlah Uang Awal : ” << jum_awal;

jum_akhir=((bunga/periode)*jum_awal)+jum_awal;

cout << “Jumlah Uang Akhir : ” << jum_akhir;

getche();
}
TUGAS TAKE HOME
Buatlah Program utk menampilkan OUTPUT di bawah ini :

Anda mungkin juga menyukai