Bintang segitiga dgn bahasa C

April 14, 2009 at 3:39 am | In Pemrograman C | 21 Comments

Program sederhana bintang segitiga ini sebenarnya adalah salah satu soal UTS di kampus saya. Jujur gak bisa buatnya, tapi pas code programnya dikasih tahu oleh dosen. Oh begitu ternyata logika programnya. Dosen hanya menyuruh membuat bintang segitiga berdiri lalu saya iseng ubah menjadi terbalik dan mencoba untuk membuat belah ketupat yang merupakan gabungan dari segitiga. Alhasil, beginilah jadinya.

11

gabungan segitiganya :

21

Code programmnya berikut ini.


#include stdio.h //kurungkan
#include stdlib.h //kurungkan
#include conio2.h //kurungkan

int main(int argc, char *argv[])
{
int i,n,k,j,m,a,b,e;

printf("Masukan banyaknya baris : ");
scanf("%i",&n);
while((n>22) and (n<1))
{
gotoxy(1,3);textcolor(4); printf("Banyak n hanya 1-12, ulangi !!!");
getch(); gotoxy(22,2); clreol();
gotoxy(22,2); clreol(); gotoxy(45,12); textcolor(15);
scanf("%i",&n);
}

k=1;
for(i=1; i<=n; i++)
{
m = i*2-1;
for(j=1; j=1; a--)
{
e = a*2-1;
for(b=1; b<=e; b++)
{
textcolor(k);
gotoxy(n-a+b,n-a+i+2);
printf("*");
if(k==15)
k=1;
else
k++;
}
}

getch();
clrscr();
printf("Gabungkan segitiga");

k=1;
for(i=1; i<=n; i++)
{
m = i*2-1;
for(j=1; j=1; a--)
{
e = a*2-1;
for(b=1; b<=e; b++)
{
textcolor(k);
gotoxy(n-a+b,n-a+i);
printf("*");
if(k==15)
k=1;
else
k++;
}
}

printf("\n\n");
system("PAUSE");
return 0;
}

Sharing aja buat yg baru belajar pemrograman C dengan Dev-C++ mengenai warna dan perintah gotoxy. Kalau ada yg kurang mengerti bisa komentar.

& Komentar »

RSS umpan untuk komentar-komentar dalam tulisan ini. URI Lacak Balik

  1. sebelum ke java saya dulu pernah nyoba2 C,
    tetapi ada sedikit yg sampe sekarang saya masih bingung nie
    return 0 ama return 1 itu apa perbedaanya?

  2. Mas, bisa minta pencerahan…
    Saya juga mau membuat piramida bintang dengan C.
    Namun sampai saat ini yang bisa saya buat adalah seperti berikut :

    *
    **
    ***
    dst…

    Saya ingin membuat semua menjadi center seperti contoh yang mas berikan.. Bagaimana caranya ya?
    *
    * *
    * * * dst
    program saya seperti ini :
    #include “stdio.h”
    #include “stdlib.h”

    void main()
    {
    int i,j, input;
    printf (“Masukkan barisan yang diinginkan : “);
    scanf (“%i”, &input);

    for(i=0; i<=input; i++)
    {
    for (j=0; j<i; j++)
    {
    gotoxy (2,5);
    printf ("x");
    }
    printf ("\n");
    }

    system("PAUSE");
    }

    Terima kasih

  3. maap, saya salah tulis… gotoxy yang saya masukkan itu tidak berfungsi, sehingga saya delete…

    for (j=0; j ditutup…
    printf (“x”);
    }

    Mohon pencerahan agar bisa menjadi segitiga sama kaki.. bukan segi tiga siku2… hehehe :)

  4. @ adhi : silakan mas lihat dan analisis sendiri kode saya di atas…
    mengenai kode gotoxy itu tidak bisa berjalan,,gotoxy itu bawaan conio.h atau conio2.h
    jadi sebelumya mas sisipin terlebih dahulu conio-nya,,seperti ini :
    #include”conio2.h”
    lalu mengenai segitiga sama kaki,,silakan improve sendiri,,nanti kalu sudah pusing,,
    boleh berbagi pusingnya dengan saya…hehe..

    # koreksi ya kalu ada yg salah,,no body perpect-lah #

  5. koq programnya saya coba di devc++ gak maw ya??
    gk ada conio2.h,,
    trus gotoxy tu fungsi dan cara kerjanya gmn ya??
    bisa bales ke email saya langsung,,
    thx,,,

  6. to ganyabubrown :

    silakan coba donwload dulu conio2.h -nya di link ini.

    cara ngatur n pasang nya di link ini

    cara kerja dari gotoxy itu misalnya perintah

    gotoxy(3,6)printf('ada aja')

    berarti tulisan ‘ada aja’ akan muncul dilayar hitem (consol) pada letak x=3, dan y=6 alias lebar=3 dan tinggi=6. ingat 3 dan 6 ini artinya digit.

    lebih lengkapnya silakan coba atur dulu conio2.h-nya biar bisa jalan..

    moga jadi ya kawan…

  7. Assalamualaikum…

    Mas adi lam kenal..saya tertarik dengan kode goyoxy nya,,programnya hasilnya tambah keren,,,he…

    Mas,,boleh gak download -an conio2.h punya mas di kirim ke email saya : Setyo.B.R.3@gmail.com

    Sebelumnya terimakasih bunget mas.

  8. Udah download nih mas,,he..

    Tapi bingung gimana instalasinya? Postingin artikelnya dunk mas,,ttg cara instalsinya?

    Makasih

  9. To Mas Setyo :

    walaikoemsalam. ya wis ta posting cara settinnya,,moga berguna buat yg laen juga…

  10. sebelumnya maaf komentar saya salah..

    gotoxy(3,6)printf(‘ada aja’);

    seharusnya..

    gotoxy(3,6);printf(‘ada aja’);

    hehe,,kurang titik koma,,sory,,buru2..

  11. [...] C | Leave a Comment Mungkin ada yang binggung dengan penggunaan gotoxy code saya di artikelBintang Segitiga Dengan Bahasa C. Berikut ini saya jelaskan [...]

  12. kalo yang
    *
    **
    ***
    dst…

    gmpangan gini

    int i,j,k;

    scanf(“%d”, &i);
    for (j=0; j<=i; j++){
    for (k=0; k<j; k++)
    printf("\n");
    }
    }

    itu tuh….

  13. to Ddoo : lah..yg ditampilinya mana??? kok cuma perintah enter???hehe..

  14. itu yg while(n22) mksdny apa ya?

  15. kalo buat bintang berjalan lewat c++ tyuz lewat DOS gimana scriptnya??

  16. to Mas : nah ini yg ta tunggu2 komennya..kok gak ada yg ngeliat saya salah ketik ya di printah tu…

    maksudnya udah saya ganti Mas,,itu batasan buat user yg ngetik lebih dari 22..maksud dari 22 itu adalah jumlah tinggi layar consol ada 22 huruf.klo lebih jadi jelek tampilannya..yang penting dari artikel ini adalah logika kita tentang fungsi looping bersarang dan perintah gotoxy-nya..

    moga dimaklumi…maaf klo ada yg salah..

    program lengkapnya bisa di download di LINK INI

  17. to Ayu : buat ke C++,,code diatas masih belum pake konsep objek, jadi tinggal convert aja sendiri ke C++,,gampang kok tinggal rubah misalya perintah printf dengan cout atau scanf dengan cin..

    coba dah sendiri…

  18. kalo yang
    *
    **
    ***
    ****
    *****

    ne codenya

    # include
    void main()
    {
    int tinggi,kolom,baris;

    cout <>tinggi;

    for (baris=1; baris<=tinggi ; baris++)
    {
    for (kolom=1; kolom<=tinggi ; tinggi++)
    cout<<"*";
    cout<<endl
    }
    }

    silahkan coba gimana kalo di
    *****
    ****
    ***
    **
    *

    heee heee heee coba yah ????!!!!

  19. mas kalo gini…
    *
    **
    ***
    ****
    *****
    ****
    ***
    **
    *

  20. setau saya klo untuk model bintang spt yg d tanya mas ijong dan mbak stela..
    itu cm permainan di “for”

    bener g c?
    maf klo salah soal na saya dah lama g megang C :D

  21. Yuni : sip bener mba…cuma main di logika fungsi perulangan (for, switch dll). yg pasti jangan dipegang C-nya tapi dipelajari alur logikanya..hehe…


Tinggalkan komentar

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Blog pada WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.