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:
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:
Halo Bossku ^_^
BalasHapusSebelum 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 ^_^
LASKARQQ.POKER
BalasHapusSitus 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
DAFTAR DIRI ANDA JADI PEMENANG BERIKUTNYA
BalasHapusDari : 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
JUDI ONLINE PAKAI OVO - GOPAY PULSA T-SEL XL
BalasHapus|| POKER | DOMINOQQ | CEME | CAPSA | SAKONG| OMAHA ||
Khusus di Bulan ini POKERAYAM ada
Merdeka Deposit Min Rp.50.000 Bonus 4.500
Merdeka Deposit Min Rp.100.000 Bonus 8.000
Merdeka Deposit Min Rp.200.000 Bonus 17.000
Merdeka Deposit Min Rp.500.000 Bonus 45.000
WhastApp : 0812-9608-9061
Lnk : WWW. POKERAYAM. TOP
GAPLE ONLINE Pakai Bayar pakai Pulsa Anda T-SEL,XL untuk main di Agen kami
BalasHapusTexas Hold'em Poker,
Capsa Susun, Bandar Poker, Domino QQ, Adu Q, dan Bandar Q.
Permainan games online lain seperti
Sabung Ayam S1288, CF88, SV388, Sportsbook, Casino Online,
Togel Online, Bola Tangkas Slots Games, Tembak Ikan, Casino Games juga Tersedia di Website PokerVita.fun
Terima semua BANK Nasional dan Daerah, OVO GOPAY Pasti Bisa
Whatsapp : 0812-222-2996
WWW.POKERVITA.FUN
ituPoker - Agen Sakong Online | Bandar66 |
BalasHapusCapsa 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