Senin, 08 Oktober 2018

Perulangan

“PERULANGAN”
Operasi Perulangan sering dijumpai di dalam Bahasa pemograman. Operasi perulangan digunakan dengan tujuan untuk mengulang suatu pernyataan di dalam program. Dalam struktur perulangan menggunakan For, While, Do-While dan Goto dalam bahasa pemograman C++ (C3,a3,p4) .

PERNYATAAN FOR
            Perulangan yang pertama adalah  for. Bentuk umum pernyataan for  sebagai berikut :
for (inisialisasi; kondisi pengulangan;pengubah nilai pencacah)



            Bila pernyataan di dalam for lebih dari satu, maka pernyataan-pernyataan tersebut harus diletakkan didalam tanda kurung { } .
For (inisialisasi; kondisi pengulangan;pengubah nilai pencacah)
{
      Pernyataan  /perintah1;
      Pernyataan  /perintah2 ;
      Pernyataan  /perintah3 ;
      ...
}

Adapun masing-masing dari fungsi argumen for di atas adalah :
-Inisialisasi : bagian yang digunakan untuk memberikan nilai awal variabel.

-Kondisi pengulangan : memegang kontrol terhadap pengulangan, karena bagian ini yang akan menentukan suatu perulangan dilanjutkan atau dihentikan.

-Pengubah nilaii pecah : mengatur kenaikan atau penurunan nilai pencacah.

Sebagaii contoh pengguna perintah tersebut dapat dilihat pada program yang menggunakan pernyataan  for dibawah ini :

#include <iostream>
#include<math.h>
using namespace std;
main()

{
    string nama,bg;
    char plh;
    int jml,bs,b,i,jm;
    double bunga;

    cout<< "Koperasi Maju Bersama" <<endl;
    cout<< "-------------------------"<<endl;
    cout<< "Laporan Pada tanggal 18-09-2018"<<endl;
    cout<< "Pinjaman = Rp. 15.000.000"<<endl;
    cout<< "Tabungan = Rp. 5.700.000"<<endl<<endl;

    cout<< "Arus Kas pada tanggal 19-09-2018"<<endl;
    cout<< "Berapa Jumlah nasabah"; cin>>jm;

    for (i=1;i<=jm;i++)
    {
        cout<< "Nasabah ke-"<<i<<endl;
    cout<< "Nama:"; cin>>nama;
    cout<< "Pilihan: 1.Pinjaman";
    cout<< "\n         2.Tabungan";
    cout<< "\nMasukkan pilihan Anda[1/2]:"; cin>>plh;
    if(plh=='1')
    {
        cout<< "Masukkan pinjaman = Rp."; cin>>b;
        if(b<1000000)
        {
            bunga=0;
            bg="0%";
        }
        else if (b>=1000000&&b<5000000)
        {
            bunga=0.05;
            bg="5%";
        }
        else if (b>5000000)
        {
            bunga=0.075;
            bg="7.5%";
        }
        bs=b*bunga;
        cout<< "Anda harus membayar bunga sebanyak"<<bg<<",yakni Rp. "<<bs<<endl;

        }

    else if (plh=='2')
    {
        cout<< "Masukkan jumlah yang anda tabung = Rp."; cin>>jml;
    }

    }
}


Hasil dari program di atas yang menggunakan for bilangan naik dan bilangan untuk turun.

PERNYATAAN WHILE
        Perulangan while merupakan instruksi perulangan yang mirip dengan perulangan for. Bentuk perulangan while dikendalikan oleh syarat tertentu, yaitu perulangan akan diteruskan dilaksanakan selama syarat terpenuhi. Dengan kata lain pernyataan dijalankan selama ekspresi bernilai true
Bentuk  umum penulisannya adalah :
   
While (kondisi)
                    Pernyataan;


dan  perulangan while, dengan lebih dari satu  pernyataan, adalah sebagai berikut :
While (kondisi)
{
      Pernyataan1;
      Pernyataan2;
}

Sebagai contoh penggunaan perintah tersebut dapat di lihat pada program yang menggunakan pernyataan while di bawah ini :

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

Using namespace std;

Int main ( )
{
    Int n;

    cout <<”Masukkan angka untuk mulai = “;
    cout>>n;
    while (n>0)
    {
     cout <<”STOP ! “;
     getch ( ) ;
     return 0;
}


PERNYATAAN DO-WHILE
       DO-WHILE pada dasarnya sama dengan instruksi WHILE. Perbedaan yang penting antara keduanya hanya terletak pada penempatan ekspresi kondisi. Untuk DO-WHILE, kondisi diletakkan pada bagian bawah. Jadi statement-statement yang berada dalam perulangan akan dikerjakan dahulu baru dilakukan tes terhadap kondisi. Jadi, dapat disimpulkan bahwa paling tidak terjadi satu kali eksekusi statement-statement yang berada pada DO-WHILE. Sedangkan pada WHILE ketika progrram, menemukan instruksi ini, maka program akan melakukan tes terhadap kondisinya dahulu baru kemudian mengeksekusi stemen-stement yang berada di dalam perulangan. Bisa saja terjadi stement-stement yang berada dalam perulangan WHILE tidak dikerjkan sama sekali jika nilai awal telah bernilai benar. Perhatikan DO-WHILE berikut ini :

#include <stdio.h>
#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;
}


PERNYATAAN GOTO

#include <iostream>
#include <stdio.h>
Main ( )
{
   Int a,b ;
   Char lagi;
   atas :
   printh (“Masukkan bilangan = “)
   scanf (“%i”,&a);
  
   b=a%2;
  
  printf (“Nilai %i % 2 adalah %i “ ,a,b);
  printf (“\n\n Ingin Hitung lagi [Y/T] :”);
  cin>>lagi;

  if (lagi==’Y’ || lagi==’y’)
      goto atas;
}


DAFTAR PUSTAKA
Sudi Suryadi, S. (2015). Belajar Bahasa Pemrogaman C++. Yogyakarta.
Utami, E. (2017). 10 Langkah Belajar Logika dan Algoritma. Menggunakan Bahasa dan C++. Bandung.



TERIMAKASIH



Tidak ada komentar:

Posting Komentar

Perulangan

“PERULANGAN” Operasi Perulangan sering dijumpai di dalam Bahasa pemograman. Operasi perulangan digunakan dengan tujuan untuk mengulang su...