Belajar Perulangan (Looping) Menggunakan Bahasa C / C++ Beserta Contoh Program

Perulangan (Looping) adalah sebuah perintah yang mengeksekusi blok pernyataan berulang-ulang sesuai perintah yang telah ditentukan. Misalnya kita akan mencetak sebuah kata “Halo Kamu” sebanyak 5 kali, maka hal ini dapat dibuat dengan 2 cara yaitu:

Terlihat dari 2 cara diatas, lebih mudah menggunakan cara berapa ? Ya, lebih mudah menggunakan cara kedua daripada cara kesatu. Jika menggunakan cara 1 dengan jumlah pernyataan 100 kali maka tidak akan efisien dan membuang tenaga, Karena itu dirancanglah sebuah looping menggunakan Bahasa pemograman C/C++ agar membuat pekerjaan menjadi lebih efisien dan mudah.

  • Syarat agar terpenuhi sebuah perulangan (Looping) :

  1. Inisialisasi adalah tahap mempersiapkan kondisi awal untuk melakukan sebuah pengulangan. Tahap ini merupakan tahap sebelum memasuki tahap perulangan. Misalnya mengisi variabel sebagai nilai awal.
  2. Proses adalah tahap bagian pengulangan dengan melakukan proses yang akan dilakukan secara berulang-ulang sesuai dengan perintah.
  3. Iterasi adalah tahap ini terjadi dalam bagian pengulangan dengan menambahkan pengulangan agar terus berjalan.
  4. Terminasi adalah tahap berhentinya sebuah pengulangan. Tahap ini merupakan tahap yang sangat penting dalam pengulangan, karena kalau tidak berhenti maka pengulangan akan menambah terus dan menjadi pengulangan tanpa henti.
  • Macam – macam struktur perulangan
  1. Pengulangan For

Struktur Pengulangan for digunakan untuk memproses pengulangan sesuai dengan jumlah pengulanganya. Struktur for memiliki kelebihan yaitu lebih efiisien dikarenakan susunanya yang lebih sederhana dan lebih mudah dipahami.

  • Bentuk Umum struktur perulangan for :

  • Inisialization yaitu untuk memberikan nilai awal untuk variable dan hanya dijalankan sekali saja.
  • condition yaitu jika bernilai true maka looping dilanjutkan dan dieksekusi, dan jika loop berhentui statement akan diabaikan dan tidak dieksekusi.
  • Statement yaitu berisi perintah yang akan dijalankan / output.
  • Increase yaitu menjalankan perintah secara increment (++) atau decrement (–).

 

  • Contoh program perulangan for dan penjelasan :

#include “stdio.h”
main(){
int k;
for(k=0; k<10; k++){
printf (“Hai Dia\n”);

return 0;

}
}


 

Output :

Detail :

  • #include adalah preprocessor directive atau ditandai dengan tanda (#). Baris ini tidak diikutsertakan untuk dieksekusi melaikan adalah sebuah compiler. #iclude juga menyertakan header file standart stdio.h yang merupakan library deklarasi standart I/O pada bahasa pemograman C. Library ini digunakan karena fungsi-fungsi yang terdapat di library akan digunakan di program.
  • main () baris ini digunakan untuk awalan dari deklarasi fungsi main. Fungsi main digunakan untuk memulai seluruh program C untuk dieksekusi. Fungsi main akan dieksekusi pertama kali dan semua program C wajib menggunakan fungsi main. Fungsi main diikuti oleh tanda () yang berarti merupakan sebuah fungsi. Tanda pada fungs main dapat berisi sebuah argumen didalamnya. Setelah fungsi main akan diikuti sebuah deklarasi formal dan dituliskan diantara kurung kurawal.
  • Int k; adalah tipe data yang digunakan dalam program. variable tidak boleh sama dan jika tipe data sama maka bisa menggunakan tanda koma agar lebih efisien. misalnya int a,b,c;.
  • printf (“Hai Dia\n”); adalah untuk mencetak kalimat sesuai pernyataan yang telah diberikan. Perintah ini juga harus diikuti dengan tanda () dan tanda titik koma (;) diakhir kalimat, pernyataan harus diapit tanda petik (“”). 
  • Return 0; digunakan agar fungsi main () agar berakhir dan mengembalikan sesuai dengan kondisi awal. Return juga merupakan cara untuk mengakhiri sebuah program.

2. Perulangan While

Struktur perulangan while adalah perulangan yang melakukan pengecekan kondisi diawal blok perulangan. Biasanya perulangan mengeksekusi jika kondisi terpenuhi (bernilai benar) dan jika kondisi tidak terpenuhi (tidak benar) maka perulangan tidak dapat dieksekusi oleh program.

  • Bentuk umum struktur perulangan while :

  • Contoh program perulangan while

