Langsung ke konten utama

perulangan

PERULANGAN

A. Landasan Teori

Ada 3 pernyataan perulangan dalam C++, yaitu menggunakan struktur for, while dan do – while. Bentuk umum dari ketiga pernyataan tersebut adalah sebagai berikut :

for
while
do – while
for (i = awal; i <= akhir; i++) aksi;
i = awal;
while (i <= akhir) { aksi;
i++;
}
i = awal;
do {
aksi;
i++;
} while (i <= akhir);

Pola di atas adalah pola perulangan naik. Ini ditunjukkan dengan i++. Tentu saja syarat aksi dilaksanakan bila akhir >= awal. Namun bila dikehendaki pola turun bagian i++ diganti dengan i--, dan syarat menjadi awal >= akhir. Perhatikan contoh berikut ini.
Perulangan pola naik : awal = 1, akhir = 4, syarat akhir >= awal terpenuhi. Program mencetak bilangan 1 sampai 4.
for loop
while loop
do while loop
#include <iostream.h> main() {
int i;
for (i=1; i<=4; i++) cout << “ “ << i;
return 0;
}
#include <iostream.h> main() {
int i=1;
while (i <= 4) {
cout << “ “ << i; i++;
}
return 0;
}
#include <iostream.h> main() {
int i=1;
do { cout << “ “ << i; i++;
} while (i <= 4); return 0;
}


Perulangan pola turun : awal = 4, akhir = 1, syarat awal >= aakhir terpenuhi. Program mencetak bilangan 4 sampai 1.
for loop
while loop
do while loop
#include <iostream.h> main() {
int i;
for (i=4; i>=1; i--) cout << “ “ << i;
return 0;
}

Berikut Adalah contoh codingan dalam pemrograman:

#include <iostream>
#include <conio.h>
using namespace std;
class perulangan {
public:
perulangan() { n = 4; }
void ulang_for(int);
void ulang_rekursif(int);
private:
int n;
};
void perulangan::ulang_for(int n) {
for (int i = 1; i <=n; i++)
cout << i << " ";
}
void perulangan::ulang_rekursif(int){
int i = 4;
int n;
while (i >= n) {
cout << i << " ";
i--; 
}
}
int main() {
perulangan X;
cout << "Menggunakan cara iteratif\n";
X.ulang_for(4);
cout << "\nMenggunakan cara rekursif\n";
X.ulang_rekursif(4);

}




#include <iostream.h> main() {
int i=4;
while (i >= 4) {
cout << “ “ << i; i--;
}
return 0;
}
#include <iostream.h> main() {
int i=1; do {
cout << “ “ << i; i--;
} while (i >= 1); return 0;
}

Komentar

Postingan populer dari blog ini

SEKUEN       S ekuen adalah sederetan pernyataan-pernyataan yang urutan dan pelaksanaan eksekusinya runtut, yang lebih dahulu ditemukan akan dikerjakan terlebih dahulu. Bila urutan pernyataan dibalik, akan mempunyai makna yang berbeda. Dilihat dari cara kerjanya, atau tugas yang dikerjakannya, , ada tiga macam atau tiga kategori pokok komponen instruksi dalam algoritma, yaitu :Assignment Statement, Input / Output Statement, dan Control Statement. yang maish dapat ditambahkan satu macam lagi yaitu Call Statement, dan return Statement. Tapi bila dilihat dari struktur alur atau urutan pelaksanaan instruksi untuk ketiga komponen diatas, bagaimana mereka tersusun atau terangkai menjadi suatu algoritma, atau program sedemikian rupa sehingga akan terbentuk tiga macam struktur flow yaitu : 1. Sequential flow, (aliran yang dikerjakan urut sesuai urutan penulisan ) 2. Branch flow, (aliran yang melakukan pencabangan) – Uncoditional Branch flow, – Conditional Branch flo...
REKURSIF    Rekursif   adalah fungsi yang mengembalikan nilai dirinya sendiri atau juga dapat diartikan fungsi yang memanggil dirinya sendiri. Nah sebagai contoh kali ini, saya akan memaparkan fungsi rekursif dalam persoalan  faktorial  nih. Dalam fungsi faktorial kali ini, saya melakukan dua pengkondisian, pertama untuk penghentian fungsi dan yang kedua sebagai penjalannya dan proses fungsi tersebut. #include <iostream>   using namespace std;         long rekursiffaktorial( int f)   {        if (f == 0)            return 1;        else            return f * rekursiffaktorial(f - 1);   }         int main()   {        int x;        int n = 4...