Untuk membuat bentuk seperti itu,coba code berikut;
#include<stdio.h>
int main()
{ int baris,kolom,i;
printf("Masukan sebuah bilangan: ");
scanf("%d",&baris);
/*ALGORITMA*/
for(i=1;i<=baris; i++){
for (kolom=1;kolom<=i;kolom++){
printf("*");
}
printf("\n");
}
getch();
return 0;
}
Penjelasan
Untuk memberi komen di c++: Jika ingin membuat komen untuk satu baris cukup menggunakan tanda "//",sedangkan jika ingin membuat komentar lebih dari 2 baris /*"Masukan komentar anda"*/.
Pendeklarasian, dibuat dengan nama "baris"(bisa diganti dengan yang lain),untuk mencetak baris,kolom untuk mencetak kolom(bisa juga diganti dengan yang lain), sedangkan i untuk membuat perulangan nya .
Sebelumnya kan program sudah di buat untuk membuat inputan baris nya, maka dibuat variabel baris yaiut untuk menampung baris yang akan kita masukkan, anggap saja user memasukkan angka 4.Untuk for pertama, pertama kan di buat i=1, itu algoritma kita untuk membuat baris nya, terserah kita untuk membuat i sama dengan berapa,saya membuat i=1 agar memudahkan membuat algoritmanya. Begini pertama alurnya, i sama dengan 1 lalu yang dikerjakan selanjutnya i lebih kecil sama dengan baris(4),karena pernyataan masih benar,maka ke loopingan selanjutnya yaitu kolom=1, kolom lebih kecil sama dengan 1(karena i masih 1).Pernyataan tersebut benar maka yang dieksekusi selanjutnya adalah printf("*");,maka ia akan mem=ncetak bintang pertama di baris pertama. Maksud dari kolom++ adalah angka dari kolom tersebut aka terus bertambah-tambah sampai loopingan selesai. Lalu yang dikerjakan adalah for(kolom....),sekarang nilai kolom=2,karena kolom++.Kolom=2;kolom<=1,pernyataan tersebut salah kan? maka for yang kedua berhenti,lalu mengeksekusi ("\n"),yaitu enter.Sekarang pointer ada di baris kedua.Kemudian yang dikerjakan for yang pertama karena i++,maka nilai i sekarang adalah 2(i=2;i<=baris(4);i++)pernyataan tersebut benar, selajutnya mengerjakan for yang kedua ,begitu selanjutya sampai pernyataan for pertama bernilai salah ,maka pencetakan bintang akan selesai.
No comments:
Post a Comment