Menu Close

Algoritma Perulangan (Looping)

Perulangan merupakan konstruk penting dalam pemrograman, memungkinkan pengulangan blok kode hingga suatu kondisi tertentu terpenuhi. Dalam artikel ini, kita akan menjelajahi berbagai jenis perulangan dalam bahasa pemrograman C dan mengeksplorasi aplikasinya melalui sebuah studi kasus.

Dalam bahasa C terdapat tiga jenis utama perulangan: perulangan for, perulangan while, dan perulangan do-while. Setiap jenis memiliki sintaksis dan kasus penggunaan tersendiri, memberikan fleksibilitas dalam menangani berbagai tugas berulang.

  1. Perulangan for: Perulangan for umum digunakan ketika jumlah iterasi sudah diketahui sebelumnya. Perulangan ini terdiri dari tiga bagian: inisialisasi, kondisi, dan ekspresi iterasi.
  2. Perulangan while: Perulangan while mengulangi blok kode selama kondisi yang diberikan bernilai benar. Kondisi dicek sebelum mengeksekusi tubuh perulangan. Perulangan while dapat dieksekusi nol atau lebih kali tergantung pada kondisi yang diberikan.
  3. Perulangan do-while: Mirip dengan perulangan while, perulangan do-while mengeksekusi tubuh perulangan setidaknya sekali sebelum memeriksa kondisi. Ini memastikan bahwa tubuh perulangan dieksekusi sebelum kondisi diuji.

Studi Kasus: Menghitung Faktorial Menggunakan Perulangan:

Mari kita pertimbangkan studi kasus sederhana untuk mendemonstrasikan aplikasi perulangan dalam pemrograman C. Kita akan menulis sebuah program untuk menghitung faktorial dari bilangan bulat non-negatif menggunakan berbagai konstruk perulangan.

#include <stdio.h>

int main() {
    int n, i;
    unsigned long long faktorial = 1;

    printf("Masukkan bilangan bulat non-negatif: ");
    scanf("%d", &n);

    // Menggunakan perulangan for untuk menghitung faktorial
    for (i = 1; i <= n; ++i) {
        faktorial *= i;
    }
    printf("Faktorial dari %d menggunakan perulangan for: %llu\n", n, faktorial);

    // Mengatur ulang faktorial untuk perhitungan berikutnya
    faktorial = 1;
    i = 1;

    // Menggunakan perulangan while untuk menghitung faktorial
    while (i <= n) {
        faktorial *= i;
        ++i;
    }
    printf("Faktorial dari %d menggunakan perulangan while: %llu\n", n, faktorial);

    // Mengatur ulang faktorial dan i untuk perhitungan berikutnya
    faktorial = 1;
    i = 1;

    // Menggunakan perulangan do-while untuk menghitung faktorial
    do {
        faktorial *= i;
        ++i;
    } while (i <= n);
    printf("Faktorial dari %d menggunakan perulangan do-while: %llu\n", n, faktorial);

    return 0;
}

Leave a Reply

Your email address will not be published. Required fields are marked *