X Bab 6 - Algoritme Pemrograman 4 (perulangan / looping)

 


Materi : Algoritme Pemrograman 4
Mapel : Informatika
Kelas : X
Jenjang : SMA

A. Pengantar Perulangan

Dalam dunia pemrograman, sering kali kita dihadapkan pada situasi di mana kita harus melakukan instruksi yang sama berkali-kali. Membiarkan baris kode yang sama ditulis berulang-ulang tentu tidak efisien. Di sinilah konsep Perulangan (Looping) berperan.

Perulangan adalah struktur kontrol yang memungkinkan program untuk mengeksekusi satu atau sekumpulan blok kode secara berulang selama kondisi tertentu terpenuhi (bernilai true).

B. Jenis-Jenis Perulangan dalam C++

Terdapat tiga jenis utama struktur perulangan dalam bahasa C++ yang wajib dipahami:

1. Perulangan for

Digunakan ketika kita sudah mengetahui dengan pasti berapa kali perulangan tersebut akan dilakukan.

Struktur Dasar:



  1. Inisialisasi: Menentukan nilai awal variabel penghitung (hanya dieksekusi sekali di awal).
  2. Kondisi: Syarat yang harus dipenuhi agar perulangan terus berjalan. Jika false, perulangan berhenti.
  3. Iterasi: Penambahan (increment ++) atau pengurangan (decrement --) nilai variabel penghitung.

2. Perulangan while

Digunakan ketika kita belum mengetahui pasti berapa kali perulangan dilakukan, namun kita tahu syarat/kondisinya. Pengecekan kondisi dilakukan di awal sebelum blok kode dieksekusi. Jika kondisi awal sudah salah, blok kode tidak akan pernah dijalankan.

Struktur Dasar:

3. Perulangan do-while

Mirip dengan while, namun pengecekan kondisi dilakukan di akhir. Artinya, blok kode di dalam perulangan dijamin akan dieksekusi minimal satu kali, meskipun kondisinya bernilai salah sejak awal.

Struktur Dasar:

===================================================================

C. Contoh Soal dan Pembahasan C+

Berikut adalah contoh implementasi perulangan dalam kode program C++:

Contoh 1: Menampilkan Angka 1 sampai 5 menggunakan for :

#include <iostream>
using namespace std;

int main() {
int batasAkhir;
cout << "Masukkan batas akhir angka: ";
cin >> batasAkhir;
cout << "\nMenampilkan angka 1 - " << batasAkhir << ":\n";

for (int i = 1; i <= batasAkhir; i++) {
cout << "Angka ke-" << i << endl;
}
return 0;
}

Contoh 2: Simulasi Hitung Mundur menggunakan while :

#include <iostream>
using namespace std;

int main() {
int waktu = 5;
cout << "Hitung mundur dimulai...\n";

while (waktu > 0) {
cout << waktu << "...\n";
waktu--; // Mengurangi nilai waktu sebesar 1

}
cout << "Waktu Habis!\n";
return 0;
}

Contoh 3: Program Input Sandi dengan do-while 

(Sistem akan terus meminta input sampai sandi yang dimasukkan benar) :


#include <iostream>
using namespace std;

int main() {
int pin;

do {
cout << "Masukkan PIN Anda (contoh: 1234): ";
cin >> pin;

if(pin != 1234) {
cout << "PIN Salah! Coba lagi.\n\n";
}
} while (pin != 1234);

cout << "PIN Benar! Akses diberikan.\n";
return 0;
}
=====================================================================

Tugas 1: Program Pengecekan Komputer Ujian (Menggunakan for)

Tujuan: Memahami penggunaan perulangan for untuk iterasi yang jumlahnya sudah diketahui secara pasti.

Deskripsi Tugas: Menjelang ujian, teknisi lab komputer SMAN 1 Ngawi perlu mengecek kesiapan PC. Buatlah program yang meminta pengguna memasukkan jumlah komputer yang ada di lab. Kemudian, program akan mencetak daftar nomor komputer dari 1 hingga jumlah yang diinputkan beserta status "Siap Digunakan".

Contoh Output:

=== CEK KOMPUTER LAB ===
Masukkan jumlah komputer: 5
Komputer 1 : Siap Digunakan
Komputer 2 : Siap Digunakan
Komputer 3 : Siap Digunakan
Komputer 4 : Siap Digunakan
Komputer 5 : Siap Digunakan
========================

Instruksi Pengumpulan Tugas :

1. Modifikasi kode program for diatas berdasarkan soal Tugas 1 Program Pengecekan Komputer Ujian di link koding online berikut : Klik Disini
2. Screenshot hasil running program dan copas ke Ms. Word
4. Simpan Ms. Word dengan format : Nama-Algoritme Pemrograman 4 - For (Alfan - Algoritme Pemrograman 4 - For)
5. Upload tugas di link berikut ini : Klik Disini