Jumat, 04 April 2014

MEMBUAT BELAH KETUPAT MENGGUNAKAN VISUAL BASIC

SOURCE KODE DAN ALGORITMA MEMBUAT BELAH KETUPAT DENGAN VISUAL BASIC

Contoh keluaran yang dihasilkan:



 Saya sering melihat artikel yang sama di blog-blog yang lain tentang cara membuat pola belah ketupat dengan string bintang (*) tapi hanya membeberkan source kodenya saja. Dan bahkan pembaca hanya bisa meniru atau sekedar copy paste saja dari artikel tersebut tanpa mengetahui algoritma dan maksud dari tiap baris kode tersebut. Oke disini kita akan kupas semua algoritma dan source kode dari pembuatan pola tersebut hingga pembaca bisa mencoba kembali membuat pola tersebut tanpa bantuan membaca artikel ini kembali.

Bila dilihat dari contoh:


'baris 1: Spasi=x=4,bintang=y=1
'baris 2: x=3,y=3
'baris 3: x=2,y=5
'baris 4: x=1,y=7
'baris 5: x=0,y=9
'baris 6: x=1,y=7
'baris 7: x=2,y=5
'baris 8: x=3,y=3
'baris 9: x=4,y=1

Dari contoh diatas kita akan membuat beberapa variabel;
spasi, bintang=1(di awal), bintang_maksimal(baris 5)=9, perubahan_bintang(per baris)=2.

lalu kita buat rumus;
spasi=(bintang_maksimal-1)/2
bintang=bintang+perubahan_bintang

kata kunci yang harus di gunakan yaitu suatu loop for, untuk menampilkan spasi,bintang dan garis baru. karena pola terbentuk hanya dari ketiga karakter ini. Sementara variabel spasi dan bintang kita deklarasikan untuk membatasi suatu loop.

sekarang kita tuangkan ke dalam source kode:

Module module1
    Sub main()
        'module1 membuat sebuah pola belah ketupat
        Dim spasi, bintang, bintang_maksimal, perubahan_bintang, i, j As Integer 'mendeklarasikan variabel
        bintang_maksimal = 9 'inisialisasi variabel
        perubahan_bintang = 2
        For bintang = 1 To bintang_maksimal Step perubahan_bintang 'loop menampilkan gabungan ketiga karakter(spasi,bintang,garis baru)
            spasi = ((bintang_maksimal - bintang) / 2) 'inisialisasi variabel spasi
            For i = 1 To spasi Step 1 'loop menampilkan spasi
                Console.Write(" ")
            Next
            For j = 1 To bintang Step 1 'loop menampilkan bintang
                Console.Write("*")
            Next
            Console.WriteLine() 'menampilkan garis baru
        Next
    End Sub
End Module



Mungkin sekarang anda bingung kenapa keluaran yang ditampilkan hanya membentuk setengah pola belah ketupat. Jawabanya "Belum Beres Cuy". Saya memotong menjadi dua bagian karena mustahil membentuk sebuah pola belah ketupat hanya menggunakan satu loop untuk menggabungkan tampilan dari ketiga karakter yaitu Spasi(" "),bintang("*"),dan garis baru.
Oke begini kelanjutanya...

Tampilan keluaran sejauh ini:



Sekarang yang harus kita selesaikan adalah menampilkan kembali bintang di baris selanjutnya dengan satu spasi dan 7 bintang. Yang

berarti menambah satu spasi di baris berikutnya dan megurangi dua bintang di baris berikutnya.


    *
   ***
  *****
 *******
*********
 *******    'baris 1: x=1,y=7
  *****        'baris 2: x=2,y=5
   ***        'baris 3: x=3,y=3
    *        'baris 4: x=4,y=1

yang berarti sekarang kita ubah nilai dari variabel variabel sebelumnya;perubahan_bintang=-2, bintang=bintang_maksimal-2. Dan kita

harus mendeklarasikan bintang_minimum dan menginisialisasikanya dengan nilai 0, agar menjadi batas minimum suatu loop.

Sekarang kita sempurnakan Source kodenya:


Module module1_
    Sub main()
        'module1 membuat sebuah pola belah ketupat
        Dim spasi, bintang, bintang_maksimal, perubahan_bintang, i, j As Integer 'mendeklarasikan variabel
        bintang_maksimal = 9 'inisialisasi variabel
        perubahan_bintang = 2
        For bintang = 1 To bintang_maksimal Step perubahan_bintang 'loop menampilkan gabungan ketiga karakter(spasi,bintang,garis

baru)
            spasi = ((bintang_maksimal - bintang) / 2) 'inisialisasi variabel spasi
            For i = 1 To spasi Step 1 'loop menampilkan spasi
                Console.Write(" ")
            Next
            For j = 1 To bintang Step 1 'loop menampilkan bintang
                Console.Write("*")
            Next
            Console.WriteLine() 'menampilkan garis baru
        Next
        Dim bintang_minimal = 0
        perubahan_bintang = -2
        bintang = 7
        For bintang = 7 To bintang_minimal Step perubahan_bintang
            spasi = ((bintang_maksimal - bintang) / 2)
            For i = 1 To spasi Step 1
                Console.Write(" ")
            Next
            For j = 1 To bintang Step 1
                Console.Write("*")
            Next
            Console.WriteLine()
        Next
    End Sub
