ASSALAMUALAIKUM SOBAT REDAKSI

Kembali lagi dengan saya Dery si manusia C šŸ™‚
Pada kesempatan kali ini, saya akan melanjutkan pembahasan dari artikel yang sudah saya bahas sebelumnya. Pembahasan kali ini yaitu tentang STATEMENT PERULANGAN atau yang biasa disebut LOOPING.

Sebelum masuk pada pembahasan, Tujuan dari pembahasan kali ini yaitu Mempelajari proses pengulangan menggunakan beberapaĀ control statementĀ sep ertiĀ for, while,Ā danĀ do-while.

Statement yang termasuk Control statement adalah :

  • forĀ digunakan untuk membuat perulangan yang dikontrol initial (nilai awal), condition (kondisi), increment decrement (penambahan/penurunan).
  • whileĀ digunakan juga untuk perulangan seperti statement for(), tetapi statement while() memeriksa kondisi dulu, bila kondisi memenuhi (benar), maka perulangan dilaksanakan.
  • do-whileĀ cara kerja dari statement do-while adalah langsung mengerjakan badan loop, kemudian kondisi diperiksa bila kondisi memenuhi perulangan dilanjutkan bila tidak peulangan selesai.

Selain 3 di atas, terdapat beberapa control statement yaituĀ if-else , else-if , goto, switch, break , continue.

