Senin, 05 Januari 2026

Tahap 7: Perulangan Do While (Looping) (10)

Tahap 7: Perulangan (Looping) (10)

 

Tujuan

Mengulang proses minimal satu kali, meskipun kondisi bernilai salah.


1. Konsep Perulangan do–while

Perulangan do–while:

  • Perintah dijalankan terlebih dahulu

  • Kondisi dicek setelah perintah dijalankan

👉 Pasti dijalankan minimal 1 kali


2. Struktur do–while

do { // perintah yang diulang } while (kondisi);

⚠️ Wajib ada titik koma (;) setelah while


3. Contoh Dasar do–while

Menampilkan angka 1 sampai 5

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

Output:

1 2 3 4 5

4. Contoh Kondisi Salah Tapi Tetap Jalan

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

Output:

Nilai i = 10

➡️ Meski kondisi i < 5 salah, program tetap berjalan 1 kali.


5. Latihan Pola Sederhana

Latihan 1: Angka Mendatar

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

Output:

1 2 3 4 5

Latihan 2: Pola Bintang

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

Output:

* * * * *

Latihan 3: Angka Vertikal

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

6. Kesalahan Umum

❌ Lupa titik koma setelah while()
❌ Lupa menaikkan nilai variabel (i++) → infinite loop


7. Ringkasan

✔️ do–while dijalankan minimal 1 kali
✔️ Kondisi dicek di akhir
✔️ Cocok untuk menu & validasi input


Latihan Coding

1️⃣ Program Menampilkan Bilangan Genap

Deskripsi:
Program menampilkan bilangan genap dari 2 sampai N.

Konsep do–while:
Perulangan pasti dijalankan minimal 1 kali, walaupun kondisi awal belum tentu benar.

Alur singkat:

  • Input nilai N

  • Mulai dari i = 2

  • Cetak i jika genap

  • i bertambah 2

  • Ulangi selama i ≤ N


2️⃣ Program Input Nilai Sampai Valid

Deskripsi:
Program meminta input nilai siswa selama nilainya belum antara 0–100.

Konsep do–while:
Cocok karena input harus diminta minimal sekali.

Alur singkat:

  • Minta input nilai

  • Jika nilai < 0 atau > 100 → ulangi input

  • Jika valid → tampilkan nilai


3️⃣ Program Menu Sederhana

Deskripsi:
Program menampilkan menu dan akan terus berulang selama pengguna belum memilih keluar.

Contoh menu:

  1. Tampilkan Biodata

  2. Hitung Luas Persegi

  3. Keluar

Konsep do–while:

  • Menu tampil dulu

  • Pengguna memilih

  • Program menjalankan pilihan

  • Ulangi selama pilihan ≠ 3


Soal Pilihan Ganda

Materi: Perulangan do–while (Bahasa C)

1.

Tujuan utama penggunaan perulangan do–while adalah …
A. Mengulang proses selama kondisi benar
B. Mengulang proses minimal satu kali meskipun kondisi salah
C. Menghentikan program
D. Menghindari semua perulangan
E. Mengulang dengan jumlah pasti


2.

Ciri utama perulangan do–while adalah …
A. Kondisi dicek sebelum perintah
B. Kondisi tidak pernah dicek
C. Perintah dijalankan dulu, lalu kondisi dicek
D. Kondisi selalu benar
E. Kondisi selalu salah


3.

Struktur penulisan do–while yang benar adalah …
A.

do while(kondisi) { }

B.

do { } while kondisi

C.

do { } while (kondisi);

D.

do { } while (kondisi)

E.

while { } do (kondisi);

4.

Mengapa pada perulangan do–while harus ada titik koma setelah while(kondisi);?
A. Agar program lebih cepat
B. Karena aturan sintaks bahasa C
C. Agar output lebih banyak
D. Supaya tidak perlu kurung kurawal
E. Karena hanya formalitas


5.

Perulangan do–while paling cocok digunakan untuk …
A. Perulangan yang tidak perlu kondisi
B. Perulangan dengan jumlah pasti
C. Menu dan validasi input
D. Menghitung array
E. Menyimpan data


6.

Perhatikan kode berikut:

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

Outputnya 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 nilai awal i = 10 dan kondisi while(i < 5), maka perulangan do–while akan berjalan …
A. 0 kali
B. 1 kali
C. 5 kali
D. 10 kali
E. Tak terbatas


8.

Perhatikan kode berikut:

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

Berapa kali perintah printf dijalankan?
A. 0
B. 1
C. 5
D. 10
E. Tak terbatas


9.

Perbedaan utama antara while dan do–while adalah …
A. while lebih cepat
B. do–while lebih sulit
C. while selalu 1 kali
D. do–while pasti minimal 1 kali
E. Tidak ada perbedaan


10.

Jika pada perulangan do–while tidak ada perubahan nilai variabel (misalnya tidak ada i++), maka yang terjadi adalah …
A. Program berhenti
B. Program error
C. Perulangan hanya sekali
D. Infinite loop
E. Program langsung selesai


11.

Manakah contoh perulangan do–while yang benar untuk menampilkan angka 1 sampai 5?
A.

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

B.

int i=1; do printf("%d ", i); while(i <= 5);

C.

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

D.

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

E.

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

12.

Perhatikan kode berikut:

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

Berapa jumlah bintang yang dicetak?
A. 3
B. 4
C. 5
D. 6
E. 1


13.

Jika kondisi dalam do–while selalu bernilai benar dan tidak ada perubahan variabel, maka akan terjadi …
A. Program berhenti
B. Program error
C. Perulangan terbatas
D. Perulangan tak berujung
E. Program hanya sekali


14.

Manakah pernyataan yang benar tentang do–while?
A. Kondisi dicek di awal
B. Tidak butuh kondisi
C. Minimal dijalankan 1 kali
D. Tidak bisa mencetak pola
E. Tidak bisa digunakan dalam C


15.

Dalam pembuatan menu program, do–while sering digunakan karena …
A. Lebih cepat dari while
B. Selalu berjalan minimal satu kali
C. Tidak perlu kondisi
D. Lebih pendek
E. Tidak butuh variabel


0 komentar:

Posting Komentar