A.
cpp
int I, J;
for(I=0; I<=4; I+=2){
for(J=1; J<=8; J+=3)
cout << J << " ";
cout << endl;
Pada program A, dua loop bersarang digunakan. Loop luar mengiterasi nilai I dari 0 hingga 4 dengan
selang 2, dan loop dalam mengiterasi nilai J dari 1 hingga 8 dengan selang 3. Hasil keluaran dari
program ini adalah sebagai berikut:
147
147
147
147
Penjelasan:
Loop luar menjalankan 3 iterasi (I=0, I=2, I=4).
Setiap iterasi loop luar, loop dalam akan mencetak nilai J (1, 4, 7) dengan selang 3.
B.
cpp
int I, J;
for(I=0; I<=4; I+=2){
for(J=1; J<=8; J+=3)
{
cout << I << " ";
cout << endl;
Pada program B, loop dalam mencetak nilai I setiap kali loop dalam beriterasi. Hasil keluaran dari
program ini adalah sebagai berikut:
000
222
444
Penjelasan:
Loop luar menjalankan 3 iterasi (I=0, I=2, I=4).
Setiap iterasi loop dalam, loop dalam akan mencetak nilai I (0, 2, 4).
C.
cpp
int T = 0, I, J;
for(I=0; I<=4; I+=2){
for(J=1; J<=8; J+=3)
cout << T << " ";
cout << endl;
Pada program C, nilai T diinisialisasi dengan 0, dan setiap kali loop dalam beriterasi, nilai T dicetak.
Hasil keluaran dari program ini adalah sebagai berikut:
000
000
000
Penjelasan:
Loop luar menjalankan 3 iterasi (I=0, I=2, I=4).
Setiap iterasi loop dalam, loop dalam akan mencetak nilai T yang tetap 0.
D.
cpp
int I, J;
for(I=0; I<=4; I+=2){
for(J=1; J<=8; J+=3)
T = T + J;
cout << T << " " << endl;
Pada program D, program mencetak nilai T setiap kali loop dalam beriterasi dan menambahkannya
dengan nilai J. Hasil keluaran dari program ini adalah sebagai berikut:
12
27
42
Penjelasan:
Loop luar menjalankan 3 iterasi (I=0, I=2, I=4).
Setiap iterasi loop dalam, loop dalam akan menambahkan nilai J (1, 4, 7) ke nilai T, yang diinisialisasi
dengan 0.
Setelah loop dalam selesai, program mencetak nilai T yang diakumulasi setelah loop dalam selesai
dijalankan.
Nomor 2
A.
cpp
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 5; j++) {
cout << j << " ";
cout << endl;
Hasilnya:
12345
12345
12345
B.
cpp
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 5; j++) {
cout << i << " ";
cout << endl;
}
Hasilnya:
11111
22222
33333
C.
cpp
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 6 - i; j++) {
cout << i << " ";
cout << endl;
Hasilnya:
11111
2222
333
44
D.
cpp
int count = 1;
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 5 - i + 1; j++) {
cout << count << " ";
count++;
cout << endl;
Hasilnya:
12345
6789
10 11 12
Semua program di atas menggunakan dua loop bersarang, satu untuk mengatur baris dan satu untuk
mengatur kolom. Loop luar mengontrol baris, dan loop dalam mengontrol kolom. Anda dapat
mengubah nilai-nilai dalam loop untuk menghasilkan pola yang sesuai dengan kebutuhan Anda.
Nomor 3
#include <iostream>
using namespace std;
int main() {
double pinjaman = 10000000; // Jumlah pinjaman awal
double bunga = 0.015; // Bunga 1.5%
double cicilan = 0.10; // Cicilan 10% dari saldo hutang
int bulan = 0;
cout << "Bulan\tSaldo Hutang" << endl;
while (pinjaman >= 1000000) {
bulan++;
double bunga_bulan = pinjaman * bunga;
double pembayaran = pinjaman * cicilan;
if (pembayaran > pinjaman) {
pembayaran = pinjaman; // Jika cicilan melebihi hutang, bayar seluruh hutang
pinjaman += bunga_bulan - pembayaran;
if (pinjaman < 0) {
pinjaman = 0; // Pastikan hutang tidak menjadi negatif
cout << bulan << "\tRp" << pinjaman << endl;
return 0;