Tuesday, May 22, 2018

Contoh Program C++ Menampilkan Bintang Bentuk Segitiga Siku-siku

Kembali lagi dengan saya yang akan membagikan serta membahas atau juga bisa dibilang menjelaskan bagaimana menampilkan bintang (*) dengan pola siku-siku di c++ dengan perulangan For atau biasa disebut bintang dengan pola segitiga siku-siku

Nah siku-siku pastinya anda tau pasti, yaitu sudut 90 derejat, dan itu berarti pola yang dihasilkan dari menampilkan sejumlah bintang akan berbentuk segitiga siku-siku, dan segitiga siku-siku ini dalam basaha c++ dan tentunya polanya tetap sama namun terdapat 4 keadaan, yang maksudnya  sudut siku berada pada kiri atas, sudut siku berada pada kanan atas, sudut siku berada pada kiri bawah dan sudut siku berada pada kanan bawah.

Baiklah langsung saja kita kepokok pembahasan, dan yang pertama ialah Program menampilkan yang bintang dengan pola segitiga siku-siku dalam perulangan FOR dengan sudut berada pada kiri atas. Dan simak program dibawah ini ;

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int y,i,x;
int z=1;
cout<<"masukkan Jumlah Maks Bintang = "; cin>>i;
cout<<endl;
cout<<endl;

for(x=i;x>=1;x--)
{ {
for (y=1;y<=x;y++)
{
cout<<" * ";
}}

cout<<endl;
z++;
}}

Untuk bagian ini ; #include <iostream> #include <conio.h> using namespace std; int main() pastinya temen-temen semua sudah tau, itu bagian dari syarat dan yah.. kurasa tidak perlu lah dijelaskan.

int y,i,x;
int z=1;

bagian pendeklarasian variable” yang diperlukan, nama variable tidak harus monoton seperti itu saja, nama anda juga bisa kok dijadikan variable, namun jangan kasih spasi, hanya boleh dengan ini ( _ ) untuk menggabungkan yang berspasi.

Untuk perulangan yang diluar yaitu for(x=i;x>=1;x--),berguna untuk jumlah barisnya kebawah nantinya

Dan untuk perulangan yang di dalamnya  yaitu for (y=1;y<=x;y++) adalah untuk menampilkan bintangnya, dan bagian y<=x ini boleh anda perhatikan bahwa y sangat bergantung dengan x, dimana pada perulangan bagian luarnya nilai variable x—artinya selalu berkurang satu apabila perulangan yang diluar dijalankan.

Itu sebabnya jumlah bintangnya dalam setiap baris akan berkurang satu persatu, coba anda perhatikan gambar dibawah ini ;


Gambar pola siku-siku kiri atas

Selanjutnya adalah sudut sikunya pada bagian kanan atas, berikut programnya ;

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{

int y,i,z,x;
int q;
cout<<"masukkan Jumlah Maks Bintang = "; cin>>i;
cout<<endl;
cout<<endl;
z=i;
for(x=1;x<=i;x++)
{ {
for (y=1;y<=x;y++)
{
cout<<"   ";
}}
{
q=1;
for (q=1;q<=z;q++)
{
cout<<" * ";
} }
cout<<endl;
z--;
}}

Program ini adalah kebalikan atau juga bisa disebut persamaan dari yang pertama, hanya saja untuk menampilkan pada sebelah kanan, perlu adanya bantuan dari perulangan yang ketiga, anda bisa lihat diatas ada 1 ada bagian luar, dan didalamnya ada 2. Yang satunya akan membantu untuk memberikan ruang kosong sebelah kiri, sehingga untuk perulangan yang satunya lagi yang akan menampilkan * akan bergeser kearah kanan. Lihat saja perulangan bagian ini for (y=1;y<=x;y++) hanya menmpilkan spasi cout<<"   ";, tujuannya ya yang saya katakan tadi.

Dan dari itu maka berikut ini adalah hasil programnya apabila dijalankan


Gambar pola siku-siku kanan atas

Yang sebenarnya pada bagian yang kosong itu adalah space atau tempat yang hanya diisi spasi agar bentunya rapi, simak gambar dibawah ini.


Gambar hasil jika spasi diganti dengan objek

Jika cout<<"   ";  di isi dengan tanda titik ( . ) dan menjadi cout<<"  .  "; maka hasilnya akan seperti diatas. Bisa dibilang sebagai penyamaran saja.

Dan yang selanjutnya adalah sudut sikunya pada bagian kiri bawah, berikut programnya ;
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{

int y,i,z,x;
int q;
cout<<"masukkan Jumlah Maks Bintang = "; cin>>i;
cout<<endl;
cout<<endl;
z=i;
for(x=1;x<=i;x++)
{ {
for (y=1;y<=x;y++)
{
cout<<" * ";
}}
cout<<endl;
z--;
}}

Mungkin program diatas tidak perlu saya jelaskan, karena penjelasannya sama dengan yang pertama, dan dibawah ini  adalah bentuk atau hasilnya 


Gambar pola siku-siku kiri bawah

Dan yang terakhir adalah Dan yang selanjutnya adalah sudut sikunya pada bagian kanan bawah, berikut programnya ;

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int y,i,x;
int z=1;
int q;
cout<<"masukkan Jumlah Maks Bintang = "; cin>>i;
cout<<endl;
cout<<endl;

for(x=i;x>=1;x--)
{ {
for (y=1;y<=x;y++)
{
cout<<"   ";
}}
{
q=1;
for (q=1;q<=z;q++)
{
cout<<" * ";
} }
cout<<endl;
z++;
}}

Progam diatas juga hampir sama penjelasannya dengan yang bentuk yang kedua, perlu adanya bantuan perulangan untuk menjadika pola yang di inginkan, dan dibawah ini adalah hasil dari programnya.


Gambar pola siku-siku kanan bawah


Mungkin hanya itu yang bisa saya sampaikan, semoga pembahasan ini bisa anda pahami dan mengerti serta bermanfaat bagi kita sekalian.











EmoticonEmoticon