Saturday, September 3, 2016

Pengulangan Menggunakan For dalam Bahasa Pemrograman C

Dalam Kesempatan kali ini saya akan membahas mengenai cara melakukan pengulangan menggunakan for dalam Bahasa C baca juga :  Pengulangan... thumbnail 1 summary
Dalam Kesempatan kali ini saya akan membahas mengenai cara melakukan pengulangan menggunakan for dalam Bahasa C


baca juga : Pengulangan Menggunakan For dalam Bahasa Java

Karna saya sudah lebih dulu menulis pengulangan for dalam bahasa java, maka akan lebih baik jika melihat sekilas penjelasannya menuju link diatas.

Pada dasarnya pengulangan menggunakan Bahasa C dan Java sama saja, karna java memang terinspirasi dari bahasa C, jadi secara syntax tidak jauh berbeda.



Bentuk Umum

syntax for memuat 3 parameter,
parameter inisialisasi, paremeter kondisi, dan parameter update

for(int counter = 1; counter <= 10; counter++){
   // kode
}

int counter = 1
>adalah saat kita mendeklarasikan dan menginisialisasikan nilai counter = 0.
counter <= 10
>adalah saat kapan kita harus melakukan kondisi. Dengan kata lain, kita akan terus melakukan pengulangan selagi nilai counter <= 10 (kurang dari sama dengan 10).
counter++
>adalah saat pengulangan selesai dijalankan, maka nilai counter akan ditambah 1
>counter++ sama saja dengan counter += 1 atau counter = counter + 1




Contoh Pengulangan Menggunakan For dalam Bahasa C

Source Code:


// kode ini ditulis dari ng0ding.blogspot.com
#include<stdio.h>

int main()
{
    int n;

    printf("\t\tIni adalah program Menuliskan 1 - n.\n");
    printf("Masukkan Batas : ");
    scanf("%d", &n);
    for(int i = 1; i <= n; i++)
    {
        printf("%d\n", i);
    }

    return 0;
}


Output:

Pengulangan Menggunakan For dalam Bahasa Pemrograman C
Pengulangan Menggunakan for dalam bahasa C



Pembahasan Contoh 1

kenapa bisa begitu ?

    for(int i = 1; i <= n; i++)
    {
        printf("%d\n", i);
    }
apa maksudnya itu ?
>Untuk kondisi pertama int i = 1, itu adalah Inisialisasi bahwa variabel i bernilai 1, dan ingat.
>Variabel i tersebut hanya berlaku didalam fungsi for, jika anda menuliskan printf("%d", i); diluar for, maka angkanya random *sesuka komputer*.
>Kondisi kedua i <= n; nah kan kita sebelumnya sudah memasukkan nilai kedalam variabel n, seperti yang saya inputkan batas(n) bernilai 19, maka berarti i <= 19, dan i tadi udah bernilai 1, maka menjadi 1 <= 19;
>Kedua i++, kenapa harus increment ? karena kita akan menuliskannya menaik dari 1 - 19
jika i-- maka akan menurun.
seperti ini >



Contoh 2


Source Code:


// kode ini ditulis dari ng0ding.blogspot.com
#include<stdio.h>

int main()
{
    int n;

    printf("\t\tIni adalah program Menuliskan 19 - n.\n");
    printf("Masukkan Batas Bawah : ");
    scanf("%d", &n);
    for(int i = 19; i >= n; i--)
    {
        printf("%d\n", i);
    }

    return 0;
}


Output:

Pengulangan Menggunakan For dalam Bahasa Pemrograman C
for loop dalam Bahasa Pemrograman C


Pembahasan Contoh 2


loh kok menjadi i >= n, kan tadi i <= n. Pikir begini,
kan tadi kita punya nilai i = 19, misal kita buat i <= 1; apa yang terjadi ? kondisi kedua tidak terpenuhi bukan ? gk mungkin 19 <= 1 ? iya kan ? dan karna i-- jadi setiap 1 kali proses nilai i akan dikurangi
nah, sudah kita ketahui, bahwa kondisi ketiga i++ bertujuan untuk meningkatkan nilai i setiap kali proses.
jadi alurnya begini

i awal = 1 dan i++ menjadi 2
 Tulis nilai i, >> 1
setelah perintah didalam for selesai, compiler akan mengecek nilai i <= 19 gk, kalo iya dia tambahin tuh, jadi
i berikutnya = 2 dan di increment lagi menjadi 3
 Tulis nilai i, >> 2
mengecek lagi, sampai saat nilai i udah 19 saat di increment, dan program akan berakhir.

baca juga : Cara Menggunakan Operator Aritmatika dalam Bahasa C/C++

Kalo ada yang membingungkan bisa ditanyakan di komentar . . .

Sekian dan Terima Kasih. 

3 comments

  1. Mantap gan, mau tanya kalo untuk yang nilai penambahannya ga satu rumusnya gimana ya?

    ReplyDelete
    Replies
    1. ubah dibagian counternya sesuai keinginan gan

      for(int i = 0; i < 10; i += 2)
      for(int i = 0; i < 10; i *= 2)
      for(int i = 10; i < 0; i -= 2)
      for(int i = 10; i < 0; i /= 2)

      Delete