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();
}
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.
telah didevinisikan 3 variabel, masing – masing char user_name[10], password[10]; dan int sukses=0;
- Pertama – tama, program berinteraksi dengan user untuk memasukan user name dan password,
-
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.
Read More