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



Minggu, 07 Oktober 2018

PENYELEKSIAN KONDISI


“PENYELEKSIAN KONDISI”


Seleksi adalah jenis perintah yang digunakan untuk memilih dan menjalankan kondisi yang diberikan sesuai alur logika pada sruct program. Dalam bahasa pemrograman C++, ada tiga jenis seleksi yang dapat digunakan yaitu If,If Else dan Switch Case.


PERNYATAAN IF
If digunakan jika hanya terdapat satu kondisi saja.Perintah ini akan dijalankan jika pernyataan benar dan akan diabaikan jika pernyataan salah. Berikut contoh Program menggunakan seleksi if:

#include <iostream>
main()
{
    char nama,a;

    cout<<"<<---------------!==TEKNIK INFORMATIKA==!--------------->>";
    cout<<"Nama Mahasiswa : ";cin>>nama;
    cout<<"Tampilkan Nama [Y/T] : ";cin>>a;
    if ((jawab == 'Y') || (jawab == 'y'))
    {
         cout<<"Nama Anda Adalah "<<nama;
     }
}



PERNYATAAN IF DI DALAM IF

#include <iostream>
using namespace std;
int main()
{
   string namapelanggan,tanggal,jumlahygdibeli;
   char a,b;
   cout<<"\n\tSelamat Datang di Alpro Komputer";
   cout<<"\n Nama Pelanggan              :"; cin>>namapelanggan;
   cout<<"\n Tanggal                     :"; cin>>tanggal;
   cout<<"\n Barang yang tersedia: a.Printer b.Laptop";
   cout<<"\n Pembelanjaan 1              :";
   cout<<"\n Masukkan Jenis Barang (a/b) :"; cin>>b;
   if (b=='a')
   {
    cout<<"\nAnda Akan Membeli Printer";
    cout<<"\nMerk Printer: 1. Canon, 2.HP";
    cout<<"\nMasukkan Pilihan (A/B):"; cin>>a;
    if (a=='a')
    {
     cout<<"\nA. Jika yang dipilih Canon, maka harga = Rp 800.000/pcs";
    }
}



PERNYATAAN IF ELSE
Digunakan jika terdapat lebih dari satu kondisi. Perintah ini berjalan jika sudah mendapat pernyataan yang benar dari beberapa pernyataan yang diberikan.Perintah ini bekerja dengan cara menguji satu persatu pernyatan mulai dari kondisi pertama hingga kondisi yang memenuhi pernyataan. Berikut contoh Program menggunakan seleksi if else :

#include <iostream>
using namespace std;
int a,hrg=0,ttl,jml;
string nama;
int main()
{
    cout<<"Toko Handphone Bahagia"<<endl;
    cout<<"Daftar Harga"<<endl;
    cout<<"1. J6\tRp 8.900.000"<<endl;
    cout<<"2. Note\tRp 13.500.000"<<endl;
    cout<<"3. X\tRp 15.000.000"<<endl;
    cout<<endl;
    cout<<"Masukkan nama:";cin>>nama;
    cout<<"Masukan no barang yang ingin anda beli:";cin>>a;

    if (a==1)
    {
        cout<<"Atas nama "<<nama<<" Anda Membeli Hp Merek Samsung J6 dengan harga Rp. 8.900.000"<<endl;
        hrg=8900000;
    }

     else if (a==2)
    {
        cout<<"Atas nama "<<nama<<" Anda Membeli Hp Merek Xiaomi NOTE dengan harga Rp. 13.500.000"<<endl;
        hrg=13500000;
    }
     else if (a==3)
    {
        cout<<"Atas nama "<<nama<<" Anda Membeli Hp Merek Iphone X                    dengan harga Rp. 15.5000.000"<<endl;
        hrg=15000000;
    }
     else
    {
        cout<<"Maaf atas nama "<<nama<<"pilihan hp anda tidak ada di pilihan kami"<<endl;
        hrg=0;
    }

    cout<<"Berapakah yang anda ingin beli: ";cin>>jml;
    ttl=jml*hrg;
    cout<<"Total yang harus anda bayar adalah= Rp."<<ttl;
    cout<<endl<<endl;
    cout<<"\n\tTerimakasih telah berkunjung ke toko Handphone Bagagia"<<endl;
}






PERNYATAAN SWITCH CASE
            Perintah seleksi switch case hampir sama dengan if else yaitu menyeleksi lebih dari satu kondisi. Bedanya, switch case tidak butuh operator dalam menyeleksi kondisi yang diberikan. Berikut contoh Program menggunakan seleksi switch case:

#include <iostream>
using namespace std;

int main()
{
    char pilih;
    string nama,PS;
    int gaji,UKT=0,pl;

    cout<<”Gebi Anggraeni”;
    cout<<"Masukkan nama : ";cin>> nama;
    cout<<"Apakah Anda mahasiswa Politala?[Y/T]:";
    cin>> pilih;

    if (pilih=='Y'||pilih =='y')
    {
        cout<<"Program Studi di Politala:\n";
        cout<<"1. Teknik Informatika:\n";
        cout<<"2. Teknologi Industri Pertanian:\n";
        cout<<"3. Mesin Otomotif:\n";
        cout<<"4. Akutansi:\n";
        cout<<"Pilihan Program Studi [1/2/3/4]:";
        cin>>pl;

        switch (pl)
        {
          case 1:
              PS="Teknik Informatika";
              break;

          case 2:
             PS="Teknologi Industri Pertanian";
             break;

          case 3:
            PS="Otomotif";
            break;

          case 4:
            PS="Akutansi";
            break;

         default :
             PS="-";
             cout<<"Anda Salah memasukkan pilihan PS\n";
             break;
        }

     }
}



DAFTAR PUSTAKA
Harumy, T. F. (2017). Belajar Dasar Algoritma dan Pemrogaman C++. Jakarta.


“TERIMAKASIH”

Perulangan

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