Minggu, 13 Oktober 2019

Perulangan

Operasi perulangan selalu dijumpai didalam bahasa pemrograman, disini akan dibahasa beberapa perintah perulangan diantaranya.


A .Menggunakan for

Perulangan yang pertama adalah for. Bentuk umum pernyataan for sebagai berikut :


for ( inisialisai ; syarat pengulangan ; pengubah nilai pecacah )


kegunaaan dari masing-masing argumen for diatas adalah :

-Inisialisasi    :  merupakan bagian untuk memberikan nilai awal untuk variabel-variabel tertentu.

-Syarat Pengulangan : memegang kontrol terhadap pengulangan, karena bagaian ini yang akan menentukan suatu perulangan diteruskan atau dihentikan.

-Pengubah niai pencacah : mengatur kenaikan atau penurunan nilai pencacah.

Contoh :

Sebagai contoh program untuk mencentak bilangan 1 hingga 10 secara menaikan, secara menurun dan menampilkan bilangan ganjil, sebagai berikut :

→Menaikan

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
    int i;

    for (i=1;i<=10;i++)
{
     cout << i << " ";
}
getch();



}



→Menurunkan

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
    int i;

    for (i=10;i>=1;--i)
{
     cout << i << " ";
}
getch();



}


→Bilangan ganjil

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
    int i;

    for (i=1;i<=10;i+=2)
{
     cout << i << " ";
}

getch();



}


B.Pernyataan nested - for

Pernyataan nested for adalah suatu perulangan for didalam perulangan for yang lainnya,Didalam penggunaan nested-for, perulangan yang didalam terlebih dahulu dihitung hingga selesai , kemudian peruangan yang diluar diselesaikan.


{

for ( inisialisai ; syarat pengulangan ; pengubah nilai pecacah; )
{
for ( inisialisai ; syarat pengulangan ; pengubah nilai pecacah; )
{
 Pernyataan  / Perintah;
}

}


#include <iostream>
#include <stdio.h>
#include <conio.h>

using namespace std;
main()
{
    int i, h;

    for (i=1;i<=10;i++)
{
     printf("\n");
     for(h = i; h <=10; h++)
     cout << i << " ";
}
getch();



}

→ nested - for


C.Perulangan tidak berhingga

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

Contoh

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
    int i;

    for (i=1;i<=1000;i++)
{
     cout << i << " ";
}
getch();



}
D.Pernyataan goto

Pernyataan goto merupakan instruksi untuk mengarahkan eksekusi program ke-pernyataan yang diawali dengan suatu label. lebel merupakan suatu pengenal (identifier) yang diikut dengan tanda titik dua ( : ). Bentuk pemakaian goto sebagai berikut.

   goto label ;

Contoh 


penggunaan goto,dapat dilihat pada program berikut :

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
    string p;
    int i,n;
    ulang:
        cout <<"masukkan Jumlah bilangan";
        cin >>n;
        for (i=1;i<=n;i++)
        {
            cout << i << " ";
        }
        cout<< endl;
         cout << "mau mengulang (y/t)"; cin >> p;
         if (p=="y")
         {
             goto ulang;
         }
         getch();
}

E.Pernyataan while

Pernyataan perulang while merupakan instruksi perulangan yang mirip dengan perulangan for. Bentuk perulangan while dikendalikan oleh syarat tertentu, yaitu perulangan akan dilaksanakan selama syarat tersebut terpenuhi.

Bentuk umum perulangan while,sebagai berikut :


{
While (syarat)
     Pernyataan / perintah;
}

Bentuk umum perulangan while,dengan lebih dari pernyataan / perintah sebagai berikut :



While (syarat)
{
     Pernyataan / perintah;
     Pernyataan / perintah;
}


Contoh

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



}
F.Pernyataan do - while

Pernyataan perulangan do - while merupakan bentuk merupakan bentuk perulangan yang melakasanakan perulang terlebih dahulu dan pengujian perulangan dilakukan dibelakang.

Bentuk umum perulangan do - while sebagai,sebagai berikut :

 Do
 Pernyataan / perintah ;
While (syarat) ;




Bentuk umum perulangan do - while,lebih dari pernytaan dan peritah sebagai,sebagai berikut :

 Do
{
Pernyataan / perintah ;
 Pernyataan / perintah ;
}
While (syarat) ;








Contoh

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


}


 F.Pernyataan break

Break lebih tepatnya digunakan untuk menghentikan suatu pernyataan pengulangan atau pernyataan SWITCH. Ketika CPU bertemu dengan pernaytaan beak di dalam suatu pernyataan pengulangan atau SWITCH CPU akan langsung berhenti untuk mengeksekusi Pernyataan pengulangan tersebut dan kembali ke baris eksekusi di luar dan di bawah dari keseluruhan pernyataan tersebut.Break sangat berguna untuk menghentikan pernyataan pengulangan, berdasarkan kondisi apa yang diinginkan. Break dapat meningkatkan keamanan dan mengatasi masalah pada program, sebagai contoh adalah terjadinya pengulangan tak diinginkan oleh programmer atau pengguna, maka break dapat menghentikanya.

Contoh :

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
    int i=1;

    do
    {
        if (i >=10)
        break;
        cout << i << " ";
    }
    while ( i++);

getch();


}


G.Pernyataan Continue.


Pernyataan CONTINUE adalah pernyataan yang memungkinkan kita mengatur aliran eksekusi CPU terhadap program buatan kita. Pernyataan CONTINUE adalah keyword yang berfungsi untuk menyelesaikan perulangan saat itu dan melanjutkan ke perulangan selanjutnya dengan mengabaikan sisa pernaytaan pada badan perulangan tersebut. Pernyataan CONTINUE hanya dapat digunakan di dalam pernyataan pengulangan.Pernyataan CONTINUE sangat berguna jika kita ingin mengakhiri perulangan pada saat itu dan melanjutkan ke perulangan selanjutnya. Pada saat CPU bertemu dengan pernyataan CONTINUE, CPU akan meloncat mengabaikan pernyataan-pernyataan yang ada di bawah pernyataan CONTINUE menuju ke akhir baris dari pernyataan perulangan, dengan hal itu perulangan selanjutnya akan segera dimulai.

Contoh :

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
    int i;

    for (i=1;i<=10;++i)
{
    if (i==6)
      continue;
     cout << i << " ";
}
getch();



}




Tidak ada komentar:

Posting Komentar

DIAGRAM DIAGRAM DEPLOYMENT

  Latar Belakang Kegiatan praktikum merupakan proses belajar yang mendukung disamping penyampaian teori. Mahasiswa diwajibkan untuk mengi...