0% menganggap dokumen ini bermanfaat (0 suara)
23 tayangan7 halaman

C++ Coding

Program tersebut menggunakan loop while untuk menghitung pembayaran cicilan hutang setiap bulan dengan memperhitungkan bunga dan cicilan secara berkala hingga saldo hutang menjadi kurang dari Rp10 juta.

Diunggah oleh

stephan yofan
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
23 tayangan7 halaman

C++ Coding

Program tersebut menggunakan loop while untuk menghitung pembayaran cicilan hutang setiap bulan dengan memperhitungkan bunga dan cicilan secara berkala hingga saldo hutang menjadi kurang dari Rp10 juta.

Diunggah oleh

stephan yofan
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

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;

Anda mungkin juga menyukai