End Module

SELAMAT BELAJAR!!!!


Anda juga bisa memodifikasi source kode yang saya berikan dengan mengganti inisialisasi program maksimum dengan membaca nilai yang

dimasukan pengguna menggunakan console.readline. Seperti Source kode berikut ini:

module module1
    Sub main()
        'module1 membuat sebuah pola belah ketupat
        Dim spasi, bintang, bintang_maksimal, perubahan_bintang, i, j As Integer 'mendeklarasikan variabel
        Console.WriteLine("POLA BELAH KETUPAT KARYA HARI ACHMAD")
        Console.Write("Masukan angka ganjil untuk menjadi bintang yang terbanyak: ")
        bintang_maksimal = Console.ReadLine()
        perubahan_bintang = 2
        For bintang = 1 To bintang_maksimal Step perubahan_bintang 'loop menampilkan gabungan ketiga karakter(spasi,bintang,garis

baru)
            spasi = ((bintang_maksimal - bintang) / 2) 'inisialisasi variabel spasi
            For i = 1 To spasi Step 1 'loop menampilkan spasi
                Console.Write(" ")
            Next
            For j = 1 To bintang Step 1 'loop menampilkan bintang
                Console.Write("*")
            Next
            Console.WriteLine() 'menampilkan garis baru
        Next
        Dim bintang_minimal = 0
        perubahan_bintang = -2
        bintang = bintang_maksimal - 2
        For bintang = bintang_maksimal - 2 To bintang_minimal Step perubahan_bintang
            spasi = ((bintang_maksimal - bintang) / 2)
            For i = 1 To spasi Step 1
                Console.Write(" ")
            Next
            For j = 1 To bintang Step 1
                Console.Write("*")
            Next
            Console.WriteLine()
        Next
    End Sub
End Module

KELUARAN TERAKHIR:





















