Assalamu'alaikum...
Disini tidak hanya akan disajikan kodingannya saja namun kita akan belajar bagaimana cara/tahapan agar kita bisa membuat banyak pola gambar menggunakan perulangan di C++. Jangan lupa sebelumnya untuk menguasai :
Harap diperhatikan caranya jangan hanya copy paste saja ya :)
Sebelum kita membuat pola gambar segitiga, mari kita mulai dari dasarnya dengan membuat pola persegi.
MEMBUAT POLA PERSEGI
- pertama input angka untuk sisi
- ingat nested for? ya kita akan menggunakan konsep itu. coba perhatikan setiap baris ada 6 kolom sehingga terbentuk 6 baris dan 6 kolom. Kita ketahui bahwa jika for didalmnya ada for maka for pertama akan menjadi baris dan for kedua akan menjadi kolom. Perhatikan source code berikut!
- amati ada nested for(for didalam for)
- namun for yg didalam hanya sampai <= for diluar (bahasa saya sendiri :( )
- oke langsung saja saya kasih source code
- namun for yg didalam hanya sampai <= for diluar (bahasa saya sendiri :( )
- oke langsung saja saya kasih source code
#include <iostream>
using namespace std;
int main(){
int n;
cout<<"Pola segitiga siku2 dengan perulangan"<<endl<<endl;
cout<<"Masukan tinggi : ";cin>>n;
for(int i=0; i<n;i++){ //for diluar
for(int j=0;j<=i;j++){ //perhatikan baris ini! //for didalam
cout<<" *";
}cout<<endl;
}
}
using namespace std;
int main(){
int n;
cout<<"Pola segitiga siku2 dengan perulangan"<<endl<<endl;
cout<<"Masukan tinggi : ";cin>>n;
for(int i=0; i<n;i++){ //for diluar
for(int j=0;j<=i;j++){ //perhatikan baris ini! //for didalam
cout<<" *";
}cout<<endl;
}
}
Berikutnya cerminan dari segitiga tadi :
*
* *
* * *
* * * *
- pertama ada nested for(2 for)
- for yg diluar tetap ya karena untuk baris
- for di dalam dimulai dari nilai tertinggi atau n-1 hingga 0
- berikan pengendalian jika for didalam <= for diluar maka cetak '*' jika tidak cetak spasi.
Berikut source code :
#include <iostream>
using namespace std;
int main(){
int n;
cout<<"Pola segitiga siku2 dengan perulangan"<<endl<<endl;
cout<<"Masukan tinggi : ";cin>>n;
for(int i=0; i<n;i++){ //for diluar
for(int j=n-1;j>=0;j--){ //for didalam
if(j<=i)
cout<<"* ";
else
cout<<" ";
}cout<<endl;
}
}
using namespace std;
int main(){
int n;
cout<<"Pola segitiga siku2 dengan perulangan"<<endl<<endl;
cout<<"Masukan tinggi : ";cin>>n;
for(int i=0; i<n;i++){ //for diluar
for(int j=n-1;j>=0;j--){ //for didalam
if(j<=i)
cout<<"* ";
else
cout<<" ";
}cout<<endl;
}
}
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* *
* * * *
* * * * * *
* * * * * * * *
* * * *
* * * * * *
* * * * * * * *
* * * * * * * *
* *
* *
* *
* *
* *
* *
* * * * * * * *
* *
* *
* *
* *
* *
* *
* * * * * * * *
Ada banyak cara dalam pemrograman, berpikirlah maka kalian akan menemukan cara kalian sendiri :)
Semoga bermanfaat. Terimakasih
No comments:
Post a Comment
Komentar yang bermutu Insyaallah akan mendapatkan berkah