Breaking News

Pengertian Looping (While), Serta Jawaban Tugas-Tugasnya

Pengertian Looping (While), Serta Jawaban Tugas-Tugasnya

Peran Perulangan (looping) pada bahasa pemrograman cukup penting, karena pengguna dapat dengan mudah membuat perintah dengan fungsi mengulang sampai program menemukan apa yang kita inginkan.


Looping (While) dibagi menjadi dua perintah, yaitu Do While dan While. Keduanya memiliki fungsi yang sedikit berbeda.


Do..While

Perintah ini menyatakan pengulangan proses selama kondisi tertentu. Bentuk umumnya adalah sebagai berikut:


do
  Pernyataan;
  While(keadaan);


atau


do
{
  Pernyataan;
  Pernyataan;
}
While(keadaan);


While

Perintah WHILE ini prinsipnya sama dengan perintah DO...WHILE hanya pengujian kondisinya terletak pada loop. Bentuk umumnya adalah sebagai berikut:


while(keadaan)
pernyataan;


atau

while(keadaan)
{
  Pernyataan;
  Pernyataan;
}


Pernyataan dapat berupa pernyataan tunggal atau beberapa pernyataan yang dibatasi dengan tanda {}. Pernyataan itu akan dijalankan bila kondisinya benar.


Tugas Praktikum

a. Buatlah program contoh penggunaan perintah do..while (simpan dengan nama lat6_1.cpp)


#include <stdio.h>

main() {
    int counter;
    counter = 0;
   
    do {
        printf("c++\n");
        counter++;
    }
    while (counter<15);
}


b. Buatlah program contoh penggunaan perintah while (simpan dengan nama lat6_2.cpp)


#include <stdio.h>

main() {
    int i;
    i = 10;
   
    while (i>0) {
        printf("%d\n", i);
        i--;
    }   
}


c. Buatlah program contoh penggunaan perintah do while (simpan dengan nama lat6_3.cpp)


#include <stdio.h>
#include <ctype.h>

main() {
    int nomer, bagi, sisa=0;
    char chrpilihan;
   
    do {
        printf("Masukkan suatu bilangan : "); scanf("%d", &nomer);
        printf("Masukkan bilangan pembagi (2/3/4/5) : "); scanf("%d", &bagi);
        printf("Bilangan yang di pilih : %d\n", nomer);
        printf("Bilangan pembagi : %d\n", bagi);
       
        sisa = nomer % bagi;
       
        if (sisa==0) {
            printf("Sisa bagi: tidak ada\n");
        }
        else {
            printf("Sisa bagi: %d\n", sisa);
        }
       
        printf("\nApakah anda ingin meneruskan? (y/n) : "); scanf("%c", &chrpilihan);
    }
    while (toupper(chrpilihan)=='y');
}


d. Buatlah program menampilkan bilangan ganjil dan genap, Tampilkan Output sebagai berikut (simpan dengan nama lat6_4.cpp)


#include <stdio.h>

main() {
    int i, x;
    i = 0;
    x = 1;
   
    printf("Ganjil : ");
    while (i<35) {
        i = i+1;
        printf("%d ", i);
        i++;
    }
   
    printf("\n");
   
    printf("Genap : ");
    while (x<35) {
        x = x+1;
        printf("%d ", x);
        x++;
    }
}


Tugas Pendahuluan

1. Mengapa anda sebagai programmer harus menggunakan perintah while atau do..while dalam program!

  • Karena programmer untuk melakukan perintah pengulangan tidak perlu membuat kode secara berulang-ulang, cukup dengan menggunakan perintah while atau do while maka program akan mengulang sesuai dengan perintah.

2. Jelaskan kelebihan dan kekurangan perintah while dan do..while!

  • Kelebihan : Perintah while dan do while adalah menggunakan 1 parameter, perintah ini untuk melakukan pengecekan pada awal dan akhir blok.
  • Kekurangan : server harus pengetikan dengan karakter.

3. Buatlah contoh algortima dan program sederhana menggunakan perintah do..while dengan memakai Flowchart!


#include <stdio.h>

main() {
    int x;
    x = 1990;
   
    do {
        printf("Tahun: %d\n", x);
        x++;
    }
    while (x<=2018);
}


4. Buatlah contoh algoritma dan program sederhana menggunakan perintah while dengan memakai Flowchart


#include <stdio.h>

main() {
    int x;
    x = 1990;
   
    while (x<=2018) {
        printf("Tahun: %d\n", x);
        x++;
    }
}


Tugas Akhir

1. Buatlah program menampilkan bilangan Fibonacci menggunakan perintah while, Tampilkan Output sebagai berikut ini.


#include <stdio.h>

main() {
    int a, b, c, i;
    i = 0;
    a = 0;
    b = 1;
   
    printf("Fibonacci : ");
    printf("%d ", a);
    printf("%d ", b);
   
    while (i<11) {
        c = a + b;
        a = b;
        b = c;
       
        printf("%d ",c);
        i++;
    }   
}

Tidak ada komentar