Rabu, 17 April 2013

Cara Menggunakan Perulangan "FOR/WHILE/DO WHILE" Pada Pemrograman C

Artikel PintarCoding.com kali ini akan membahas tentang cara penggunaan perintah for dalam bahasa pemrograman C. Kali ini kita akan sama-sama belajar bahasa pemrograman C untuk menyelesaikan faktorial dan bilangan pangkat dengan menggunkan perulangan.

Oke apa itu perulangan, ya tentu perulangan adalah suatu hal yang dilakukan berulang-ulang... :) ada beberapa syntax yang digunakan pada bahasa pemrogaman C untuk melakukan suatu perulangan, antara lain: 
  • for
  • while
  • do, while
Mari kita lihat cara penggunaan dan karakter dari ketiga perintah tersebut.

Perintah FOR

Berikut potongan perintah, untuk mencetak angka 1 sampai 10 menggunakan perintah FOR :
for (i = 1; i <= 10; i = i + 1) {
    printf("%d", i);
}
Didalam tanda kurung setelah for terdapat suatu perintah yang jika dipecah dengan tanda titik koma akan terbagi menjadi tiga 
  • i = 1, ini merupakan inisialisasi awal dari nilai i,
  • i <= 10, merupakan kondisi dari nilai i agar perulangan dapat dijalankan, dalam hal ini i harus kurang dari atau samadengan 10, jika tidak maka perulangan berhenti,
  • i = i + 1, perintah ini digunakan untuk penambahan 1 pada variable i.
Sehingga tiga perintah tersebut diurutkan menjadi insialisasi, kondisi, penambahan/pengurangan

Perintah WHILE

Berikut potongan perintah penulisan while, dalam kasus yang sama dengan perintah FOR yaitu mencetak 1 sampai 10 :
int i = 1;
while (i <= 10) {
    printf("%d", i);
    i = i + 1;
}
Isi dari tanda kurung perintah WHILE disini hanya berisi kondisi, sedangkan inisialisasi dari i dilakukan sebelumnya, dan penambahan nilai i dilakukan didalam blok perulangan (didalam kurung kurawal). perintah tersebut akan melakukan hal yang sama dengan perintah FOR sebelumnya.

Perintah DO, WHILE

Untuk perintah DO WHILE sendiri penulisannya seperti berikut :
int i = 1;
do {
    printf("%d", i);
    i = i + 1;
} while(i <= 10);
Potongan perintah tersebut juga akan menjalankan hal yang sama dengan perintah WHILE dan FOR sebelumnya, namun perbedaannya pengecekan kondisinya pada DO, WHILE dilakukan diakhir, sedangkan untuk FOR dan WHILE dilakukan di awal, sehingga jika i diinisialisasikan bernilai 11, pada perintah FOR dan WHILE tidak akan dijalankan sedangkan dengan DO, WHILE akan dijalankan 1 kali untuk mencetak nilai 11. mana yang terbaik tentu tergantung dari kasus yang akan dipecahkan. :)

Oke bagaimana dengan bilangan pangkat dan faktorial, mari kita pecahkan bersama-sama,

Misal untuk 2 pangkat 3. cara penulisan dengan menggunakan perintah FOR adalah sebagai berikut :
#include <stdio.h>

int main() {
    int nilai = 2;
    int pangkat = 3;
    int i;

    int total = 1;
    for (i = 1; i <= pangkat; i++) {
        total = total * nilai;
    }

    printf("%d pangkat %d = %d\n", nilai, pangkat, total);

    return 0;
}
Pada baris perintah diatas jika dijalankan akan mencetak 2 pangkat 3 = 8,
perkalian yang terjadi adalah 1 * 2 * 2 * 2 = 8,
bagaimana dengan faktorial contoh 3 faktorial (3!) = 1 * 2 * 3 = 6, berikut cara penulisan dengan menggunakan perintah FOR
#include <stdio.h>

int main() {
    int faktorial = 3;
    int i;

    int total = 1;
    for (i = 1; i <= faktorial; i++) {
        total = total * i;
    }

    printf("%d! = %d\n", faktorial, total);

    return 0;
}
Bagaimana dengan penggunaan WHILE dan DO WHILE pada faktorial dan pangkat, bisa teman-teman explorasi sendiri, akan dibahas dilain kesempatan jika ada waktu. minggu depan artikel tentang belajar bahasa pemrograman C akan membahas tentang Array, so stay tune. :)

Terima Kasih, Semoga Bermanfaat.

6 komentar:

  1. sangat bermanfaat terima kasih udah posting

    BalasHapus
  2. mantap makasih banget
    sayapasuransi.com

    BalasHapus
  3. maksi gan..bisa jdi bahan referensi,,

    BalasHapus
  4. Coding membuat peeulangan seperti ini kayak mana gan???
    3
    36
    369
    36912
    3691215
    3691215
    36912
    369
    36
    3
    Mohon bantuan bg...

    BalasHapus
  5. Coding membuat peeulangan seperti ini kayak mana gan???
    3
    36
    369
    36912
    3691215
    3691215
    36912
    369
    36
    3
    Mohon bantuan bg...

    BalasHapus