Modul 3
Modul 3
Seleksi adalah jenis perintah yang digunakan untuk memilih dan menjalankan kondisi yang
diberikan sesuai alur logika pada sruct program. Dalam bahasa pemrograman C++,ada tiga
jenis seleksi yang dapat digunakan yaitu If dan If...Else.
If
If digunakan jika hanya terdapat satu kondisi saja.Perintah ini akan dijalankan jika pernyataan
benar dan akan diabaikan jika pernyataan salah.
if (kondisi) pernyataan;
If...Else
If...else digunakan jika terdapat lebih dari satu kondisi.Perintah ini berjalan jika sudah mendapat
pernyataan yang benar dari beberapa pernyataan yang diberikan.Perintah ini bekerja dengan
cara menguji satu persatu pernyatan mulai dari kondisi pertama hingga kondisi yang memenuhi
pernyataan.
if (kondisi) pernyataan1;
else pernyataan2;
Perulangan (atau dalam bahasa inggris disebut dengan loop) adalah instruksi program yang
bertujuan untuk mengulang beberapa baris perintah.
For
Pernyataan for juga berguna untuk mengulang pengeksekusian terhadap satu atau
sejumlah pernyatan.
for (ungkapan1; ungkapan2; ungkapan3;)
pernyataan;
While
Bagian pernyataan yang mengikuti while akan dieksekusi selama ungkapan pada while
bernilai benar (tidak sama dengan nol).
while (kondisi/persyaratan)
{
pernyataan;
pernyataan;
}
Do while
Perbedaan terletak pada ’lokasi’ pengecekan kondisi perulangan.
Dalam struktur while, pengecekan untuk kondisi perulangan di lakukan di awal, sehingga jika
kondisi tidak terpenuhi, maka perulangan tidak akan pernah dijalankan.
Namun pada perulangan do-while:
Pengecekan kondisi akan dilakukan di akhir perulangan, sehingga walaupun kondisi adalah
FALSE, perulangan akan tetap berjalan minimal 1 kali.
Statement adalah kode program yang akan diulang & condition adalah kondisi yang harus
dipenuhi agar perulangan berlangsung.
do
{
pernyataan;
pernyataan;
...
} while (kondisi/persyaratan);
3.4. PRAKTIKUM
a. Seleksi Kondisi (if satu kondisi)
#include <iostream>
using namespace std;
int main(){
int nilai;
cout<<"Masukkan sebuah bilangan bulat: ";
cin>> nilai;
if (nilai>0)
cout<<"Nilai yang anda masukkanc"
<<"adalah bilangan positif";
return 0;
}
b. Seleksi Kondisi (if dua kondisi)
#include <iostream>
using namespace std;
int main(){
int bilangan;
cout<<"Masukkan bilangan bulat "
<<"yang akan diperiksa: ";
cin>> bilangan;
if (bilangan % 2 == 0) {
cout<<bilangan<<" adalah bilangan genap";
} else {
cout<<bilangan<<" adalah bilangan ganjil";
}
return 0;
}
#include <iostream>
using namespace std;
int main(){
int bil;
cout<<"Masukkan sebuah bilangan bulat "
<<"yang akan diperiksa: ";
cin>> bil;
if (bil>0) {
cout<<bil<<" adalah bilangan positif";
} else if (bil<0){
cout<<bil<<" adalah bilangan negatif";
} else {
cout<<"Anda memasukkan bilangan 0";
}
return 0;
}
d. Seleksi Kondisi (switch case)
#include <iostream>
using namespace std;
int main(){
int angka;
cout << "Masukkan angka (1-3): ";
cin>>angka;
switch (angka){
case 1:
cout<<"Angka"<< angka <<": adalah SATU";
break;
case 2:
cout<<"Angka"<< angka <<": adalah DUA";
break;
case 3:
cout<<"Angka"<< angka <<": adalah TIGA";
break;
default:
cout<<"Tidak terdapat angka "<< angka;
}
return 0;
}
e. Perulangan (for)
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
//looping dengan for 10x
for(int i = 0; i < 10; i++){
cout<<"Hello Mantan!"<<endl;
}
_getche();
return 0;
}
f. Perulangan (while)
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
//looping dengan while
char pilih='n';
while(pilih != 'x'){
cout<<"HI! Ini pernyataan di dalam while"<<endl;
cout<<"\nKeterangan:"<<endl;
cout<<"- karakter 'x' untuk keluar dari looping"<<endl;
cout<<"- karakter lainnya untuk looping"<<endl;
cout<<"\nMasukkan karakter : ";
cin>>pilih;
cout<<endl;
}
cout<<endl;
cout<<"Keluar dari looping. Ini pernyataan di luar while."<<endl;
_getche();
return 0;
}
g. Perulangan (do-while)
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int bil = 10;
do{
cout<<"HI! do-while tetap ini dijalankan, walaupun kondisi /
keadaan salah."<<endl;
}
while(bil < 5);
cout<<endl;
cout<<"keluar. Bukan pernyataan do-while."<<endl;
_getche();
return 0;
}
3.5. LATIHAN
1. Buatlah program dengan input dan output sebagai berikut:
Jika gelap dan hujan maka “pakaian tidak dijemur”
Jika gelap dan tidak hujan maka “pakaian tidak dijemur”
Jika cerah dan hujan maka “pakaian tidak dijemur”
Jika cerah dan tidak hujan maka “pakaian dijemur
2. Buatlah program C++ yang disertai fungsi buatan sendiri, dengan inputan berupa
penjumlahan 2 buah angka (bilangan bulat). Jika hasil penjumlahannya lebih besar
daripada 0 maka outputnya adalah “Hasilnya adalah …, merupakan bilangan bulat
positif”. Jika hasilnya lebih kecil daripada 0 maka outputnya adalah “Hasilnya adalah ….,
merupakan bilangan bulat negative”
3. Buatlah program C++ yang menggunakan for bersarang dengan output seperti berikut:
1
11
111
1111
11111
111111
1111111
11111111
111111111
1111111111