Jumat, 04 Januari 2013

Looping/ Perulangan dengan C++


Looping adalah sebuah perulangan dalam c++ yang digunakan untuk megulang sebuah kode program tertentu. Dengan looping, seorang programer tidak lagi menulis kode program secara berulang untuk kode yang fungsi dan penggunaanya sama , tetapi hanya mendevenisikannya di dalam looping sehingga  dapat menghemat space dalam menulis kode sebuah program.
sintax looping biasanya ditulis sebagai berikut:
for(pernyataan1; pernyataan2; pernyataan3)
{
isi perintah;
}
pernyataan1 adalah: pernyataan untuk menentukan dari mana perulangan akan dimulai (batas bawah perulangan)
pernyataan2 adalah: pernyataan untuk menetukan batas atas perulangan
pernyataan3 adalah: pernyataan yang berfungsi untuk mengubah nilai peryataan1 aga dapat diulang. (biasanya fungsi increment)
(kalau perulangan tidak memiliki batas atas atau batas bawah, maka perulangan tersebut disebut perulangan tak terhingga, dan akan minimbulkan sebuah eror)
misalkan sebuah kasus sebagai berikut:
kita ingin menuis kalimat “I Love YOU” sebanyak 5 kali atau lebih.
hal tersebut dapat ditulis didalam looping sehingga menghemat tenaga, pikiran dan space dalam pengkodean program.
kasus tersebut dapat ditulis dengan looping sebagai berikut:
#include <QtCore/QCoreApplication>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
for (int i=0; i<5; i++)
{
cout<<”I LOve You” <<endl; 
}
return a.exec();
}
Keterangan: selama nilai dari variabel i kurang dari 5, maka Tulisan “I Love You” akan ditampilkan
(memakai compiler QT-Creator)
hasil dari kode tersebut diatas, console akan mencetak tulisan “I Love You” sebanyak lima kali.
looping juga digunakan didalam berbagai kasus penting. seperti program loogin untuk memasuki sebuah sistem tertentu.
berikut adalah source program login yang saya buat:
#include <QtCore/QCoreApplication>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
char user_name[10], password[10];
int sukses=0, gagal=0;
for(int i=0; i<5; i++)
{
cout<<”Masukan UserName anda: “; cin>>user_name;
cout<<”Masukan Password anda: “; cin>>password;
if((strcmp(user_name,”admin”)==0)&&(strcmp(password, “password”)==0))
{
cout<<”\t\t\t\t\tSukses” <<”———————————————-”<<endl;
sukses++;
if(sukses==3)
{
cout<<”Selamat Datang ” <<endl;
}
}else{cout<<”\t\t\t\t\tGagal ” <<”———————————————-” <<endl;
if((i==4)&&(sukses<3))
{
cout<<”Kesempatan Anda Habis..!” <<endl;
}
}
return a.exec();
}
SIFAT PROGRAM
User/Pemakai, hanya mempunyai 5 kesempatan untuk memasukan username dan pasword secara benar
Jika dalam 5 kesempatan tersebut, user memasukan user name dan password secara benar sebanyak tiga kali,
maka user diijinkan masuk.
jika dalam 5 kesempatan tersebut, user hanya memasukan user name dan password kurang dari tiga, user tidak diijinkan masuk
dan jika user sudah sampai pada kesempatan yang ke-5 dan belum memasukan user name dan password secara benar sebanyak 3 kali,
maka user dinyatakan gagal dan tidak mempunyai kesempatan lagi.
ALUR PROGRAM
telah didevinisikan 3 variabel, masing – masing char user_name[10], password[10]; dan int sukses=0;
1. pertama – tama, program berinteraksi dengan user untuk memasukan user name dan password,
2. setelah user name dan password dimasukan oleh user, maka user name dan password tersebut akan di chek/diperiksa,
- jika user name dan password yang dimasukan benar, maka akan tampil pesan bahwa username dan pasword benar/sukses, dan variabel sukses akan ditambah 1 nilainya.
- jika password atau username salah, maka akan ditampil pesan kesalahan/gagal
(Kegiatan beriteraksi dengan user dan mengecek user name serta password dari user tersebut hanya akan dilakukan sebanyak lima kali. dan jika variabel sukses sudah bernilai 3, maka perulangan akan selesai dan mengijinkan user, masuk.
3. Perulangan hanya diulang sebanyak lima kali, kemudian akan dievaluasi.
- jika perulangan sudah sampai pada perulangan kelima dan isi variabel ‘sukses’ kurang dari tiga, maka user akan dinyatakan gagal dan tidak mempunyai kesempatan lagi untuk memasukan username dan password secara benar.


Jenis – jenis Perulangan pada Program Borland C++
Pada Program Borland C++ kita mengenal tiga jenis macam perulangan (looping),Yaitu :
–  For
– While
– Do-while
1. For
-—Statement pengulangan jenis ini digunakan untuk melakukan pengulangan yang telah diketahui banyaknya.
—     -Pengulangan dengan menggunakan statement ini, kita harus memiliki sebuah variabel sebagai indeksnya. Namun tipe data dari variabel yang akan digunakan sebagai indeks haruslah tipe data yang mempunyai urutan yang teratur,misalnya tipe data int (0, 1, 2…) atau char (‘a’, ‘b’,’c’…).
Bentuk umum/rumusnya :
//Untuk pengulangan yang sifatnya menaik (increment)
for (variabel = nilai_awal; kondisi; variabel++)
{
Statement_yang_akan_diulang;
}
//Untuk pengulangan yang sifatnya menurun (decrement)
for (variabel = nilai_awal; kondisi; variabel–)
{
Statement_yang_akan_diulang;
}
Contoh :
#include <iostream.h>
#include <conio.h>
void main ()
{
clrscr () ;
for (int i=0; i <=9; i++)
{
cout<<i<<”Hello World”<<endl;
}
getch() ;
}
Hasilnya :
Akan muncul tulisan Hello World sebanyak 10 kali.
2. While
—Statement ini akan melakukan pengecekan kondisi di awal blok statement. Dalam hal ini pengulangan hanya akan dilakukan jika kondisi yang didefinisikan di dalamnya terpenuhi (bernilai benar). Jika kondisi yang didefinisikan bernilai salah (tidak memenuhi), maka statement dalam blok pengulangan tidak akan pernah dieksekusi program. —
Bentuk umum/rumus :
—Bentuk umum
While (kondisi)
{
statement_yang_akan_diulang;
}
Contoh :
#include <iostream.h>
#include <conio.h>
void main ()
{
int i = 0;
while (i<=9)
{
cout<<i<<”Hello World”<<endl ;
i++ ;
}
getch () ;
}
Hasil :
akan muncul tulisan “Hello World” sebanyak sepuluh kali
3. Do-While
—Statement ini akan melakukan pengecekan kondisi di akhir blok statement. Dalam hal ini pengulangan juga hanya akan dilakukan jika kondisi yang didefinisikan di dalamnya  terpenuhi (bernilai benar). Namun bila kondisi tidak terpenuhi, dalam pengulangan ini proses minimal akan dilakukan satu kali.
Bentuk Umum/rumus :
do
{
statement_yang_akan_diulang;
} While
Contoh :
#include <iostream.h>
#include <conio.h>
void main ()
{
int j = 0;
do
{
cout<<”Hello World”<<endl ;
j++ ;
}
while (j<=9) ;
getch () ;
}
Hasil :

Akan muncul tulisan “Hello World ” sebanyak sepuluh kali.
Demikian penjelasan saya tentang jenis-jenis perulangan pada program Borland C++.

2 komentar:

  1. Akan lebih baik jika scriptnya di muat dalam halaman khusus gan,, biar gak jadi satu sama artikel, sekedar saran saja, terimaksih,

    Rekomendasi artikel terkait = >
    KOLEKSI PROGRAM PERULANGAN C++

    BalasHapus
  2. good gan,tapi kalo mau buat nomor nya gak ada gimana..?
    cth: yg anda buat: 1hello word menjadi Hello word
    2hello word hello word

    BalasHapus