Senin, 05 Januari 2026

Tahap 7: Perulangan While (Looping) (09)

 

Tahap 7: Perulangan (Looping) (09)

Tujuan

Mengulang proses selama kondisi bernilai benar (true).


1. Konsep Perulangan while

Perulangan while digunakan ketika:

  • Jumlah perulangan belum pasti

  • Perulangan bergantung pada kondisi

Ciri utama:
👉 Kondisi dicek sebelum perintah dijalankan.


2. Struktur Perulangan while

while (kondisi) { // perintah yang diulang }

3. Contoh Dasar while

Menampilkan angka 1 sampai 5

#include <stdio.h> int main() { int i = 1; while(i <= 5) { printf("%d\n", i); i++; } return 0; }

Output:

1 2 3 4 5

4. Contoh Perulangan Menurun

Menampilkan angka 5 sampai 1

#include <stdio.h> int main() { int i = 5; while(i >= 1) { printf("%d\n", i); i--; } return 0; }

5. Latihan Pola Sederhana

Latihan 1: Pola Angka Mendatar

#include <stdio.h> int main() { int i = 1; while(i <= 5) { printf("%d ", i); i++; } return 0; }

Output:

1 2 3 4 5

Latihan 2: Pola Bintang Satu Baris

#include <stdio.h> int main() { int i = 1; while(i <= 5) { printf("* "); i++; } return 0; }

Output:

* * * * *

Latihan 3: Pola Angka Vertikal

#include <stdio.h> int main() { int i = 1; while(i <= 5) { printf("%d\n", i); i++; } return 0; }

6. Kesalahan Umum Pemula

❌ Lupa menambah i++ → program loop tak berujung
❌ Kondisi selalu benar (while(1)) tanpa break


7. Ringkasan

✔️ while cocok untuk perulangan berbasis kondisi
✔️ Kondisi dicek di awal
✔️ Wajib ada perubahan nilai variabel loop


Soal Pilihan Ganda

Materi: Perulangan while – Bahasa C

1.

Tujuan utama penggunaan perulangan while adalah …
A. Mengulang perintah dengan jumlah pasti
B. Mengulang proses selama kondisi bernilai benar
C. Menghentikan program
D. Menyimpan data
E. Menampilkan data satu kali


2.

Perulangan while paling cocok digunakan ketika …
A. Jumlah perulangan sudah pasti
B. Jumlah perulangan tidak diketahui
C. Selalu mengulang 5 kali
D. Tidak ada kondisi
E. Menggunakan array


3.

Ciri utama perulangan while adalah …
A. Kondisi dicek setelah perintah dijalankan
B. Kondisi tidak pernah dicek
C. Kondisi dicek sebelum perintah dijalankan
D. Kondisi selalu benar
E. Kondisi selalu salah


4.

Struktur umum perulangan while yang benar adalah …
A. while kondisi { }
B. while (kondisi); { }
C. while (kondisi) { perintah }
D. while kondisi:
E. while { kondisi }


5.

Bagian terpenting dalam perulangan while agar tidak terjadi loop tak berujung adalah …
A. printf
B. scanf
C. i++ atau perubahan nilai
D. return
E. include


6.

Perhatikan kode berikut:

int i = 1; while(i <= 5) { printf("%d ", i); i++; }

Output yang dihasilkan adalah …
A. 1 2 3 4
B. 1 2 3 4 5
C. 0 1 2 3 4
D. 5 4 3 2 1
E. Error


7.

Jika ingin menampilkan angka dari 5 sampai 1 menggunakan while, kondisi yang benar adalah …
A. while(i <= 5)
B. while(i < 5)
C. while(i >= 1)
D. while(i == 1)
E. while(i != 1)


8.

Perhatikan kode berikut:

int i = 5; while(i >= 1) { printf("%d ", i); i--; }

Output yang dihasilkan adalah …
A. 1 2 3 4 5
B. 5 4 3 2 1
C. 0 1 2 3 4
D. 1 2 3 4
E. Error


9.

Apa yang terjadi jika bagian i++ dihapus dalam perulangan while?
A. Program berhenti
B. Program hanya berjalan sekali
C. Program tidak menampilkan apa-apa
D. Program mengalami infinite loop
E. Program error


10.

Perhatikan kode berikut:

int i = 1; while(i <= 5) { printf("* "); i++; }

Berapa banyak tanda * yang dicetak?
A. 3
B. 4
C. 5
D. 6
E. 1


11.

Jika nilai awal i = 1 dan kondisi while(i < 5), maka perulangan berjalan sebanyak …
A. 3 kali
B. 4 kali
C. 5 kali
D. 6 kali
E. 1 kali


12.

Perhatikan kode berikut:

int i = 1; while(i <= 5) { printf("%d\n", i); i++; }

Output ditampilkan dalam bentuk …
A. Mendatar
B. Vertikal
C. Diagonal
D. Terbalik
E. Acak


13.

Manakah contoh perulangan while yang benar untuk menampilkan angka genap 2 sampai 10?
A.

int i=2; while(i<=10) { printf("%d ", i); i+=2; }

B.

int i=1; while(i<=10) { printf("%d ", i); i++; }

C.

int i=2; while(i>=10) { printf("%d ", i); i++; }

D.

int i=10; while(i<=2) { printf("%d ", i); i--; }

E.

int i=2; while(i==10) { printf("%d ", i); }

14.

Apa yang terjadi jika kondisi while(1) digunakan tanpa break?
A. Program berhenti
B. Program error
C. Perulangan hanya sekali
D. Perulangan tak berujung
E. Program langsung selesai


15.

Manakah pernyataan yang benar tentang perulangan while?
A. Cocok untuk perulangan dengan jumlah pasti
B. Tidak membutuhkan kondisi
C. Kondisi dicek di akhir
D. Cocok untuk perulangan berbasis kondisi
E. Tidak bisa membuat pola

0 komentar:

Posting Komentar