Pages

Ads 468x60px

Sabtu, 29 Januari 2011

C++ : Looping Do..While dan For




do...while

Biasanya in adalah perintah untuk tetap melakukan sesuatu dalam program sampai kondisinya terpenuhi (aku memanggilnya “kepala batu” atau “si keras kepala” :DDD). Misalnya perintah untuk tetap menampilan sebuah pesan sampai adanya input yang valid dari user. Contoh:

#include

using namecspace std;

void main () {

char yes_no;

//lalu beberapa variabel diletakkan di sini...

//... (di sini misalnya terdapat kerja dari program)

// disini diletakkan do...while untuk “menunggu” inputan yang

//valid dari user.

do {

cout << “masih mau lanjut? (y / n): “;

cin >> yes_no;

} while (yes_no != ‘y’ || yes_no != ‘n’);

if (yes_no == ‘y’)

//lakukan terserah apa aja yang anda mau lakukan di sini

else

//di sini juga anda bisa lakukan apa saja yang anda mau

//lakukan

}

Jika kita perhatikan mungkin ada tanda yang di pergunakan dalam kode tersebut. Akan saya coba jelaskan mengenai beberapa operator logika yang terdapat dalam C++.

Operator logika biasanya dipakai dalam perbandingan (kondisi). Mengenai fungsi perbandingan ini akan dibahas dalam bab-bab berikutnya. Operator logika yang biasanya dipakai ada beberapa macam, yaitu:

- Tanda “&&” (and), operator ini berfungsi jika kedua nilai pembandingnya bernilai true. Contoh: i >= 0 && i <= 1000. Ini berarti penggunaan kondisi dimana kondisi tersebut adalah i lebih besar atau sama dengan 0 dan lebih kecil atau sama dengan 1.000 (0 – 1.000).

- Tanda “||” (or), operator ini berfungsi jika salah satu dari kedua nilai pembandingnya bernilai true. Contoh: i >= 1000 || i <= 0. Ini berarti penggunaan kondisi dimana kondisi tersebut adalah i lebih besar atau sama dengan 1.000 atau leih kecil atau sama dengan 0 (-1 ke bawah atau 1.001 ke atas).

- Tanda “!” (not), seperti yang kita lihat terdapat di bagian dari kode di atas adalah merupakan tanda negasi, yang berarti semacam pembalik dari sesuatu. Misalnya seperti yang kita lihat pada potongan kode di atas:

while (yes_no != ‘y’ || yes_no != ‘n’);

Ini kurang lebih dapat dibaca: “ketika yes_no tidak sama dengan ’y’ n atau

yes_no tidak tidak sama dengan ’n’.

Kembali ke masalah kode di atas, pada bagian “pembuka” kita membuat beberap variabel, salah satunya adalah yes_no yang berfungsi untuk “menampung” nilai atau karakter yang dipilih dari user. Jadi, kita membuat sebuah program yang entah kerjanya baagimana lalu pada bagian akhir dari program tersebut, kita memberikan sebuah pilihan apakah user masih mau lanjut atau tidak. Jika user memasukkan input yang tidak valid misalnya menekan angka 0 atau menekan huruf “t”), maka perintah yang berada dalam blok do…while akan di eksekusi, dan begitu seterusnya jika user masih tidak memasukan input yang valid.

for

Ini adalah (mungkin) perulangan yang paling sering dipakai dalam C++. Sintaknya adalah sebagai berikut:

for (inisialisasi; kondisi; iterasi) {

//yang ingin dilakukan...

}

Dalam for, anda bisa melakukan inisialisasi, yaitu mendeklarasikan variabel baru dan langsung memasukan nilai di dalamnya, kemudian memberi kondisi dimana perulangan itu akan terus dilakukan, dan pada akhirnya menentukan iterasi. Contoh dari for adalah sebagai berikut:

#include

using namespace std;

void main () {

int num_masuk;

cout << “berapa banyak anda mau melakukan perulangan?: “;

cin >> num_masuk;

for (int i = 1; i <= num_masuk; ++i) {

cout << “ini adalah baris ke-“ <<>

}

}

Pada kode di atas, yang akan menjadi input dari user untuk menentukan berapa banyak perulangan akan dilakukan adalah num_masuk, dan variabel yang akan dijadikan patokan dalam perulangan adalah i, di mana i di buat di dalam perintah for dan kemudian langsung di assign (inisialisasi). Kondisi yang digunakan adalah kondisi dimana i <= num_masuk yang berarti, jika / selama i lebih kecil atau sama dengan num_masuk maka perulangan akan terus dilakukan. Iteasi yang ditentukan di sini adalah nilai dari i akan ditambah 1 (satu) dalam setiap perulangan (++i). Contoh program yang sudah di compile dari kode ini adalah:


Namun for juga bisa digunakan sebagai berikut:

for (int i = 1; i <= 10; ++i) {

for (int j = 1; j <= 10; ++j) {

cout <<>

}

}

Program seperti ini dapat digunakan dalam perhitungan perkalian, misalnya saja hasilnya dapat menjadi sebagai berikut:

Koding untuk program ini adalah:

#include

using namespace std;

void main () {

//untuk berapa banyak baris yang diinginkan...

for (int i = 1; i <= 10; ++i) {

//jumlah kolom, mengingat bagian ini yang akan

//dieksekusi lebih lanjut dan sampe selesai daul baru

//dilanjutkan dengan bagian yang selanjutnya (bagian baris)

for (int j = 1; j <= 3; ++j) {

cout <<>

}

//baris baru, setelah ketiga kolom selesai “dibuat”

cout << "\n";

}

}

0 komentar:

Posting Komentar