π 25-1 π Cerita +2 XP
β 25-2 β Ladang bintang sedang padam. Lolo menanam bintang dengan perintah cout β ingat, `endl` yang memindahkan cetakan ke baris berikutnya:
```cpp
cout << "*" << endl;
cout << "*" << endl;
cout << "*" << endl;
```
Pertanyaannya: berapa banyak baris bintang yang tampil di papan? +4 XP
β 25-3 β Menulis perintah yang sama berulang-ulang melelahkan. Lolo mencoba for: badan for dijalankan ulang selama syarat i < 4 masih benar.
```cpp
for (int i = 0; i < 4; i++) {
cout << "*" << endl;
}
```
Pertanyaannya: berapa banyak baris bintang yang tampil di papan? +4 XP
β 25-4 β Papan di ladang bintang menampilkan apa pun yang dicetak cout, dan setiap `endl` menutup satu baris. Lolo menjalankan:
```cpp
for (int i = 0; i < 3; i++) {
cout << "ab" << endl;
}
```
Pertanyaannya: apa saja yang tampil di papan setelah perintah selesai?
Aturan jawaban: tuliskan seluruh keluaran persis seperti di papan β satu tulisan per baris (tekan Enter untuk pindah baris). +4 XP
π 25-5 π Cerita +2 XP
β 25-6 β cout tidak selalu mencetak bintang β ia bisa mencetak isi kotak i juga. Lolo menjalankan:
```cpp
for (int i = 0; i < 3; i++) {
cout << i << endl;
}
```
Pertanyaannya: angka berapa saja yang tampil di papan, berurutan? +4 XP
β 25-7 β Di C++, bintang berulang dibuat dengan for yang mencetak lalu menempel di baris yang sama; `endl` dipanggil sesudah loop selesai. Lolo menjalankan:
```cpp
for (int j = 0; j < 5; j++) {
cout << "*";
}
cout << endl;
```
Pertanyaannya: apa persisnya yang tampil di papan?
Aturan jawaban: tuliskan keluarannya saja, dalam satu baris, tanpa tambahan apa pun. +4 XP
β 25-8 β Kalau `endl` tidak dipanggil di dalam loop, hasil cetakan yang berulang menempel di baris yang sama. Lolo menjalankan:
```cpp
for (int j = 0; j < 2; j++) {
cout << "ab";
}
cout << endl;
```
Pertanyaannya: apa persisnya yang tampil di papan?
Aturan jawaban: tuliskan keluarannya saja, dalam satu baris, tanpa tambahan apa pun. +4 XP
π 25-9 π Cerita +2 XP
β 25-10 β Lolo menghias papan dengan dua loop di C++: loop luar mengatur baris, loop dalam mengisi bintang sebanyak nilai i.
```cpp
for (int i = 1; i <= 3; i++) {
for (int j = 0; j < i; j++) cout << "*";
cout << endl;
}
```
Pertanyaannya: pola apa yang terbentuk di papan? +4 XP
β 25-11 β Segitiga siku ini tumbuh dari baris atas ke baris bawah: loop dalam mengisi bintang sebanyak i, lalu `endl` menutup barisnya.
```cpp
for (int i = 1; i <= 3; i++) {
for (int j = 0; j < i; j++) cout << "*";
cout << endl;
}
```
Pertanyaannya: berapa isi baris KEDUA dari segitiga siku itu?
Aturan jawaban: cukup tulis bintang-bintangnya saja, tanpa tambahan. +4 XP
β 25-12 β Saatnya menyalakan segitiga siku utuh di ladang yang padam! Dua loop bekerja sama: loop dalam mengisi bintang, lalu `endl` oleh loop luar menutup tiap baris.
```cpp
for (int i = 1; i <= 3; i++) {
for (int j = 0; j < i; j++) cout << "*";
cout << endl;
}
```
Pertanyaannya: tuliskan SELURUH keluaran segitiga siku itu.
Aturan jawaban: satu baris segitiga = satu baris jawaban (tekan Enter untuk pindah baris). +4 XP
π 25-13 π Cerita +2 XP
β 25-14 β For di C++ bisa diajak mundur juga: nilainya diturunkan dengan i--, dan loop berhenti begitu syaratnya tidak lolos. Lolo mencoba:
```cpp
for (int i = 3; i >= 1; i--) {
cout << i << endl;
}
```
Pertanyaannya: i bernilai berapa saja, berurutan? +4 XP
β 25-15 β Nulla, teman Lolo, ingin segitiga TERBALIK: baris atas paling panjang. Arah mundurnya lewat i-- dan syarat i >= 1:
```cpp
for (int i = 3; i >= 1; i--) {
for (int j = 0; j < i; j++) cout << "*";
cout << endl;
}
```
Pertanyaannya: tuliskan SELURUH keluaran segitiga terbalik N=3 itu.
Aturan jawaban: satu baris segitiga = satu baris jawaban (tekan Enter untuk pindah baris). +4 XP
π 25-16 π Cerita +2 XP
β 25-17 β Banyaknya putaran for tidak harus angka jadi β boleh berupa hitungan yang dikerjakan dulu. Lolo menjalankan:
```cpp
for (int j = 0; j < 2 * 2 - 1; j++) {
cout << "*";
}
cout << endl;
```
Pertanyaannya: apa persisnya yang tampil di papan?
Aturan jawaban: cukup tulis keluarannya saja, dalam satu baris. +4 XP
β 25-18 β Menara piramida dibangun dari baris ganjil: baris ke-i berisi 2*i - 1 bintang β baris 1 berisi 1 bintang, baris 2 berisi 3, dan seterusnya. Versi C++-nya memakai dua loop:
```cpp
for (int i = 1; i <= 3; i++) {
for (int j = 0; j < 2 * i - 1; j++) cout << "*";
cout << endl;
}
```
Pertanyaannya: berapa TOTAL bintang yang tampil pada piramida N=3 itu? +4 XP
π 25-19 π Cerita +2 XP
π 25-20 π Boss: Bobi si Beruang Pengisap Cahaya +48 XP
π 25-21 π Cerita +2 XP