Anda di halaman 1dari 10

Contoh program Nested If atau IF Bersarang pada C++

Seperti yang telah saya singgung diatas, terkadang kita akan dihadapkan pada kondisi yang
sedikit lebih rumit dalam menentukan pilihan.

Jika anda paham struktur percabangan if else maka anda hanya perlu menambahkan fungsi if
dalam sebuah program if tersebut..

..inilah yang dinamakan program if bersarang.

#include <iostream>
using namespace std;

void Hasil (int x, int y){


if (x==1) {
if (y>=17){
cout << "Pria Dewasa";
}
else{
cout << "Perjaka";
}
}
else {
if (y>=17){
cout << "Wanita Dewasa";
}
else{
cout << "Gadis";
}
}
}

int main(){
int umur, kel;

cout << "Jenis Kelamin" << '\n';


cout << "1. Laki-Laki" << '\n';
cout << "2. Perempuan" << '\n';
cout << "Masukan Pilihan Anda (1-2): "; cin >> kel;

cout << "Masukan Umur Anda (1-100): "; cin >> umur;

Hasil(kel,umur);
}

1 #include <iostream>
2  
using namespace std;
3
4
5  
6 int main()
7 {
8     int a,b,c;
9  
    system ("color 29");
10
11  
    cout <<" Latihan Modul 3\n\n\a";
12     cout <<"\n \t\t\tPROGRAM KOMBINASI OPERATOR BAGIAN 1 \n";
13     cout <<" \n\t\t\t\tDENGAN PERULANGAN FOR\n";
14     cout <<"
15 \t\t------------------------------------------------\n\n";
16  
    cout <<" =======================\n";
17     cout <<" Dikerjakan Oleh :\n";
18     cout <<" Nama : Sehat Sempurna\n";
19     cout <<" NIM  : 49012032\n";
20     cout <<" =======================\n\n\n";
21     cout <<"
====================================================\n";
22     cout <<" Masukan Sembarang Angka = ";
23     cin >> a;
24  
25     cout <<"\n Banyaknya perulangan dari angka yang diinputkan
26 adalah :\n";
    cout <<"\n ";
27
    for (b=+1;b<=a;b++)
28     {
29         for (c=1;c<=b;c++)
30         {
31             if (b==c)
                cout << c;
32             else
33                 cout <<"";
34         }
35         cout <<",";
36     }
    cout <<" \n
37 ====================================================\n";
38     cout <<"\n\n ";
39     system ("pause");
40     return 0;
}
41
42

Berikut ini adalah tampilan outputnya sebelum dan sesudah ada  inputan 
https://49012032sehatsempurna.wordpress.com/2012/04/10/contoh-program-dengan-perulangan-for-
pada-program-c/

http://zoneblog123.blogspot.com/2017/11/9-contoh-program-seleksi-kondisi-if.html

http://www.gatewan.com/2015/02/koleksi-program-perulangan-c.html
1. Perulangan Menggunakan "for"

Mencari Rata-Rata, Maksimum dan Minimum

Program :
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>

//gatewan.com -- Wawan Beneran


//MENCARI RATA - RATA, MAKSIMUM DAN MINIMUM

void main()
{
randomize();
int data, mak, min,tot=0;
float rata;
for(int i=1;i<=5;i++)
{
data=random(100);
cout<<"Data masuk : "<<data<<endl;
if (i==1)
mak=min=data;
else
{
if (mak<data)
mak=data;
if (min>data)
min=data;
}
tot=tot+data;
}
rata=tot/5;
cout<<"Rata-rata : "<<rata<<endl;
cout<<"Masimum : "<<mak<<endl;
cout<<"Minimum : "<<min<<endl;
getch();
}

Counter 1st Run


Counter 2nd Run

Program :
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>

//gatewan.com -- Wawan Beneran


//COUNTER

void main()
{
for(int i=1;i<=1000;i++)
{
cout<<setw(5)<<i;
if(i%10==0)
cout<<endl;
if(i%100==0)
{
cout<<"Tekan enter untuk melanjutkan...";
getch();
clrscr();
}
}
getch();
}
Counter dengan Interval, 1st Run

Counter dengan Interval, 2st Run

Program :
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>

//gatewan.com --- Wawan Beneran


//COUNTER DENGAN INTERVAL

void main()
{
int brs=0,klm=0;
for(int i=1;i<=1000;i+=3)
{
cout<<setw(5)<<i;
klm++;
if(klm==10)
{
cout<<endl;
brs++;
klm=0;
}
if(brs==10)
{
cout<<"Tekan enter untuk melanjutkan...";
getch();clrscr();
brs=0;
}
}
getch();
}
1. Perulangan dengan fungsi for
Penulisan dasar format perulangan for dalam C++ adalah sebagai berikut:

for (start; condition; increment)


{
statement;
}

Start adalah kondisi pada saat awal perulangan.

Biasanya kondisi awal ini digunakan untuk membuat dan memberikan nilai kepada
variabel yang digunakan untuk mengontrol perulangan.

Misalkan, kita akan membuat variabel i, maka untuk kondisi start ini, kita juga harus
memberikan nilai awal untuk variabel i, misalnya dengan 1, maka i=1.

Condition adalah kondisi yang harus dipenuhi agar perulangan dijalankan. Selama


kondisi ini terpenuhi, maka C++ akan terus melakukan perulangan.

Misalkan kita ingin menghentikan perulangan jika variabel i telah mencapai nilai 10, maka
pada bagian condition ini kita membuat perintah i<=20, yang berarti selama nilai i kurang
atau sama dengan 10, terus lakukan perulangan.

Increment adalah bagian yang digunakan untuk memproses variabel agar bisa


memenuhi kondisi akhir perulangan. Umumnya nilai variable tersebut bertambah (i++) /
berkurang (i--) 1 (satu).

Statement adalah bagian kode program yang akan diproses secara terus-menerus


selama proses perulangan berlangsung. 

Untuk statement ini, kita membuat blok program di antara tanda kurung kurawal ({ dan })
sebagai penanda bahwa bagian di dalam kurung kurawal inilah yang akan dikenai proses
perulangan.

Contoh looping dengan fungsi for pada program c++:

#include <iostream>
using namespace std;
void CetakAngka (int i, int j){
for (i = 1; i <= j; i++){
cout << i << '\n';
}
}

int main ()
{
CetakAngka (1,10);
}

#include <iostream>
using namespace std;

int umur[] = {18, 19, 20, 21, 22};


int n, hasil=0;

int main ()
{
for ( n=0 ; n<5 ; ++n )
{
hasil+= umur[n];
}
cout << hasil;
return 0;
}

Anda mungkin juga menyukai