6 komentar:

  1. Halo Bossku ^_^
    Sebelum nya kami dari Asiapoker.cc minta izin share yah ^_^
    [Asiapoker.cc] - HOT PROMO SPECIAL RAMADHAN
    (BONUS DEPOSIT 20% DARI TOTAL DEPOSIT SETIAP HARINYA)
    Untuk info lebih lanjut kunjungi Link Resmi Kami di : Asiapoker.cc / us / bet
    Terimakasih atas perhatian nya boss ^_^

    BalasHapus
  2. LASKARQQ.POKER

    Situs Judi Online resmi dan terbesar se-Asia
    Dengan Tingkat kemenangan tertinggi tiada lawan! dan berbagai Bonus menarik tiada duga!

    Bukan hanya sekedar janji, tapi disertai dengan bukti :)

    kami juga memudahkan anda untuk pendaftaran dengan registrasi GRATIS! Khusus untuk ada pecinta kartu

    Kami Menyediakan 4 Jenis game Terpopuler yang pernah ada
    -Poker
    -BandarPoker
    -Domino99
    -BandarQ

    dengan Proses transaksi yang tercepat dan tidak perlu diragukan lagi, service boleh banding, kartu boleh tanding

    Ayo Join sekarang juga, dan Jangan sampai ketinggalan!
    Hubungi kami :
    BBM : 33427CD2
    WECHAT : LASKARQ
    LINE : LASKARQQ
    INSTAGRAM : LASKARBET.ID

    BalasHapus
  3. DAFTAR DIRI ANDA JADI PEMENANG BERIKUTNYA
    Dari : Samul Ridwan Singapure: Terima kasih Mbah Agus Darma Nomer GHOIB Dari Mbah Benar-benar Tembus 8445 100% gol. saya sangat berterima kasih pada Mbah Agus Darma..Kini saya bisa Melunasi Hutang-hutang saya dan saya udah bisa buka usaha kecil-kecilan..Berkat usaha angka Ritual Ghoib dari Mbah Agus Darma..Bagi Anda yang udah menemukan Blog Mbah Agus Darma..sangatlah beruntung bagi Anda..Jika Anda menginginkan seperti saya silahkan Anda Call/sms di : 0823-8738-4409 Terima Kasih Mbah Agus Darma..Moga2 Succes selalu Buat Mbah Agus Darma..!!!!
    Dari : Ibu Ayu Timur Leste " Terima Kasih yang amat dalam kepada Mbah Agus Darma…karena Angka Ghoib dari anda 100% gol..9323 Mantap…sekarang saya bisa bernapas lega mbah …Karena udah bisa melunasi hutang saya yang kalah karena main togel…Dan Moga2 Besok gol lagi Mbah..dan saya beli paket 4D lagi..!!! biar Bisa buat buka Usaha Mbah..Mohon Bantuan Angka Ritual Ghoib nya…Dan saya hanya bisa berpesan kepada siapa saja..jangan ragu-ragu untuk menjadi Member Mbah Agus Darma…Di Jamin Angka Ghoib Tembus 100%…Salam Succes
    Dari : Agus Wijaya Malaysi Tawu : Terima kasih yang amat dalam kami ucapkan kepada Mbah Agus Darma…Berkat Angka Ghoib dari mbah…Semua hutan-hutang saya bisa terlunasi…angka ghoib dari Mbah Agus Darma benar jitu 100%, bagi anda yang kesulitan mencari angka ritual ghoib…bergabung aja dengan Mbah Agus Darma udah terbukti TokCer…Benar-benar Tembus 4 Angka…Terima Kasih Mbah Agus Darma…Succes Selalu Buat Mbah Agus Darma…salam kenal Buat teman yang suka nomor togel
    Dari : Ibu Ramlah Kalimatan " Mantep Banget Angka Ritual Ghoib anda Mbah Agus Darma…Kalau Tidak Ada Bantuan Angka Ritual Dari Mbah…Enggak Tau Nasib saya seperti apa…soalnya Udah banyak Dukun Togel yang saya mintai Angka Jitu.tapi tidak ada satupun yang berhasil…akhirnya saya menemukan Blog anda..dan kami akhirnya Coba-coba untuk bergabung…Walhasil angka ritual Mbah Agus Darma Benar-benar bikin saya Terkagum./ benar-benar Tembus 100%…kini hidup saya udah gak lagi di kejar-kejar Hutang…semua hutang udah kami lunasi berkat bantuan angka ritual Ghoib dari Mbah Agus Darma…sekali lagi kami sekeluarga mengucapkan terima kasih yang amat dalam kepada Mbah Agus Darma yang udah mengubah hidup keluarga kami…Salam Bahagia
    Dari : Ibu Uali Nunukan : Terima Kasih Mbah Agus Darma Darma semua yang anda berikan kepada saya…Angka Ritual Ghoib Eyang Benar-benar Tembus 100%…mohon ma’af mbah ini pengalaman saya …waktu itu pernah saya meminta bantuan kepada seseorang yg mengaku pintar meramu angka toto…dan saya harus bayar untuk mendapatkan angkanya…sampai2 saya hutang sana , hutang sini…tapi apa yg terjadi…angka yg saya terima tadi gak ada yang keluar…maspus dalam hati kecil saya..gmn saya harus bayar utang yang terlanjur menumpuk…hingga akhirnya saya di kasih info teman untuk mencoba menjadi Member di Mbah Agus Darma…Alhasil Angka Ritual Ghoib yang mbah kirim ternyata Jitu 100%..dan akhirnya terbayar sudah hutang2 saya….ini hanya sekedar pengalaman saya…untuk yang mau mencoba angka ghoib dari Mbah Agus Darma..tidak usah ragu-ragu…karena saya udah merasakannya…terima kasih Mbah Agus Darma…Salam Bahagia….!!!
    Dari : Sutiawan Timur Leste : Terima kasih yang amat dalam kami ucapkan kepada Mbah Agus Darma yang telah memberikan kebahagian bagi keluarga kami…berkat Beliau saya sekarang udah hidup tenang..sudah tidak di kejar-kejar hutang…Kami di berikan Angka Ritual Ghoib Dari Mbah Agus Darma yang sangat Jitu 100%…hingga kami sekarang merasa tenang lagi…terima kasih Mbah Agus Darma…Jika Anda ada merasa kesulitan masalah Nomer Toto silahkan Tanyakan Aja Pada Mbah Agus Darma…pasti anda akan merasakan apa yg selama ini kami rasakan…Salam Bahagia dan Succes

    BalasHapus
  4. ituPoker - Agen Sakong Online | Bandar66 |

    Capsa Susun | Bandar Poker | Judi Domino99 | BandarQ | AduQ | Poker Texas Indonesia




    Agen Judi Online Terpercaya dan Terbaik di Indonesia

    Menyediakan berbagai macam permainan Judi Kartu Online Terlengkap



    1 ID untuk 8 Game Permainan yang disediakan oleh Situs

    ituPoker




    * Domino99

    * AduQ

    * Poker

    * Capsa Susun

    * BandarQ

    * Bandar 66

    * Bandar Poker

    * Sakong



    => Bonus Cashback 0.3% (dibagikan 2x setiap Minggunya)

    => Bonus Refferal 20% (dibagikan setiap Minggunya seumur hidup)

    => Customer Service 24 Jam Nonstop

    => Support 7 Bank Lokal Indonesia (BCA, BNI, BRI, Mandiri, Danamon, Cimb Niaga, Permata Bank)

    => Menerima Deposit Via : OVO, PULSA XL, PULSA TELKOMSEL



    * Pusat Bantuan ituPoker



    LINE : itupokerbiz

    WECHAT : itupokerbiz

    WHATSAPP : +855.1769.6238

    BalasHapus