Thursday, January 24, 2019

C++ Programming 6 - Loops / Perulangan di C++

Assalamu'alaikum

Selamat pagi gaiss, salam programming. Pagi kali ini kita akan membahas tentang struktur loops atau perulangan dalam bahasa indonesianya. Perulangan merupakan salah satu program yang harus dikuasai karena banyak program yang sangat bergantung menggunakan loops/perulangan ini. Seperti contohnya array, pointer dll yang nantinya akan kita bahas satu persatu. Langsung saja apa itu struktur perulangan dan bagaimana penggunaannya.

Perulangan

Perulangan merupakan struktur yang melakukan perulangan terdahap suatu atau beberapa instruksi tergantung berapa lama kita memberikan syarat terhadap perulangan tersebut. Semisal kita ingin memunculkan hello world sebanyak 10 kali. Hal ini bisa dilakukan dengan menggunakan instruksi cout sebanyak 10 kali.

#include <iostream>
using namespace std;

int main (){
    cout << "Hello World" << endl;
    cout << "Hello World" << endl;
    cout << "Hello World" << endl;
    cout << "Hello World" << endl;
    cout << "Hello World" << endl;
    cout << "Hello World" << endl;
    cout << "Hello World" << endl;
    cout << "Hello World" << endl;
    cout << "Hello World" << endl;
    cout << "Hello World" << endl;
}
Namun hal tersebut kurang efektif dan terkesan memaksakan karena kita harus melakukan instruksi yang berulangan secara manual. Lain halnya jika kita menggunakan struktur perulangan yang sudah di sediakan CPP. Seperti perulangan for, while ataupun do while. 

Struktur For

Perulangan for digunakan untuk melakukan beberapa instruksi perulangan yang di isyaratkan agar perulangan jadi terpenuhi. Ciri utama for adalah terdapat nilai awal dan nilai akhir yang menunjukan banyaknya perulangan yang dilakukan.


Contoh 1 : Dengan menggunakan struktur for instruksi instruksi yang diberikan akan terus diulang sampai nilai akhir di temukan. Contoh nya kita akan cetak instruksi hello world seperti contoh diatas menggunakan struktur for. Terlihat dibawah kunci dari struktur perulangan for adalah nilai awal dan nilai akhir. Nilai awal yang saya tentukan disini adalah 1 dan nilai akhirnya adalah 10. 


Sedangkan perintah i++ (increment) adalah operator untuk menambah nilai i sehingga setelah i=1 selesai melakukan instruksi perulangan ke1 maka increment akan menambah nilai i sehingga akan masuk ke perulangan ke2.

#include <iostream>
using namespace std;

int main (){
    for (int i=1; i <= 10; i++){
         cout << "Hello World" << endl;
    }

}
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Contoh 2 : Mencetak bilangan 1 sampai 10 dengan menggunakan perulangan for.

#include <iostream>
using namespace std;

int main (){
    int i;
    for (i=1; i <= 10; i++){
         cout << "Angka " << i << endl;
    }

}
Angka 1
Angka 2
Angka 3
Angka 4
Angka 5
Angka 6
Angka 7
Angka 8
Angka 9
Angka 10 

Struktur While

Selain for, terdapat struktur perulangan yang lain seperti while. While adalah jenis perulangan yang tidak menggunakan betas awal dan batas akhir namun hanya di memberikan syarat saja sampai mana perulangan akan di lakukan. Ketentuan while melakukan perulangan kembali adalah dari pengecekkan syarat tersebut. Jika pengecekkan masih sesuai kondisi syarat, maka while akan melakukan perulangan, jika sudah tidak sesuai maka perulangan akan dihentikan.


Contoh 1 : Semisal kita ingin mencetak angka lagi namun kali ini menggunakan perulangan while. Jika pada struktur perulangan for kita menggunakan increment sebelum dimulainya instruksi, namun pada perulangan while increment di tambahkan setelah instruksi diselesaikan.

#include <iostream>
using namespace std;

int main (){
    int i;
    while (i < 6){
         cout << "Angka " << i << endl;
         i++;
    }
}
Angka 0
Angka 1
Angka 2
Angka 3
Angka 4
Angka 5
Perlu dicatat, dalam programming setiap perulangan jika dalam bentuk sebuah bilangan atau angka selalu dimulai dengan nilai variabelnya 0, kecuali jika kita menambahkan kondisi seperti syarat for (nilai awal) yang sudah di tentukan. Karena perulangan di mulai dari 0, hasil cout angka yang di lengkapi dengan i akan menghasilkan nilai awal "angka 0".

Struktur Do While

Struktur pengulangan do while adalah pengulangan yang instruksinya di lakukan terlebih dahulu (do) dan diberikan syarat (while) setelah instruksi di selesaikan. Instuksi instruksi yang masuk dalam blok do, jika adanya while minimal akan di kerjakan satu kali


Contoh : untuk contoh, kita akan memunculkan hello world dengan batas minimal yang bisa di kerjakan syarat minimal while. 

#include <iostream>
using namespace std;

int main (){
    int i;
    do{
        cout << "Hello World"<< endl;
        i++;
    }
    while (i < 1);
}
Hello World

Infinity Loop

Infinity loop bisa terjadi jika kita tidak memberikan syarat nilai akhir sebuah perulangan. Karena tidak adanya nilai akhir, maka perulangan tidak akan berhenti setelah di jalankan. Biasanya infinity loop adalah error program. Oleh karena itu, pastikan untuk memberikan nilai awal dan nilai akhir pada struktur pengulangan gaiss. 

Barangkali hanya sekian yang dapat saya sampaikan, semoga bermanfaat untuk para pembaca sekalian. Saran dan pertanyaan bisa letakkan di kolom komentar. Terima kasih sudah berkunjung, salam programming. 

0 komentar:

Post a Comment

Kenal Saya

Follow My Twitter

Profil



Nama saya Alfa Farhan Syarief, web ini ada berdasarkan nama saya sendiri. Saya sendiri masih duduk tingkat SMK. Lebih lengkapnya saya masih bersekolah di SMKN 1

More »

Blog Archive

Recent Comment