Materi soal kode program C++ kali ini akan membahas cara membuat persegi panjang bintang. Latihan ini melatih logika program, terutama pemahaman terkait konsep perulangan bersarang (nested loop).
Soal Membuat Persegi Panjang Bintang
Buatlah kode program C++ untuk menampilkan gambar persegi panjang dalam bentuk kumpulan karakter bintang (karakter *
). Kode program butuh dua buah inputan, yakni tinggi persegi dan lebar persegi.
Berikut contoh tampilan akhir yang diinginkan (1) :
Input tinggi persegi: 4 Input lebar persegi: 8 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Berikut contoh tampilan akhir yang diinginkan (2) :
Input tinggi persegi: 5 Input lebar persegi: 15 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Tips Membuat Kode Program Persegi Panjang Bintang
Soal ini melatih pemahaman terkait perulangan bersarang (nested loop). Berikut tutorial pendahuluan yang bisa diikuti:
- Pengertian Variabel dalam Bahasa C++
- Tipe Data Integer Bahasa C++
- Perulangan FOR Bahasa C++
- Latihan Kode Program C++ Membuat Persegi Bintang
Kita perlu membuat perulangan bersarang atau nested loop untuk memecahkan soal ini. Perulangan luar (outer loop) dipakai untuk membuat tinggi persegi, dan perulangan dalam (inner loop) dipakai untuk membuat lebar persegi.
Kode program yang digunakan akan sangat mirip seperti Latihan Kode Program Membuat Persegi Bintang, sehingga sangat disarankan untuk dipelajari terlebih dahulu.
Kode Program C++ Persegi Panjang Bintang
Berikut salah satu solusi dari soal membuat persegi panjang bintang menggunakan bahasa pemrograman C++:
#include <iostream> using namespace std; int main() { cout << "## Program C++ Persegi Panjang Bintang ##" << endl; cout << "===========================================" << endl; cout << endl; int tinggi_persegi,lebar_persegi,i,j; cout << "Input tinggi persegi: "; cin >> tinggi_persegi; cout << "Input lebar persegi: "; cin >> lebar_persegi; cout << endl; for(i=1;i<=tinggi_persegi;i++) { for(j=1;j<=lebar_persegi;j++) { cout << " *"; } cout << endl; } return 0; }
Hasil kode program:
Kode program ini meminta dua inputan yang disimpan ke dalam variabel tinggi_persegi dan lebar_persegi. Variabel inilah yang nantinya akan menjadi penentu kondisi akhir dari perulangan for.
Proses menampilkan karakter bintang dilakukan oleh perulangan for di baris 20 – 25. Perulangan luar, yakni dengan variabel counter i dipakai untuk membuat tinggi persegi. Ini dimulai dari i = 1
hingga i <= tinggi_persegi
.
Jika pada saat proses input nilai tinggi_persegi
berisi angka 8, maka perulangan luar akan dijalankan sebanyak 8 kali.
Dalam setiap iterasi, jalankan perulangan dalam serta sebuah perintah cout << endl
di baris 24. Perintah endl
dipakai untuk proses pindah baris. Alternatif lain bisa juga menggunakan perintah cout << "\n"
.
Perulangan dalam dengan variabel counter j, dipakai untuk membuat karakter bintang. Karena kita membuat sebuah persegi panjang, maka proses perulangan dilakukan mulai dari j = 1
hingga j <= lebar_persegi
.
Dalam setiap iterasi, jalankan perintah cout << " *"
. Tanda spasi sebelum karakter bintang dipakai agar kotak persegi kita menjadi lebih rapi.
Demikian soal dan jawaban kode program membuat persegi panjang bintang dalam bahasa C++.
Latihan soal ini menjadi dasar dari kode program membuat bentuk bintang lain yang lebih kompleks, seperti segitiga bintang dan piramida bintang.
saya salah di cin nya bang
saya cuman pake satu inputan
pantesan dari tadi persegi wkwk
saya kira yang bermasalah di perulangan
logika saya masih jelek
makasi bang tutor nya