Statement Control
Kuliah 2022/2023
|
MENHYA SNAE, M.KOM. DOSEN
Materi Tujuan
#include <iostream>
Using namespace std;
Int main () {
Int bilangan, sisa;
String keterangan;
Cout << “masukan sebuah bilangan bulat : “;Cin >> bilangan ;
Keterangan = “bilangan genap.”;
Sisa = bilangan % 2;
If (sisa == 1)
Keterangan = “bialangan ganjil.”;
Cout << bilangan << “ adalah “ << keterangan << endl;
Return 0;
}
Flowchart If Tunggal
IF
PERNYATAAN
END IF
BENTUK IF TUNGGAL ALGORITMA
IF (KONDISI) JIKA kondisi benar MAKA
{
Pernyataan
PERNYATAAN ; …
…
} AKHIR-JIKA
Contoh lain
IF
PERNYATAAN 1 PERNYATAAN 2
END IF
Tabel Bentuk If - else
PERNYATAAN1; Pernyataan1
…
…
} SEBALIKNYA
Else
{ Pernyataan2
PERNYATAAN2; …
… AKHIR-JIKA
}
Contoh iF-Else
#include <iostream>
Using namespace std;
Int main () {
Int bilangan, sisa ;
String keterangan;
Cout << “masukkan sebuah bilangan bulat : “Cin >> bilangan ;
Sisa = bilangan % 2 ;
If (sisa == 1)
Keterangan = “bilangan ganjil.”;
Else
Keterangan = “bilangan genap.”;
Cout << bilangan << “ adalah “ << keterangan << endl ;
Return 0 ;
}
Menentukan sisa berupa nol atau Satu
Kalau sisa bernilai satu, berikut
yang dieksekusi
Sisa = bilangan % 2 ;
If (sisa == 1) true
false Keterangan = “bilangan ganjil. “ ;
Else
Keterangan = “bilangan genap. “ ;
AKHIR-JIKA
Latihan
If kondisi 1 then
Pernyataan1 If kondisi1
Else Pernyataan1;
if kondisi2 then Else
pernyataan2 if kondisi2
else Format C++ pernyataan2;
if kondisi3 then else
pernyataan3 if kondisi3
Endif pernyataan3;
Endif
Endif
Flowchart IF Majemuk
IF PERNYATAAN1
IF PERNYATAAN2
IF PERNYATAAN…n
END IF
IF Majemuk
BENTUK UMUM ALGORITMA
IF (KONDISI1) JIKA kondisi benar MAKA
{
PERNYATAAN1; Pernyataan1
} …
Else SEBALIKNYA
IF (KONDISI2) JIKA kondisi benar MAKA
{
PERNYATAAN2; Pernyataan2
} …
ELSE SEBALIKNYA
IF (KONDISI3) JIKA kondisi benar MAKA
{
…. PERNYATAAN-n
PERNYATAAN-n; AKHIR-JIKA
}
Contoh
#include <iostream>
using namespace std;
int main()
{
int y;
cout<<"masukan bilangan : ";cin>>y;
if (y>0)
cout<<" bilangan yg anda masukan adalah bilangan positif \n";
else if(y<0)
cout<<" bilangan yg anda masukan adalah bilangan negatif \n";
else if(y==0)
cout<<" bilangan yg anda masukan adalah bilangan Nol \n";
return 0;
}
Contoh
int main() {
int kode;
Dengan menggunakan switch .... case sebagai pengganti dari If ... Then ... Else If,
akan membuat program menjadi lebih sederhana. Format penggunaan switch ....
case:
Format Switch - case
switch nama_variabel
{
case nilai_1:{
Perintah yang akan dieksekusi jika memenuhi nilai_1;
break;}
case nilai_2:{
Perintah yang akan dieksekusi jika memenuhi nilai_2;
break;}
default:{
Perintah yang akan dieksekusi jika tidak memenuhi semua;
exit(0);}
}
Switch - Case
Case
1 PERNYATAAN1
case2 PERNYATAAN2
case3 PERNYATAAN…n
END
BENTUK SWITCH-CASE ALGORITMA
switch (nilai) COCOK nilai
{ DENGAN nilai1 MAKA
Case nilai1: PERNYATAAN11;
PERNYATAAN11; PERNYATAAN12;
PERNYATAAN12;
Break; DENGAN nilai2 MAKA
Case nilai2: PERNYATAAN22;
PERNYATAAN22; PERNYATAAN23;
PERNYATAAN23;
Break; DENGAN nilai3 MAKA
Case nilai3: PERNYATAAN31;
PERNYATAAN31; PERNYATAAN32;
PERNYATAAN32;
Break; LAINNYA
Default: PERNYATAANn1;
PERNYATAANn1; PERNYATAANn2;
PERNYATAANn2;
Break; AKHIR-COCOK
}
Latihan
Contoh Program
#include<stdio.h> case 'B' :
#include<conio.h> case 'b' :
#include<iostream.h> Cout<<"Alat Elelktronik";
using namespace std; break;
main() case 'C' :
{ case 'c' :
char kode; cout<<"Alat Masak";
cout<<"Masukkan Kode Barang [A..C] : "; break;
cin>>kode; default:
switch(kode) cout<<"Anda Salah Memasukan kode";
{ break;
case 'A' : }
case 'a' : getch();
cout<<"Alat Olah Raga"; return 0;
break; }
Latihan
Masukan (IPK):
Jika (ipk ≥ 2 dan ipk ≤ 2,75) MAKA
Tampilkan “LULUS MEMUASKAN”
SEBALIKNYA
JIKA (ipk > 2,75 dan ipk ≤ 3,50) MAKA
Tampilkan “LULUS SANGAT MEMUASKAN”
SEBALIKNYA
JIKA (ipk > 3,50 dan ipk ≤ 4,00) MAKA
Tampilkan “LULUS DENGAN PUJIAN”
SEBALIKNYA
Tampilkan “DATA IPK TIDAK VALID”
AKHIR-JIKA
AKHIR-JIKA
AKHIR-JIKA
Latihan
Buatlah Program Pemindahan chanel TV
(1.... 6):
Sebaliknya
Jikal (chanel =1) maka Jikal (chanel =4) maka
tampikan “TVRI” tampikan “METRO”
Sebaliknya
Sebaliknya Jikal (chanel =5) maka
Jikal (chanel =1) maka tampikan “KOMPAS”
Sebaliknya
tampikan “RCTI” Jikal (chanel =6) maka
Sebaliknya tampikan “TV ONE”
Sebaliknya
Jikal (chanel =2) maka Tampilkan “ chanel tv yang anda masukan
salah ”
tampikan “TRANS 7” Akhir-jika
Sebaliknya Akhir-jika
Akhir-jika
Jikal (chanel =3) maka Akhir-jika
tampikan “TRANS TV” Akhir-jika
Sekian…… Terima kasih
Questions?