Ikhfan Yusuf

Pahitnya kopi memberiku inspirasi, pahitnya hidup memberiku representasi realita.

logoblog

Cara Membuat Program Bintang C++

Program bintang atau segitiga bintang merupakan program sederhana yang dibuat dengan metode perulangan dalam perulangan(nested loop). Karena program bintang ini dasarnya adalah perulangan, maka biasanya jika kalian dalam perkuliahan(Teknik Informatika) akan diminta membuat program ini, terutama di semester-semester awal biasanya jika kalian belajar c/c++(pengalaman pribadi hehe).

Cara Membuat Program Bintang C++
Tujuan kita membuat program segitiga bintang ini bukanlah hasilnya, melainkan untuk melatih algoritma. Kita dituntut berpikir bagaimana membuat gambar * menjadi bentuk segitiga namun menggunakan perulangan, bukan cetak/print gambar * satu per satu. Sebenarnya tidak harus gambar *, diganti gambar + atau bentuk2 lainnya pun bisa karena fokus kita adalah bentuknya bukan gambarnya.

So, kalau kalian ke sini hanya untuk copy paste script, kalian tidak akan dapat ilmu apa-apa. Di sini saya memberikan script untuk di pelajari logikanya, silakan kalian simak di bawah ini.

Program Segitiga Bintang C++

program segitiga bintang c++

#include<iostream>
using namespace std;

int main(){
    int i, j;

    cout<<"Program Segitiga Bintang C++ : "<<endl<<endl;

    for(i=0;i<5;i++){
        for(j=0; j<=i; j++){
            cout<<" * ";
        }
        cout<<endl;
    }
}



Struktur Dasar Perulangan For di atas


for(var_awal = nilai_awal ; kondisi_stop ; var++)

var = nilai_awal, untuk menentukan nilai awal perulangan
kondisi_stop, untuk memberi kondisi kapan program akan berhenti mengulang
var++, adalah increment, simplenya akan menambahkan 1 nilai kepada var setiap kali mengulang, artinya nilai_awal akan bertambah 1 setiap kali mengulang.


Program Segitiga Bintang Terbalik C++

program segitiga bintang terbalik c++

#include<iostream>
using namespace std;

int main(){
    int i, j;

    cout<<"Program Segitiga Bintang Terbalik C++ : "<<endl<<endl;

    for(i=0;i<5;i++){
        for(j=4; j>=i; j--){
            cout<<" * ";
        }
        cout<<endl;
        }
}


Struktur Dasar Perulangan For di atas


Untuk for pertama


for(var_awal = nilai_awal ; kondisi_stop ; var++)

Strukturnya sama dengan program segitiga bintang.

Untuk for yang kedua


for(var_awal = nilai_awal ; kondisi_stop ; var--)

Perbedaananya hanya terletak pada var++ yang menjadi var--

var--, adalah decrement, simplenya akan mengurangi 1 nilai kepada var setiap kali mengulang, artinya nilai_awal akan berkurang 1 setiap kali perulangan terjadi.

Pengembangan

Saya mencoba mengembangkan sedikit program segitiga bintang di atas tadi, yaitu menambah input keyboard untuk jumlah bintang terbanyak dalam satu baris.
Jika pada program di atas jumlah bintang terbanyak dalam satu baris ada 5, di sini saya menambahkan inputan sehingga jumlah bintang terbanyak dalam satu baris bisa diubah-ubah tetapi tetap mempertahankan bentuk segitiganya.

Saya tidak tahu berapa jumlah bintang paling banyak dalam satu baris yang bisa diinput. Tetapi jika kalian menginputkan sampai 10 masih jalan programnya.

Pengembangan Segitiga Bintang 

program segitiga bintang input manual c++

#include<iostream>
using namespace std;

int main(){
    int i, j, jml;
    string coba_lagi;

    cout<<"Program Segitiga Bintang C++ : "<<endl<<endl;
    ulang : cout<<"Masukan Jumlah Bintang Terbanyak Dalam Saru Baris : ";
    cin>>jml;

    for(i=0;i<jml;i++){
        for(j=0; j<=i; j++){
            cout<<" * ";
        }
        cout<<endl;
        }
  
    cout<<"Mau coba lagi?(ya/tidak) : ";
    cin>>coba_lagi;
    if(coba_lagi == "ya"){
        goto ulang;
    }
}

Pengembangan Segitiga Bintang Terbalik

program segitiga bintang terbalik input manual c++

#include<iostream>
using namespace std;

int main(){
    int i, j, jml;
    string coba_lagi;

    cout<<"Program Segitiga Bintang Terbalik C++ : "<<endl<<endl;
    ulang : cout<<"Masukan Jumlah Bintang Terbanyak Dalam Saru Baris : ";
    cin>>jml;

    for(i=0;i<jml;i++){
        for(j=jml; j>i; j--){
            cout<<" * ";
        }
        cout<<endl;
        }
  
    cout<<"Mau coba lagi?(ya/tidak) : ";
    cin>>coba_lagi;
    if(coba_lagi == "ya"){
        goto ulang;
    }
}

Untuk struktur fornya dalam pengembangan ini tidak berubah sama sekali, karena saya hanya menambahkan :
  • Inputan jumlah bintang terbanyak, dan
  • Menambah if untuk mencetak segitiga bintang lebih dari sekali(yang pada bagian "Mau coba lagi?(ya/tidak) : "

Mudah bukan membuat program segitiga bintang pada c++. Nah sekarang silakan kalian pelajar dan pahami. Saya harap kalian tidak hanya mengcopy script di atas tetapi juga memahami maksud dari script di atas.

Sekian tulisan kali ini, jika ada yang kurang jelas silakan tanyakan pada kolom komentar di bawah. Jika ada kekeliruan pada tulisan di atas mohon koreksinya, karena saya juga masih pemula, terima kasih.

Related Posts

No comments

Post a Comment