Minggu, 27 November 2016

Proses Perulangan

Tags

Jika melakukan pengulangan yang sifatnya menaik (increment), maka nilai_awal variabel harus lebih kecil dari nilai akhir. Jika melakukan pengulangan yang sifatnya menurun (decrement), maka nilai_awal harus lebih besar dari nilai akhir.

FOR

Pernyataan for berfungsi untuk menangani masalah pengulangan yang telah diketahui banyaknya. Bentuk umum:


#include <iostream>
using namespace std;
int main ()
{
    int a,b;
    //pengulangan menaik
    for (a=0; a<10; a++)
    {
        cout << a;
    }
cout << endl << endl;
    //pengulangan menurun
    for (b=10; b>0; b--)
    {
        cout << b;
    }
    return 0;
}

Contoh For program Ganjil dan Genap

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int i;
    //genap
    for (i=0; i<10; i+=2)
    {
        cout << "  " << i << endl << endl;
    }
    cout << endl << endl;
    //ganjil
    for (i=1; i<10; i+=2)
    {
        cout << "  " << i << endl << endl;
    }
    getch ();
}

Contoh penerapan program FOR dalam kehidupan sehari-hari :

#include <iostream>
#include <conio.h>
using namespace std;
int main ()
{
    cout << "\t\t\ Peserta Lomba Yang Lulus Seleksi " << endl << endl;
    cout << "Setiap peserta diberi poin awal = 1 dan bertambah 3 jika berhasil mengerjakan tugas" << endl;
    cout << "Batas maksimal poin adalah 28" << endl << endl;
    for (int poin = 1; poin <=30; poin+=3)
    {
        cout << " " << poin ;
        if ( poin > 15)
        {
            cout << " Lulus seleksi " << endl;
        }
        else if ( poin <=14 && poin >=4 )
        {
            cout << " Second Chance" << endl;
        }
        else
        {
            cout << " Gagal " << endl;
        }
    }
    getch ();
}

Pernyataan Nested-For

Pernyataan Nested-For adalah suatu perulangan for di dalam perulangan for yang lainnya.
Bentuk umum:
</pre>
for(variabel=nilai_awal; kondisi1; variabel++)
{
for(variabel=nilai_kedua; kondisi2; variabel++)
{
//pernyataan / perintah yang akan diulang
}
}
<pre>

#include <iostream>
using namespace std;
int main()
{
    int u, i;
    for (u=1; u<=10; u++)
    {
        for (i=1; i<=u; i++)
        {
            cout <<i*u<<" ";
        }
    }
    return 0;
}

#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
int main()
{
    int a, b;
    for (a = 1; a <= 5; a++)
    {
        printf ("\n");
        for (b = a; b <= 5; b++)
            cout << a << " ";
    }
    return 0;
}




Perulangan Tidak Berhingga

Perulangan tak berhingga merupakan perulangan (loop) yang tak pernah berhenti / mengulang terus, hal ini sering terjadi disebabkan adanya kesalahan penanganan kondisi yang dipakai untuk keluar dari loop.

Contoh:

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int bil;
    for (bil = 60; bil >=10; bil ++)
        cout << bil << " ";
        getch ();
}

Pernyataan goto

Pernyataan goto merupakan instruksi untuk mengarahkan eksekusi program ke pernyataan yang diawali dengan suatu label. —Label merupakan suatu pengenal (identifier) yang diikuti dengan tanda titik dua (:).
—Bentuk pemakaian goto :
goto label;

#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int main()
{
    int a, b;
    char lagi;
    atas:
        system ("cls");
        cout << "Masukkan Bilangan = ";
        cin >> a;
        b = a % 2;
        printf ("Nilai %d %% 2 adalah = %d ",a,b);
        printf ("\n\Ingin Hitung Lagi [Y/T] :  ");
        lagi = getche ();
        if (lagi == 'Y' || lagi == 'y')
            goto atas;
        getch ();
}

Contoh penerapan program Goto dalam kehidupan sehari-hari:

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    char merk;
    int jumlah = 300;
    cout << "Masukkan merk beras = " ;
    cin >> merk;
   awal:
       cout << jumlah << " Kg" << endl;
       jumlah -=10;
       if (jumlah >0)
       goto awal;
       getch ();
}

Pernyataan while

—Bentuk perulangan while dikendalikan oleh syarat tertentu, yaitu perulangan akan terus dilaksanakan selama syarat tersebut terpenuhi.
—Bentuk Umum:


#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int bil = 1;
    while (bil <= 10)
    {
        cout << bil << " ";
        ++bil;
    }
    getch ();
}

Contoh penerapan program While dalam kehidupan sehari-hari:

#include <iostream>
#include <conio.h>
using namespace std;
int main ()
{
    cout << "\t\t\ Pembagian Daftar Nomor Punggung Peserta Lomba Lari" << endl << endl;
    int nomor = 1;
    while (nomor <=20)
    {
        cout << nomor << endl<< endl;
        nomor +=3;
    }
    getch ();
}

Pernyataan do-while

Bentuk perulangan yang melaksanakan perulangan terlebih dahulu dan pengujian perulangan dilakukan di belakang.
Bentuk umum:


#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int bil = 2;
    do
    {
        cout << bil << " ";
        bil+=2;
    }
    while (bil <= 10);
    getch ();
}
Contoh penerapan program do-while dalam kehidupan sehari-hari:
#include <iostream>
#include <conio.h>
using namespace std;
int main ()
{
    cout << "\t\t\ BATERAI KAMERA BERKURANG SEBANYAK 10.5% SETIAP MENIT" << endl << endl;
    float baterai = 100;
    do
    {
        cout << "Sisa Baterai Kamera = " << baterai << " % " << endl << endl;
        baterai -= 10.5;
    }
    while (baterai >=16);
    getch ();
}

Pernyataan break

Pernyataan break ini berfungsi untuk keluar dari struktur switch. —Pernyataan break berfungsi keluar dari perulangan (for, while, dan do-while). —Jika pernyataan break dikerjakan, maka eksekusi akan dilanjutkan ke pernyataan yang terletak sesudah akhir dari badan loop.

Contoh break diterapkan pada do-while:

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int bil = 1;
    do
    {
        if (bil >= 6)
        break;
        cout << bil << " ";
    }
    while (bil++);
    getch ();
}

Contoh break diterapkan pada For:

#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
int main ()
{
    int a = 3, b = 2, c = 1, bil;
    printf ("Bil-A   | Bil-B | Bil-C\n");
    printf ("-------------------------");
    for (bil=1; bil<=10; ++bil)
    {
        a+=b; b+=c; c+=2;
        printf ("\n%d \t| %d \t| %d \t",a,b,c);
        if (c==13)
            break;
    }
    getch ();
}

Contoh penerapan program break pada kehidupan sehari-hari:

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int berat, kode;
    cout << "Kode Wahana : [1] Flying Fox [2] Arung Jeram " << endl;
    cout << "Masukkan kode wahana = " ;
    cin >> kode;
switch (kode)
{
case 1:
    cout << "Masukkan berat badan Anda = " ;
    cin >> berat;
    if (berat >90)
    {
        cout << "Maaf Anda tidak dapat menaiki wahana ini" << endl;
    }
    else
    {
        cout << "Selamat bersenang-senang di wahana Flying Fox" << endl;
    }
    break;
case 2:
    cout << "Masukkan berat badan Anda = " ;
    cin >> berat;
    if (berat >100)
    {
        cout << "Maaf Anda tidak dapat menaiki wahana ini" << endl;
    }
    else
    {
        cout << "Selamat bersenang-senang di wahana Arung Jeram" << endl;
    }
    break;
default:
    cout << "Kode yang Anda masukkan salah" << endl;
}
    getch ();
}

Pernyataan continue

Pernyataan continue digunakan untuk mengarahkan eksekusi ke iterasi (proses) berikutnya pada loop yang sama. Mengembalikan proses yang sedang dilaksanakan ke awal loop lagi, tanpa menjalankan sisa perintah dalam loop.

#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <windows.h>
using namespace std;
int main( )
{
   int bil;
   for(bil=1; bil<20; bil+=2)
   {
        if(bil == 6)
        continue;
        printf(" %d ",bil);
   }
   getch( );
}

Contoh penerapan program continue pada kehidupan sehari-hari:

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int laptop;
    for (laptop=1; laptop <=24; laptop +=1)
    {
        cout << " " << laptop << endl << endl;
        if (laptop <15)
        {
            continue;
        }
        else if (laptop >=15)
        {
            cout << "      Matikan Laptop" << endl;
        }
    }
    getch ();
}

Demikian penjelasan tentang Proses Perulangan. Semoga dapat bermanfaat untuk kita semua. Untuk lebih jelasnya silahkan download file power pointnya disini


EmoticonEmoticon