Dalam pemrograman, perulangan (looping) digunakan untuk melakukan suatu operasi secara berulang-ulang.
Misal, jika kita ingin mencetak suatu kalimat yang sama sebanyak seratus kali, atau ingin menampilkan angka dari 1 s.d 100.
Kita tidak perlu menuliskannya satu-persatu, cukup kita gunakan metode perulangan yang telah disediakan oleh bahasa pemrograman.
Hal ini tentunya sangat memudahkan programmer untuk membuat program, dan juga memperkecil terjadinya kesalahan dalam menuliskan program.
Didalam bahasa C, terdapat dua macam perulangan berdasarkan pada cara kerjanya, yaitu:
- counted loop
- uncounted loop
counted loop merupakan jenis perulangan yang sudah diketahui berapa banyak dia akan mengulang.
Sedangkan uncounted loop merupakan jenis perulangan yang tidak diketahui seberapa banyak dia akan mengulang.
Pada materi kali ini, yang akan kita pelajari yaitu perulangan counted loop.
Perulangan for
Perulangan for
termasuk kedalam jenis perulangan counted loop/perulangan yang sudah diketahui berapa banyak dia akan mengulang.
Berikut merupakan syntax penulisan perulangan for
didalam bahasa C.
#include <stdio.h>
int main(){ for(ungkapan 1; ungkapan 2; ungkapan 3){ // Blok Kode } return 0; }
Didalam fungsi perulangan, program juga membutuhkan suatu kondisi, yang berfungsi sebagai basis/acuan untuk melakukan perulangan.
ungkapan 1
, ungkapan pertama disebut sebagai Inisialisasi, yaitu pada ekspresi bagaimana perulangan tersebut dimulai. Inisialisasi ini juga biasa disebut sebagai kondisi awal.ungkapan 2
, ungkapan yang kedua disebut sebagai Terminasi atau kondis akhir. Pada saat kondisi bagaimana perulangan tersebut diakhiri. Bernilaitrue
ataufalse
, jika kondisi bernilaitrue
, program akan melakukan looping lagi. Jika bernilaifalse
, program akan keluar dari looping.ungkapan 3
, ungkapan ketiga disebut sebagai Counter. yaitu ekspresi yang digunakan sebagai pengatur kenaikan/penurunan nilai variabel didalam perulangan. Pada setiap ungkapan selalu dipisahkan dengan tanda titik koma;
.Blok kode
merupakan tempat untuk menuliskan kode program.
#include <stdio.h>
int main(){ for(Inisialisasi; Terminasi; Counter){ // Blok Kode } return 0; }
Berikut merupakan alur kerja dari fungsi perulangan/looping:
Berikut merupakan contoh implementasi looping for didalam program.
#include <stdio.h>
int main(){ for(int i=1; i<=5; i++){ printf("Hello World!\n"); } return 0; }
Pada program diatas kita ingin menampilkan kalimat "Hello World!"
sebanyak 5 kali.
Didalam Inisialisasi, kita tuliskan i = 1
, yang artinya perulangan dimulai dari 1
.
Lalu, didalam Terminasi kita tuliskan i <= 5
, yang artinya ketika nilai i
kurang dari sama dengan lima, program akan terus melakukan looping.
Jika telah mencapai lima, program akan berhenti.
selanjutnya, didalam Counter kita lakukan penambahan nilai sebanyak 1 i++
.
Maka program akan menghasilkan output.
Maka tercetak kalimat "Hello World!"
sebanyak lima kali.
Coba perhatikan lagi program berikut.
#include <stdio.h>
int main(){ for(int i=1; i<=5; i+=2){ printf("Hello World!\n"); } return 0; }
Kenapa yang tampil hanya 3 kalimat saja??
Itu menjadi PR kalian.. 😁
Itu tadi contoh untuk membuat perulangan kalimat.
Selanjutnya, kita akan membuat perulangan angka secara berurutan.
Perhatikan program berikut.
#include <stdio.h>
int main(){ for(int i=1; i<=5; i++){ printf("%d \n", i); } return 0; }
Program yang kita buat diatas sama seperti sebelumnya.
Namun, yang membedakan hanya terletak pada bagian Blok Kode yang akan dieksekusi.
Pada program kita tuliskan printf("%d \n", i);
yang berarti bahwa program akan mencetak nilai dari variabel i
.
Variabel i
kita inisialisasikan sama dengan 1
,
Lalu diakhiri ketika sudah mencapai 5.
Maka akan menghasilkan output.
Ataupun jika kita ingin menentukan batas perulangannya sendiri berdasarkan inputan dari user.
#include <stdio.h>
int main(){ int batas printf("Masukkan batas perulangan : "); scanf("%d", &batas); for(int i=1; i<=batas; i++){ printf("%d \n", i); } return 0; }
Pada program diatas, variabel batas menerima inputan bilangan bulat 7.
Nilai 7 tersebut, selanjutnya kita jadikan parameter untuk terminasi didalam perulangan.
Maka, ketika program dieksekusi, akan menampilkan bilangan 1 s.d 7.
Program berikutnya yaitu kita ingin menampilkan karakter dari 'A'
hingga 'Z'
.
Perhatikan program berikut.
#include <stdio.h>
int main(){ for(int i=65; i<=90; i++){ printf("%c ", i); } return 0; }
Maka program akan menampilkan karakter 'A'
s.d 'Z'
Coba jika kita tampilkan secara terbalik.
#include <stdio.h>
int main(){ for(int i=90; i>=65; i--){ printf("%c ", i); } return 0; }
Karakter-karakter diatas kita panggil berdasarkan kode ASCII-nya.
Misal, karakter 'A'
memiliki kode ASCII = 65
, sedangkan karakter 'a'
memiliki kode ASCII = 97
.
Untuk lebih jelasnya dapat kalian lihat pada ASCII Code.
Itulah tadi penjelasan mengenai perulangan for
didalam bahasa C.
Untuk memperdalam pemahaman kalian tentang perulangan for ini, coba kerjakan latihan soal berikut.
- Buat program untuk menampilkan bilangan ganjil. Tentukan sendiri maksimal bilangan yang ingin kalian tampilkan.
Output : 1 3 5 7 9 11 13 ... dst.
Post a Comment
Post a Comment