Senin, 05 Januari 2026

Tahap 7: Perulangan For (Looping) (08)

 


Tujuan

Mengulang proses atau perintah tanpa menulis kode berulang-ulang.


1. Konsep Perulangan

Perulangan digunakan saat:

  • Menampilkan data berulang

  • Menghitung secara bertahap

  • Membuat pola angka atau simbol

Dalam bahasa C, salah satu perulangan paling umum adalah for.


2. Struktur Perulangan for

for (inisialisasi; kondisi; increment/decrement) { // perintah yang diulang }

Penjelasan

  • Inisialisasi → nilai awal (dijalankan 1 kali)

  • Kondisi → syarat perulangan

  • Increment/Decrement → perubahan nilai setiap loop


3. Contoh Dasar Perulangan for

Menampilkan angka 1 sampai 5

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

Output:

1 2 3 4 5

4. Contoh Perulangan Menurun

Menampilkan angka 5 sampai 1

for(i = 5; i >= 1; i--) { printf("%d\n", i); }

5. Latihan Pola Sederhana

Latihan 1: Pola Angka Mendatar

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

Output:

1 2 3 4 5

Latihan 2: Pola Bintang Satu Baris

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

Output:

* * * * *

Latihan 3: Pola Angka Vertikal

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

6. Ringkasan

✔️ for digunakan untuk perulangan dengan jumlah pasti
✔️ Cocok untuk menampilkan angka dan pola
✔️ Terdiri dari awal – kondisi – perubahan


Soal Pilihan Ganda

Materi: Perulangan for – Bahasa C

1.

Tujuan utama penggunaan perulangan dalam program adalah …
A. Menghentikan program
B. Menghindari error
C. Mengulang proses tanpa menulis kode berulang
D. Menyimpan data
E. Menampilkan satu kali


2.

Perulangan for paling cocok digunakan ketika …
A. Jumlah pengulangan tidak diketahui
B. Jumlah pengulangan sudah pasti
C. Perulangan tak terbatas
D. Menggunakan banyak kondisi
E. Tidak ada kondisi


3.

Struktur umum perulangan for yang benar adalah …
A. for inisialisasi; kondisi; perubahan {}
B. for (inisialisasi; kondisi; increment/decrement) { }
C. for (kondisi; inisialisasi; perubahan)
D. for (kondisi) { }
E. for { inisialisasi; kondisi }


4.

Bagian yang hanya dijalankan satu kali di awal pada perulangan for adalah …
A. Kondisi
B. Increment
C. Decrement
D. Inisialisasi
E. Output


5.

Bagian yang menentukan apakah perulangan dilanjutkan atau dihentikan adalah …
A. Inisialisasi
B. Kondisi
C. Increment
D. Output
E. Variabel


6.

Bagian yang mengubah nilai variabel setiap perulangan adalah …
A. Inisialisasi
B. Kondisi
C. Increment/Decrement
D. Output
E. printf


7.

Perhatikan kode berikut:

for(i = 1; i <= 5; i++) { printf("%d ", 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


8.

Jika ingin menampilkan angka dari 5 sampai 1, maka penulisan yang benar adalah …
A. for(i = 1; i <= 5; i++)
B. for(i = 5; i <= 1; i++)
C. for(i = 5; i >= 1; i--)
D. for(i = 1; i >= 5; i++)
E. for(i = 5; i == 1; i--)


9.

Perhatikan kode berikut:

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

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


10.

Perhatikan kode berikut:

for(i = 0; i < 5; i++) { printf("* "); }

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


11.

Jika variabel i bernilai 1 dan kondisi adalah i <= 5, maka perulangan akan berhenti saat i bernilai …
A. 4
B. 5
C. 6
D. 0
E. 1


12.

Perhatikan kode berikut:

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

Bentuk outputnya adalah …
A. Mendatar
B. Vertikal
C. Diagonal
D. Terbalik
E. Acak


13.

Manakah contoh perulangan yang benar untuk mencetak angka genap 2 sampai 10?
A. for(i=1; i<=10; i++)
B. for(i=2; i<=10; i+=2)
C. for(i=2; i>=10; i++)
D. for(i=1; i<=5; i++)
E. for(i=10; i<=2; i--)


14.

Jika kondisi dalam perulangan for selalu bernilai benar, maka yang terjadi adalah …
A. Program berhenti
B. Program error
C. Perulangan berjalan satu kali
D. Perulangan tak pernah berhenti (infinite loop)
E. Program langsung selesai


15.

Manakah pernyataan yang benar tentang perulangan for?
A. Tidak memiliki kondisi
B. Hanya bisa naik
C. Tidak bisa menurun
D. Cocok untuk perulangan dengan jumlah pasti
E. Tidak bisa mencetak pola


0 komentar:

Posting Komentar