Friday, December 30, 2011

Control Flow & Flowchart Pada Pemrograman C

Control Flow



Control flow (aliran Kontrol) adalah statement/pernyataan yang mengontrol urutan dimana suatu operasi dieksekusi. Proses yang ada pada suatu program tidak hanya proses yang berurutan. Selain proses berurutan, terdapat juga proses percabangan, proses pengulangan, dan proses lompatan. Bahasa C menyediakan beberapa statement yang dapat digunakan untuk mengendalikan proses dari suatu program. Berikut adalah macam-macam penyataan/statement pada bahasa C.
  • IF statement
    Statement if adalah salah satu statement yang digunakan untuk penyeleksian suatu kondisi.

    Bentuk Umum Contoh

    if kondisi-dari ekspresi logika

    pernyataan;
    if (a > b) //Jika ekspresi logika
    ++c; //bernilai 1 (benar)
    //maka c increment
    if (kondisi)
    {
    pernyataan 1;
    pernyataan 2;
    ...
    pernyataan n;
    }
    if (a > 1.2)
    {
    b+=2;
    ++c;
    }
    if (kondisi 1)
    {
    pernyataan 1;
    if (kondisi 2)
    pernyataan 2;
    }
    if (a > 1.2)
    {
    b+=2;
    if (b > 10)
    --c;
    }

  • IF/ELSE statement

    Bentuk Umum Contoh

    if (kondisi dari ekspresi logika)
    pernyataan 1;
    else
    pernyataan 2;
    if (a > b)
    ++c;
    else
    --c;

  • SWITCH statement

    Bentuk Umum Contoh

    switch (ekspresi yang dikontrol)
    {
    case label_1:
    pernyataan 1;
    break;
    case label_2:
    pernyataan 2;
    break;
    ...
    default:
    pernyataan;
    break;
    }
    switch (a)
    {
    case 2:
    k = ++c;
    break;
    case 10:
    c+=a;
    k = c;
    break;
    default:
    k = a;
    break;
    }

  • Perulangan (Loop)dengan WHILE

    Bentuk Umum Contoh

    while (kondisi)
    {
    pernyataan;
    }
    int k,a = 10;
    while (a > 5)
    {
    k = a%2;
    printf("Nilai = %d\n", k);
    --a;
    }

    Pernyataan di dalam kurung kurawal tidak akan dijalankan jika kondisi berlogika 0 (salah).

  • Perulangan dengan DO/WHILE

    Bentuk Umum Contoh

    do
    {
    pernyataan;
    }while (kondisi);
    int k,a = 3;
    do
    {
    k = a%2;
    printf("Nilai = %d\n", k);
    --a;
    } while (a > 5);

    Tidak seperti perulangan sebelumnya, pada perulangan ini pernyataan di dalam kurung kurawal selalu dijalankan minimal sekali, meskipun kondisi berlogika 0 (salah).

  • Perulangan dengan FOR

    Bentuk Umum Contoh

    for (ekspresi_1; ekspresi_2; ekspresi_3)
    {
    pernyataan;
    }
    for (a = 10; a > 5; --a)
    {
    k = a%2;
    printf("Nilai = %d\n", k);
    }


--------------------- sekian semoga bermanfaat ---------------------

0 comments:

Post a Comment