#include <iostream>
using namespace std;
int main(){
int x;
x = 0;
while (x<8){
cout<<“Good Morning\n”;
x++;
}
return 0;
}

Output:

Penjelasan

1.#include <iostreame> adalah preprocessor directive atau ditandai dengan tanda (#). Baris ini tidak diikutsertakan untuk dieksekusi melaikan adalah sebuah compiler. #iclude juga menyertakan header file standart iostreame yang merupakan library deklarasi standart I/O pada bahasa pemograman C++. Library ini digunakan karena fungsi-fungsi yang terdapat di library akan digunakan di program.

2. int main () baris ini digunakan untuk awalan dari deklarasi fungsi main. Fungsi main digunakan untuk memulai seluruh program C++ untuk dieksekusi. Fungsi main akan dieksekusi pertama kali dan semua program C++ wajib menggunakan fungsi main. Fungsi main diikuti oleh tanda () yang berarti merupakan sebuah fungsi. Tanda pada fungs main dapat berisi sebuah argumen didalamnya. Setelah fungsi main akan diikuti sebuah deklarasi formal dan dituliskan diantara kurung kurawal.

3. int x; yaitu digunkan untuk mendlekrasikan variabel x sebagai indeks perulangan. 

4. x = 0; digunakan untuk menginisialisasi nilai terhadap variable x.

5. While (x<8) berarti melakukan perulangan  kurang dari 8 dan perulangan akan berhenti

6. Cout<<“Good Morning\n”; digunakan untuk mencetak tulisan Good morning sebanyak perintah. dan \n berarti enter / ganti baris.

7. x++ berarti menaikkan nilai x sampai x bernilai kurang dari 7 dan berhenti. 

8. return 0; berarti mengakhiri program. 

3. Perulangan do-while

Struktur perulangan while dan do-while sangat berbeda, jika struktur while melakukan pemeriksaan kondisi diawal sedangkan pada struktur do-while melakukan pemeriksaan di bagian akhir. Struktur do-while akan melakukan minimal sekali proses untuk menjalankan statemen yang akan dilakukan perulangan meskipun kondisi tidak terpenuhi (bernilai salah ).

  • Bentuk Struktur do-while 

  • Contoh program perulangan do-while

#include <iostream>
using namespace std;
int main(){
int y;
y = 5;
do{
cout<<“Thank you\n”;
y++;
}
while (y<10);
return 0;
}


Output

Advertisements

Detail:

1.#include <iostreame> adalah preprocessor directive atau ditandai dengan tanda (#). Baris ini tidak diikutsertakan untuk dieksekusi melaikan adalah sebuah compiler. #iclude juga menyertakan header file standart iostreame yang merupakan library deklarasi standart I/O pada bahasa pemograman C++. Library ini digunakan karena fungsi-fungsi yang terdapat di library akan digunakan di program.

2. int main () baris ini digunakan untuk awalan dari deklarasi fungsi main. Fungsi main digunakan untuk memulai seluruh program C++ untuk dieksekusi. Fungsi main akan dieksekusi pertama kali dan semua program C++ wajib menggunakan fungsi main. Fungsi main diikuti oleh tanda () yang berarti merupakan sebuah fungsi. Tanda pada fungs main dapat berisi sebuah argumen didalamnya. Setelah fungsi main akan diikuti sebuah deklarasi formal dan dituliskan diantara kurung kurawal.

3. int y; yaitu digunkan untuk mendlekrasikan variabel y sebagai indeks perulangan. 

4. y = 5, artinya menganalisasi nilai y yang akan di eksekusi terlebih dahulu. Jika tidak memenuhi pernyataan maka akan tetap mengeluarkan output minimal satu kali dan jika memenuhi makan baru mengeksekusi kondisi. 

5. While (y<10) ini adalah sebuah kondisi, dimana program akan melakukan eksekusi setelah eksekusi statemen.. 

6. y++ berarti menaikkan nilai y sampai y bernilai sama dengan 5 dan berhenti.

7. return 0; berarti mengakhiri program. 

Dalam menggunakan perulangan do-while kita harus lebih berhati-hati dan telitu saat mendifinisikan kondisi pada program.

  • Perbedaan Struktur perulangan while dan do-while
  1. While melakukan pengecekan kondisi diawal atau mengecek kondisi terlebih dahulu sebelum mengeksekusi statemen, sedangkan do-while pengecekan kondisi di akhir setelah eksekusi statemen.
  2. Struktur while jika kondisi tidak terpenuhi (bernilai salah) maka tidak akan dilakukan eksekusi ke tahap selanjutnya dan pada strukturbdo-while, jika kondisi tidak terpenuhi (salah) maka akan melakukan eksekusi statemen di blok perulangan 1 kali.