Nah, setelah mengetahui tentangĀ Control StatementĀ danĀ Looping kali ini mari mencoba membuat sebuah program dengan memberikan Control StatementĀ danĀ Looping.

  1. Membuat program untuk mencetak matriks identitas
    Ketiklah program dibawah ini :

    #include <stdio.h>

    void main()
    {
    int baris, kolom, n;

    printf(“Masukkan Ordo = “);
    scanf(“%d”, &n);

    printf(“\n”);

    for (baris=0; baris<n; baris++) {
    for (kolom=0; kolom<n; kolom++) {
    if(baris==kolom)
    printf(“1 “);
    else
    printf(“0 “);
    }
    printf(“\n”);
    }
    getch();
    }

    Coba Jalankan programnya, maka outputnya akan terlihat seperti gambar dibawah

    • Facebook
    • Twitter
    • Google+
    • Pinterest

    Dengan memasukkan Input 10, maka akan terbentuk matriks identitas dengan ordo 10×10 yang jika baris dan kolom sama maka bernilai 1. Sebaliknya, jika tidak sama, maka bernilai 0.
  2. Membuat program untuk menampilkan table perkalian
    Ketiklah program dibawah ini :

    #include <stdio.h>
    #include <stdlib.h>

    void main()
    {
    int baris,kolom,n,x;

    printf(“Masukkan Ordo : “);
    scanf(“%d”, &n);

    printf(“%3c “, ‘X’);
    for(x=1; x<=n; x++)
    printf(“%3d “, x);

    printf(“\n”);

    for(baris=1; baris<=n; baris++) {
    printf(“%3d “, baris);
    for(kolom=1; kolom<=n; kolom++)
    printf(“%3d “, baris*kolom);
    printf(“\n”);
    }
    getch();
    }

    Coba Jalankan programnya, maka outputnya akan terlihat seperti gambar dibawah

    • Facebook
    • Twitter
    • Google+
    • Pinterest

    Sama halnya seperti percobaan satu, dengan perbedaanya pengisian table diatas menggunakan sitem kolom x baris yang ada dalam table. Dan berapapun ordo yang diinputkan, outputnya tetap akan mengali baris dan kolom.
  3. Membuat program untuk membalikkan tampilan angka
    Ketiklah program dibawah ini :

    #include <stdio.h>

    void main()
    {
    int bilangan, out;

    printf(“masukkan bilangan\n”);
    scanf(“%d”, &bilangan);

    out=0;
    while (bilangan>0)
    {
    out=bilangan%10;
    printf(“%d”, out);
    bilangan=bilangan/10;
    }
    getch();
    }

    Coba Jalankan programnya, maka outputnya akan terlihat seperti gambar dibawah

    • Facebook
    • Twitter
    • Google+
    • Pinterest

    Pada program diatas, prinsip kerja untuk membalik angkanya yaitu dengan menggunakan operasi modulus (sisa bagi) dari bilangan itu sendiri. Program tersebut akan berulang ulang hingga menemukan kondisi dimana (bilangan=0).
  4. Membuat program table konversi suhu
    Ketiklah program dibawah ini :

    #include <stdio.h>
    #include <conio.h>
    #include <math.h>

    void main()
    {

    float f,r,k;
    int z,suhu;
    suhu = 0;

    printf(“| NO | CELSIUS | FAHRENHEIT | REAMUR | KELVIN |\n”);
    for (z=1; z<=11; z++) {
    if(z==1) {
    suhu=0;
    f = (suhu * 9/5) +32;
    r = (suhu * 4/5);
    k = (suhu + 273);
    printf(“|%3d |%5d |%9.f |%7.f |%7.f |\n”, z, suhu, f, r, k);
    continue;
    }
    suhu = suhu + 10;
    f = (suhu * 9/5) +32;
    r = (suhu * 4/5);
    k = (suhu + 273);
    printf(“|%3d |%5d |%9.f |%7.f |%7.f |\n”, z, suhu, f, r, k);
    }
    getch();
    }

    Coba Jalankan programnya, maka outputnya akan terlihat seperti gambar dibawah

    • Facebook
    • Twitter
    • Google+
    • Pinterest

    Program diatas adalah sebuah program untuk mengkonversi suhu derajat celcius ke Fahrenheit, Reamur, dan Kelvien.
  5. Membuat program untuk menghitung rata rata
    Ketiklah program dibawah ini :

    #include <stdio.h>

    int main()
    {
    int n;
    int jumlah = 0;
    float rata;
    printf(“Masukkan banyak nilai : “);
    scanf(“%d”, &n);

    for(int i = 0; i < n; i++) {
    int temp;
    printf(“Masukkan nilai ke-%d : “, i+1);
    scanf(“%d”, &temp);
    jumlah += temp;
    }
    rata = (float) jumlah / n;

    printf(“\nTotal : %d\nBanyak nilai : %d\nRata rata : %.2f\n”,
    jumlah, n, rata);

    getch();

    }

    Coba Jalankan programnya, maka outputnya akan terlihat seperti gambar dibawah

    • Facebook
    • Twitter
    • Google+
    • Pinterest

    Program diatas digunakan untuk menghitung nilai rata rata dari beberapa data. input dari kerboard disimpan dan ditambahkan ke variabel lain, dan menggunkan rumus banyaknya (jumlah) nilai dibagi dengan banyaknya data
  6. Membuat program untuk menghitung jumlah angka suatu bilangan
    Ketiklah program dibawah ini :

    #include <stdio.h>
    main()
    {

    int a, b, h=0;
    char y;
    printf(“Masukkan bilangan : “);
    scanf(“%d”,&a);

    while(a != 0)
    {
    b=a%10;
    a=a/10;
    h=h+b;
    }
    printf(“Hasil penjumlahan dari bilangan diatas adalah : %d\n”, h);
    getch();
    }

    Coba Jalankan programnya, maka outputnya akan terlihat seperti gambar dibawah

    • Facebook
    • Twitter
    • Google+
    • Pinterest

    Program diatas digunkan untuk menghitung hasil tambah dari suatu bilangan, misal 123, maka hasil tambah dari 123 adalah 6. didapat dari 1+2+3=6
  7. Membuat program untuk bilangan faktorial
    Ketiklah program dibawah ini :

    #include<stdio.h>

    int main()
    {
    int hasil=1,bil;
    printf(“Masukkan bilangan faktorial: “);
    scanf(“%d”,&bil);
    int i;
    for(i=1;i<=bil;i++)
    {
    if(i<bil)
    printf(“%d x “, i);
    else
    printf(“%d”, i);

    hasil=i*hasil;
    }
    printf(“\n\n%d! (%d faktorial) = %d”,bil, bil, hasil);
    getch();
    }

    Coba Jalankan programnya, maka outputnya akan terlihat seperti gambar dibawah

    • Facebook
    • Twitter
    • Google+
    • Pinterest

    Program diatas adalah program untuk menghitung nilai faktorial dari sebuah bilangan, misal 5! (5 faktorial), maka hasilnya adalah 1x2x3x4x5=120. begitupun dengan angka lain.
  8. Membuat program untuk menghitung nilai minimal, maksimal, dan rata rata
    Ketiklah program dibawah ini :

    #include<stdio.h>
    #include<conio.h>

    void main()
    {
    int n, i, max, min, bil, bil1, jumlah, rata;
    printf(“Masukkan Banyak Data = “);
    scanf(“%d”,&n);

    printf(“\nMasukkan Bilangan ke-1 = “);
    scanf(“%d”,&bil1);
    max=bil1;
    min=bil1;
    jumlah=bil1;

    for(i=2 ;i<=n; i++)
    {
    printf(“Masukkan Bilangan Ke-%d = “,i);
    scanf(“%d”, &bil);
    jumlah=jumlah+bil;
    if(bil>max)
    max=bil;
    if(bil<min)
    min=bil;

    }
    rata=jumlah/n;
    printf(“\nNilai Maksimum nya adalah %d\n”,max);
    printf(“Nilai Minimum nya adalah %d\n”,min);
    printf(“Nilai Rata Ratanya adalah %d\n”,rata);

    getch();
    }

    Coba Jalankan programnya, maka outputnya akan terlihat seperti gambar dibawah

    • Facebook
    • Twitter
    • Google+
    • Pinterest

    Program diatas digunakan untuk mencari nilai Minimum dan Nilai Maksimum dari sebuah data, serta untuk mencari rata rata dari keseluruhan data yang di input pada keyboard.

Nah, Bagaimana sobat redaksi.Ā Belajar bahasa C itu tidak mudah, namun menyenangkan.
Sekian dari saya, sampai jumpa di pembahasan selanjutnya šŸ™‚

Wassalamualaikum Wr. Wb