Hai teman-teman yang sedang berbahagia..
Kali ini saya mau berbagi ilmu tentang looping di bahasa C.
Sebelumnya sudah taukah teman-teman apa itu looping ?
Saya jelaskan sedikit apa itu looping. Mari disimak yaaa... :)
Looping adalah sebuah program perulangan statement dengan jumlah tertentu jika kondisi terpenuhi. Perulangan akan berhenti jika nilai yang dimasukan sudah tidak memenuhi syarat yang diberikan.
Macam-macam looping pada C :
- while loop
Syntax : while (expression) statement
- do-while loop
Syntax : do statement while (condition);
Secara fungsional hampir sama dengan while loop, hanya saja condition dalam do-while dievaluasi setelah eksekusi statement, dengan kata lain sedikitnya satu kali eksekusi statement walaupun kondisi tidak terpenuhi.
- for loop
Syntax : for(initialization;condition;increase) statement;
Fungsinya akan mengulang statement jika condition bernilai benar. Sama seperti while loop, hanya saja for memungkinkan untuk memberikan instruksi initialization dan instruksi increase, sehingga dapat menampilkan loop dengan counter.
- initialization, digunakan untuk memberikan nilai awal untuk variabel counter. Dieksekusi hanya sekali.
- condition, dievaluasi jika bernilai true maka loop berlanjut, sebaliknya loop berhenti dan statement diabaikan.
- statement, dieksekusi bisa berupa instruksi tunggal maupun blok instruksi (dalam tanda {})
- increase, dieksekusi kemudian algoritma kembali ke step 2.
Kita coba dengan contoh soal 2 dari tugas terstruktur berikut.
Sebelumnya kita buat project baru pada CodeBlock masing-masing yaa :)
Buka "CodeBlock"-nya terlebih dahulu, lalu buat project baru dengan cara klik "Create a new project" pada layar.
Muncul kotak dialog 'New from template', pilih 'Console Application'.
Pada kotak dialog 'Console application', pilih next.
Lalu pilih program bahasa C, karena kita membuat program tersebut menggunakan bahasa pemrograman C. Kemudian klik Next.
Setelah itu ketikkan nama project dan pilih tempat untuk menyimpan project tersebut. Pilih next, lalu finish.
Muncul tampilan seperti ini.
Lalu mulai kerjakan programnya.
Soal 2
Mencetak bilangan ganjil kelipatan 3 antara 10 s/d 50.
#include <stdio.h>
#include <stdlib.h>
int main()
{
puts("Bilangan Ganjil Kelipatan 3 diantara angka 10-50");
int i;
for(i=11; i<50; i++)
{
if(i%3==0)
printf("%d\n", i);
i++;
}
}
Keterangan :
#include <stdio.h>
#include <stdlib.h>
Merupakan
file header yang berfungsi untuk menyimpan fungsi-fungsi pustaka yang digunakan
oleh program.
int main()
Sebagai program utama.
{}
Sebagai pembuka dan penutup program.
puts("Bilangan Ganjil Kelipatan 3 diantara angka 10-50");
Puts biasa digunakan untuk judul, karena untuk mencetak output pada layar sekaligus memberikan pergantian baris secara langsung.
int i;
Mendefinisikan i sebagai integer.
for(i=11; i<50; i++)
Mengulang statement jika kondisi bernilai benar.
if(i%3==0)
If digunakan untuk kondisi 'jika...maka'. Penulisan di atas mempunyai makna :
% : modulus (sisa pembagian)
== : sama dengan
Menurut logika, bahasa dari script tersebut adalah jika kita menampilkan i yang dimoduluskan dengan 3, maka hasilnya sama dengan 0 (kelipatan dari 3).
printf("%d\n", i);
Merupakan perintah untuk menerima dan menampilkan
input dari keyboard.
i++;