Jumat, 27 April 2012

SEGITIGA BINTANG



LISTING PROGRAM

y="y"
while y == "y" :
    inp = int(raw_input("\nMasukkan tinggi : "))
    inp +=1
    print ""
    for i in range(0,inp-2,1) :
        for j in range(0,i,1) :
            print " ",

        for k in range(i+1,inp,1) :
            print "*",

        for l in range(inp,i+2,-1) :
            print "*",

        print ""

    for i in range(1,inp,1) :
        for l in range(inp-1,i,-1) :
            print " ",

        for k in range(1,i,1) :
            print "*",

        for j in range(0,i,1) :
            print "*",

        print ""

    print"\n"
    y=raw_input("Apakah anda ingin melanjut lagi (y/t) = ")










LOGIKA PROGRAM

y="y"
menjelaskan penginputan string "y" 

while y == "y" :
 berarti menggunakan statement while mengulang mengeksekusi statement dalam blok while selama nilai kondisinya benar dan akan keluar selama atau tidak melakukan eksekusi blok statement  y == "y" :menjelakan penginputan string diatas.

    inp = int(raw_input("\nMasukkan tinggi : "))
Nilai dari input yang tadinya bernilai string akan berubah menjadi integer
dengan sintaks inp = int(raw_input("\nMasukkan tinggi : "))

inp +=1
Kemudian input akan bertambah 1 setiap perulangan terjadi.

    print ""
untuk mencetak kata yang berada dalam tanda ( “ ” ) berarti pada statement ini akan mencetak

    for i in range(0,-2inp,1) :
Apabila suatu kondisi dari perulangan for i in range(0,-2inp,1) terpenuhi maka akan berlanjut ke program berikut.


       for j in range(0,i,-1) :
Apabila suatu kondisi dari perulangan for j in range(0,i,-1) terpenuhi maka akan berlanjut ke program berikut.

           print " ",
Kemudian akan dilanjutkan Mencetak hasil dari program, tanda “,” setelah string adalah operator untuk menggabungkan stirng dengan variabel yang ada.

       for k in range(i+1,inp,1) :
Apabila suatu kondisi dari perulangan for k in range(i+1,inp,1) terpenuhi maka akan berlanjut ke program berikutnya.

            print "*",
Kemudian akan dilanjutkan Mencetak * hasil dari program, tanda “,” setelah string adalah operator untuk menggabungkan stirng dengan variabel yang ada.

      

for l in range(inp,i+2,-1) :
Apabila suatu kondisi dari perulangan for l in range(inp,i+2,-1) terpenuhi maka akan berlanjut ke program berikut.

            print "*",
Kemudian akan dilanjutkan Mencetak * hasil dari program, tanda “,” setelah string adalah operator untuk menggabungkan stirng dengan variabel yang ada.

       print ""
Untuk mencetak kata yang berada dalam tanda ( “ ” ) berarti pada statement ini akan mencetak.

                   for i in range(1,inp,1) :
Apabila suatu kondisi dari perulangan for l in range(1,inp,1) terpenuhi maka akan berlanjut ke program berikut.

        for l in range(inp-1,i,-1) :
Apabila suatu kondisi dari perulangan for i in range(inp-1,i,-1) terpenuhi maka akan berlanjut ke program berikut.

            print " ",
untuk mencetak kata yang berada dalam tanda ( “ ” ) berarti pada statement ini akan mencetak.

        for k in range(1,i,1) :
Apabila suatu kondisi dari perulangan for k in range(1,i,1) terpenuhi maka akan berlanjut ke program berikutnya.

            print "*",
Kemudian akan dilanjutkan Mencetak * hasil dari program, tanda “,” setelah string adalah operator untuk menggabungkan stirng dengan variabel yang ada

        for j in range(0,i,1) :
Apabila suatu kondisi dari perulangan for j in range(0,i,-1) terpenuhi maka akan berlanjut ke program berikut.

           print "*",
Kemudian akan dilanjutkan Mencetak * hasil dari program, tanda “,” setelah string adalah operator untuk menggabungkan stirng dengan variabel yang ada

        print ""
Untuk mencetak kata yang berada dalam tanda ( “ ” ) berarti pada statement ini akan mencetak.
   


print"\n"
Maksud Perintah diatas ialah untuk memberi spasi enter 1 kali

    y=raw_input("Apakah anda ingin melanjut lagi (y/t) = ")
Memberikan nilai lagi untuk variabel y , berarti mengulangi lagi program dari awal dan akan mencetak ("Apakah anda ingin melanjut lagi (y/t) =")
Kita bisa memilih apakah mau mengulanginya apakah tidak, misal mau mengulanginya tekan y , jika tidak tekan t .

Pada pengulangan dengan For, inisialisasi awal dan kondisi akhir ditentukan dengan menggunakan suatu variable kendali yang nilainya dibatasi dalam suatu range tertentu.

Tidak ada komentar:

Posting Komentar