Halaman

Halaman

Minggu, 13 Mei 2018

Looping Dalam C


Pada Bahasa C terdapat 3 buah struktur loop. Pernyataan yang dipakai berupa while,do-while, dan for. Berhubungan dengan penanganan loop ada beberapa pernyataan lain yang berfungsi untuk keluar dari loop yaitu break, goto, dan continue.

do-while
Tahapan Proses :
Mula-mula pernyataan dijalankan dulu, kemudian kondisi di uji, jika kondisi bernilai benar, maka pernyataan dijalankan lagi dan jika kondisi bernilai salah maka prnyataan tidak dijalankan lagi (berhenti)

While
Tahapan proses :
Dari awal langsung dilakukan tes kondisi jika kondisi bernilai benar maka menjalankan pernyataan dan jika kondisi bernilai salah maka keluar dari loop. Jadi pada perulangan menggunakan while memungkinkan sebuah pernyataan tidak dijalankan sama sekali.
Yang membedakan antara perulangan menggunakan do-while dan while, biasanya adalah pada pernyataan while harus diberikan terlebih dahulu inisialisasi terhadap variabel yang akan dijadikan sebagai kondisi dari while.

Pernyataan for
Tahapan proses :
Pernyataan akan dijalankan mulai dari nilai awal (ungkapan1) dan keluar dari
50
 loop jika sudah sesuai dengan nilai akhir (ungkapan2).
Sintaks :
For (ungkapan1; ungkapan2; ungkapan3)
Pernyataan
Ø  Ungkapan1® digunakan untuk memberikan inialisasi terhadap variabel pengendali loop.
Ø  Ungkapan2® digunakan sebagai kondisi untuk keluar dari loop.
Ø  Ungkapan3® digunakan sebagai pengatur kenaikan nilai variabel pengendali loop.

Dasar Teori

 Pernyataan for
            Mengulang suatu proses merupakan tindakan yang banyak dijumpai dalam pemrograman. Pada semua bahasa pemrograman, pengulangan proses ditangani dengan suatu mekanisme yang disebut loop. Dengan menggunakan loop, suatu proses yang berulang misalnya menampilkan tulisan yang sama seratus kali pada layar dapat diimpelementasikan dengan kode program yang pendek.
            Pernyataan pertama yang digunakan untuk keperluan pengulangan proses adalah pernyataan for. Bentuk pernyataan ini :
for (ungkapan1; ungkapan2; ungkapan3) pernyataan;

Kegunaan dari masing-masing ungkapan pada pernyataan for.
·         Ungkapan1  :    digunakan untuk memberikan inisialisasi terhadap variabel pengendali loop.
·         Ungkapan2  :    dipakai sebagai kondisi untuk keluar dari loop.
·         Ungkapan3  :    dipakai sebagai pengatur kenaikan nilai variabel pengendaliloop.
Ketiga ungkapan dalam for tersebut harus dipisahkan dengan tanda titik koma (;).  Dalam hal ini pernyatan bisa berupa pernyataan tunggal berbentuk jamak, maka pernyataan-pernyataan tersebut harus diletakkan di antara kurung kurawal buka ({)
51
dan kurung kurawal tutup (}), sehingga formatnya menjadi :
for (ungkapan1; ungkapan2; ungkapan3)
{
   pernyataan;
   pernyataan;

}

Pernyataan while
Pada pernyataan while, pengecekan terhadap loop dilakukan di bagian awal (sebelum tubuh loop).  Lebih jelasnya, bentuk pernyataan while adalah sebagai berikut :
while (kondisi)
pernyataan;

dengan pernyataan dapat berupa pernyataan tunggal, pernyataan majemuk ataupun pernyataan kosong. 

Pernyataan do-while
Bentuk pernyataan do-while
do
pernyataan;
while (kondisi)

Pada pernyataan do-while, tubuh loop berupa pernyataan,dengan pernyataan bisa berupa pernyataan tunggal, pernyataan majemuk ataupun pernyataan kosong. Pada pernyataan do, mula-mula pernyataan dijalankan. Selanjutnya, kondisi diuji.Sendainya kondisi bernilai benar, maka pernyataan dijalankan lagi, kemudian kondisi diperiksa kembali, dan seterusnya.Kalau kondisi bernilai salah pada saat dites, maka pernyataan tidak dijalankan lagi.

CONTOH PROGRAM
1. While
a.  Source Code Program :
#include<stdio.h>
#include<conio.h>
main()
{
int hitung1,hitung2;
hitung1=0;
while (hitung1<6)
{
printf("nilai hitung %d\n",hitung1);
hitung1=hitung1+1;
}
hitung2=6;
while(hitung2<15)
{
printf("nilai hitung %d\n",hitung2);
hitung2=hitung2+1;
}
gets(0);return (0);
}

b. Output Program

2.  Do While
a. Source Code Program
#include <iostream>
using namespace std;
int main(){
     int deret;
     cout<<"\t== Program Deret Angka (Do-While) ==\n\n";
     cout<<"Banyak deret Angka yang akan ditampilkan : ";
     cin>>deret;
     cout<<endl;
     do{
          cout<<deret<<"  ";

          // Menurunkan nilai variabel deret
          // deret-- ==> deret=deret-1
          deret--;
     }while(deret>0);

     cout<<"\n\n== Deret Selesai Ditampilkan ==\n";

     return 0;
}

b. Output Program

3. For
a. Source Code Program
#include <iostream>
using namespace std;

void output();

int main()
{
    int a,b;
    b=5;
    
    for(a=1; a<=b; a++)
    {
        cout << a <<". Perulangan For";
        if(a%2==0)
        {
            cout<<"   Kukoh Santoso";
        }
        cout <<endl;
    }

}

b. Output Program




0 komentar:

Posting Komentar