Selamat datang di blog kodeprogramcpp. Pada postingan kali ini saya akan berbagi kode program C dan C++ untuk membuat "program segitiga siku-siku berpola". Yang dimana yang saya maksud dengan pola disini adalah "banyaknya tiitk-titik atau karakter yang akan dicetak" progam untuk membentuk satu segitiga siku-siku berdasarkan bilangan yang diberikan oleh user ke program.
/* Program Segitiga Siku-siku berpola */ #include<iostream> using namespace std; main() { int batas; cout <<"Batas pola : "; cin >> batas; endl(cout); for(int awal=1; awal<=batas; awal++) { for(int pola=0; pola<awal; pola++) { cout<<"*"; } cout<<endl; } endl(cout); system("pause"); }
Untuk kode program dalam bahasa C nya, dapat Anda/teman-teman lihat pada form di bawah ini.
Jika contoh kode program di atas kita eksekusi, maka hasil yang ditampilkan seperti gambar di bawah ini.
Segitiga Siku-siku Berpola |
Sekian dulu ya teman-teman untuk kali ini, semoga postingan ini bermanfaat bagi kita semua dalam mempelajari Bahasa C++.
Oke, Salam kodeprogramcpp
kalo segitiga siku - sikunya sebelah kanan, codenya apa, gan.?
ReplyDeleteKonsepnya hampir sama, cuma disini untuk membuat siku-siku di kanan kita menggunakan 3 perulangan for seperti dibawah ini :
ReplyDelete//untuk for nya saja
for(int awal=0; awal1; spasi--)
cout << " ";
for(int bintang=0; bintang<awal+1; bintang++)
cout << "*";
endl(cout);
//tutup_kurung_kurawal
Jika ada yang kurang jelas atau ada yang perlu ditanyakan, langsung ke fan page saya aja ya bro di facebook.com/kodeprogramcpp ,karna saya tiap hari pasti buka fb, hehe.. kalo blog agak jarang. hehe..
Trima kasih ya bro atas kunjungan dan komentar nya.
Salam kenal.. :)
gmana mas aq gau tau thu bang tholong postigin dong bang yang program pola segitiga yang sebelah kanan .....?
Delete@Egi Probo: Untuk membuat segitiga siku kanan dari kode di atas, tinggal hapus perulangan for yang ada di dalam perulangan for, kemudian gantikan dengan kedua perulangan for yang saya berikan pada komentar sebelum komentar mas di atas. Itu saja sudah bisa mas. :)
Delete1 = 1
ReplyDelete1+2 = 3
1+2+3 = 6
1+2+3+4 = 10
1+2+3+4+5 = 15
mas saya mau tanya
kalo biar outputnya kaya diatas code nya gmna ya
saya udah nyoba berulang-ulang tetep gagal
mohon pencerahannya mas ..
Gunakan perulangan for sebanyak 2X.
Deletefor(//inisialisasi awal//){
for(//inisialisasi kedua//){//lakukan perhitungan disini//}
}
Kamu bisa melakukan perhitungan pada for yang ke-2. banyak perulangan di for kedua ditentukan dari for yang pertama.
klo buat gini kyk mana ?
ReplyDelete1
22
333
4444
55555
Berdasarkan kode di atas, untuk menampilkan sesuai dengan yang bro @chandra inginkan, ganti saja printf("*"); atau cout << "*"; dengan printf("%d", pola); atau cout << pola;
DeleteSemoga bisa bermanfaat ya brother.. :D
kalau buat segitiganya siku"nya berhadapan gan gimana ?
ReplyDeletebalas gan, bahasa c nya
Tinggal nambahkan for nya aja lagi gan setelah for ke-2 itu gan.
DeleteSilahkan dicoba dulu ya gan.. :D
kalo untuk bikin dibawah ini gimana gan?
ReplyDelete1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
thanks :)
Wah.. Maaf nih mas baru balas.. :D
DeleteUntuk menampilkan segitiga dengan deretan angka seperti diatas, mas bisa lihat ke postingan saya di
http://kodeprogramcpp.blogspot.com/2014/04/membentuk-segitiga-dengan-angka.html
Semoga bisa membantu ya Mas.. :D
Kalau ke balik ke bawah gmna kang
ReplyDeleteKonsepnya sama mas, hanya saja nilai variabel awal pada perulangan di set ke nilai batas, kemudian untuk kondisinya dibuat awal >= 1.
DeleteBegitu saja mas.. Semoga membantu mas.. :D
terimakasihhh
ReplyDeleteSama-sama mbak.. :D
Deletemas kalau out put nya kaya gini :
ReplyDelete1 * * * * * *
2 2 * * * *
3 3 3 * *
4 4 4 4
kode programnya gmana yah ?
T
ReplyDeleteTe
Ter
Ters
Terst
Terstr
Terstru
Terstruk
Terstrukt
Terstruktu
Terstruktur
Terstruktu
Terstrukt
Terstruk
Terstru
Terstr
Terst
Ter
Te
T
kalo ini gan? gmn
Tinggal ganti bintangnya jadi string yang kamu inisialisasikan. Di bagian for nya dibuat jadi begini printf("%c", string[i]);
DeleteKemudian untuk perulangan yang terakhirnya, tinggal membalikkan kondisinya saja. Mungkin lebih baik untuk memahami permasalahannya terlebih dahulu, mencobanya hingga sampai mentok, baru coba bertanya dan cari solusinya di internet. :)
kalau outputnya kayagini
Delete1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
mas, jika menggunakan array 2 dimensi, 3 elemen..
ReplyDeleteoutputnya seperti inii
1
2 3
4 5 6
7 8 9 1
souce codenya gmna ya?
jika ingin membentuk pola inii bagaimana gan..
Deletejakarta
jakart
jakar
jaka
jak
ja
j
Tinggal begini saja bro..
Deletefor (int i = 0; i < strlen(kalimat); i += 1) {
for (int j = 0; j < strlen(kalimat) - i; j += 1) {
printf("%c", kalimat[j]);
}
}
Kira-kira seperti itu bro..
Semoga membantu ya bro.. :D
bisa beri syntak full nya om?
Deletesaya mau buat :
UNIVERSITAS
UNIVERSITA
UNIVERSIT
UNIVERSI
UNIVERS
UNIVER
UNIVE
UNIV
UNI
UN
U
BAGAIMANA YAA?
******
ReplyDelete*****
****
***
***
*
Klw gini gimana gan mohon bantuannya
Sama seperti yang di atas, yang beda hanya inisialisasi awal saja. Jika pada contoh program di atas inisialisasi awal = 0; maka pada program yang kamu inginkan inisialisasi awal = panjangString;
DeleteSemoga bermanfaat dan selamat mencoba. :D
kok buat gini gimana mas?
ReplyDelete*
*
*
*
*
Kalo buat seperti itu, cukup satu for aja bro..
Deletefor (int i = 0; i < batas; i += 1) {
puts("*");
}
Kira-kira seperti itu dia perulangannya.. :D
Semoga membantu..
gan kalau output
ReplyDeletea
b a
c b a
d c b a
itu gimana?
Kalau untuk Segitiga kiri dengan pola karakternya huruf seperti yang agan inginkan diatas, kode program bahasa c nya seperti di bawah ini.
Deleteshort tingkatan, i, j;
printf("Banyak tingkatan = ");
scanf("%i", &tingkatan);
for (i = 97; i < 97 + tingkatan; i += 1)
{
printf("%c", i);
for (j = i - 1; j >= 97; j -= 1)
printf(" %c", j);
printf("\n");
}
Sebenarnya, kunci dari permasalahan di atas adalah memahami penggunaan perulangan dan bagaimana perulangan itu dilakukan. Untuk referensi mengenai perulangan, dibawah ini disediakan link video pembelajaran mengenai perulangan.
https://youtu.be/G8eaNeMLluk
Semoga bermanfaat...
kalau pola
ReplyDelete1
31
213
1321
21321
123213
1213321
segitiga siku dengan angka random 1-3
gmana gan?? tolong ya
kalo pola
ReplyDelete1
32
132
3213
32122
segitiga angka random 1-3 gmana ya
tolong donk
Kalo bikinnya kaya gini gmana mas?
ReplyDelete11111111
10000001
10000001
10000001
10000001
10000001
11111111
Itu gmana mas?
Kalo kaya gini gmana mas
ReplyDelete111111
100001
100001
100001
100001
111111
Gmana mas? Bantu dong
kak cara mengabungkan segitiga siku2 terbalik tu gimana rumus nya kasih donk kak
ReplyDeleteUntuk membalikkan segitiga, perhitungan untuk menampilkan bintang di perulangannya saja kamu balikkan. Intinya, balikkan seluruh operasi yang kamu gunakan untuk mencetak segitiga bentuk awal. Silahkan dicoba dulu ya. Semoga berhasil.. :D
Deletemas klo pola bintang nya
ReplyDelete* *****
** ****
*** ***
**** **
***** *
Gan klo mw buat ini pake bahas C gmn gan?
ReplyDelete*
**
***
****
*****
Gan klo yg ini pake bahasa c gmn ya codingnya?
ReplyDelete*
**
***
****
*****
Tinggal ganti format sesuai dengan bahasa C saja mas.. :D
Deletemas kalo program seperti ini :
ReplyDeleteO
RO
TRO
KTRO
EKTRO
LEKTRO
ELEKTRO
Kalau buat segitiga siku bawah kanan dgn menggunakan 1 for saja gmn caranya?
ReplyDeletekalau membuat bintang segitiga siku" bawah kanan hanya dgn menggunakan 1 for gmn caranya? :v tolong codenya juga
ReplyDeleteContoh kode program di atas sudah cukup dijadikan sebagai panduan, gunakan logika dan penalaran untuk mengembangkan kode program di atas menjadi sesuai dengan kebutuhan masing-masing.
DeleteSalam..
kak. kalo nampilin kayak gini
ReplyDelete12345
2345
345
45
5
gimana ya? mohon pencerahannya
@Agus Suntana Putra: Untuk menampilkan bilangan / angka berpola dengan perulangan pada bahasa C/C++ seperti tersebut bisa dengan kode program bahasa C/C++ berikut ini:
Deleteint i, j, bil;
bil = 5;
for (i = 1; i <= bil; i += 1) {
for (j = i; j <= bil; j += 1) {
printf("%d", j);
}
printf("%n");
}
Semoga bermanfaat...
Salam..
kalo mau nampilin kaya gini gimana ya gan
ReplyDeleteinput tinggi : 5
* * * * *
# # # #
* * *
# #
*
tolong bantuan nya gan..?
Untuk membedakan output karakternya, gunakan kondisi pada perulangannya. Misalnya:
Deleteif (i % 2 != 0) {
printf("*");
} else {
printf("#");
}
Kode program bahasa c hampir mirip dengan yang ditanyakan mas Agus di atas. Silahkan dilihat dan dipelajari, kemudian diganti dengan sesuai kebutuhan.
Semoga bermanfaat..
Salam..
Selamat sore mas. Mas mau nanyak,Mas yg gambar kayak gini gimana kodenya ya. Saya pake visual studio 2008 tapi mas.
ReplyDelete**
***
****
*****
****
***
**
@Lupita : Untuk membuat output seperti itu, pertama Lupita tulis dulu kode program untuk membentuk segitiga bentuk pertama (seperti yang telah disertakan pada contoh kode program di postingan ini). Kemudian, untuk bentuk segita selanjuta (posisi segitiga pertama dibalikkan), Lupita bisa lihat dari kode program yang sudah diberikan pada komentar sebelum Lupita.
DeleteSebagai clue, untuk membalikkan posisi segitiga pada contoh program di atas, maka perulangan yang dilakukan adalah proses kebalikannya.
Semoga bermanfaat ya. :)
Kalo output kaya gini :
ReplyDelete*****
****
***
**
*
**
***
****
*****
itu codenya gmn ya? soalnya ane coba2 malah blank ga ada outputnya
dear bang Sinaga . . .
ReplyDeleteminta tolong dulu aku bang utk kodingan soal ini ap yah?
Jika segitiga siku-siku memiliki alas 4 cm dan tinggi 5 cm,
utk menghitung sisi miringnya bagaimana yah bang?
mengunakan DEV C++
mauliate godang ito
Kode program bahasa c untuk menghitung sisi miring segitiga siku-siku dapat dilihat di bawah ini.
Delete#include "stdio.h"
#include "math.h"
int main(void) {
int alas, tinggi, sisiMiring;
printf("Menghitung nilai Sisi Miring Segitiga Siku-Siku\n");
printf("==============================================\n");
printf("Berikan nilai Alas : ");
scanf("%d", &alas);
printf("Berikan nilai Tinggi : ");
scanf("%d", &tinggi);
sisiMiring = pow(alas, 2) + pow(tinggi, 2);
printf("Sisi Miring Segitiga Siku-Siku : %f\n", sqrt(sisiMiring));
return 0;
}
Semoga bermanfaat.. :)
kalo untuk output seperti ini dengan menggunakan while, bagaimana ya?
ReplyDelete1
2 3
3 4 5
4 5 6 7
5 6 7 8 9
Solusinya coba dilihat pada postingan ini ya
ReplyDeletehttp://kodeprogramcpp.blogspot.co.id/2014/04/membentuk-segitiga-dengan-angka.html
Semoga bermanfaat...
KALAU MEMBUAT POLA BEGINI
ReplyDeleteUNIVERSITAS
UNIVERSITA
UNIVERSIT
UNIVERTI
UNIVERS
UNIVER
UNIVE
UNIV
UNI
UN
U
11
ReplyDelete22 21
33 32 31
44 43 42 41
55 54 53 52 51
ini caranya gimana ya mas tolong bantu mas?
input : 3
ReplyDeleteOutput : * * * *
* * * * * *
* * *
kalo seperti itu gimana ya mas.saya udh coba tapi gadapat terus.mohon bantuannya mas
in : 3
ReplyDeleteout : * * * *
* * * * * *
* * *
kalau begini codingnya gimana ya pak?
in : 3
ReplyDeleteout : * * * *
* * * * * *
* * *
kalau begini codingnya gimana ya pak?
Kalau inputnya 4 gimana outputnya?
DeleteAgak bingung dengan polanya.
Kalo yng
ReplyDelete1
23
345
4567
56789 terus disebelahnya sama dengan sama dijumlahin langsung gimna ya mas