Selasa, 27 Desember 2016

Program Rumah dengan Ruby


Brikut ini adalah program untuk membuat bentuk rumah dengan menggunakan bahasa pemrograman ruby.
  • Listing Program

print "Masukkan sebuah nilai : "
n = gets.to_i
n2 = n

for a in 1..n
                for b in 1..n2
                                print " "
                end
                for c in 1..a
                                print "^ "
                end
                for d in 1..n
                                print "\\_\\"
                end
                n2 -=1
                puts
end

n3 = n
for x in 1..n3
                print " "
                if x == 1
                                for a in 1..n
                                                print "= "
                                end
                elsif x == n3
                                for a in 1..n
                                                print "m "
                                end
                else
                                for a in 1..n
                                                if (a==1) or (a==n)
                                                                print "* "
                                                else
                                                                print "  "
                                                end
                                end
                end
                for a in 1..n
                                print "|#{a}|"
                end
                puts
end

  • Logika Program

Pertama akan meminta inputan untuk memasukan nilai yang nantinya mengisi variabel n lalu kita buat lagi variabel n2 yang bernilai variabel n.

Selanjutnya kita gunakan perulangan untuk variabel a yang berulangan sebanyak 1 sampai nilai variabel n kali dimana, kondisi yang diulang adalah pertama, perulangan for untuk variabel b yang berulang sebanyak 1 sampai nilai n2 kali dimana, setiap looping akan mencetak “ “. Kedua, perulangan untuk variabel c yang berulang sebanyak 1 sampai nilai variabel a kali dimana, setiap looping akan mencetak “^”. Ketiga, perulangan untuk variabel d yang berulang sebanyak 1 sampai nilai n kali dimana, setiap looping akan mencetak “\\_\\”. Lalu nilai n2 akan berkurang satu kemudian, ganti baris.

Selanjutnya, pertama kita buat variabel n3 yang bernilai variabel n lalu mencetak “ “. Kemudian kita buat perulangan for dengan membuat variabel x yang bernilai looping sebanyak 1 sampai nilai n3 kali dimana, selama looping akan mencetak “ “, lalu menjalankan percabangan dimana kondisinya jika x bernilai 1 maka akan menjalankan perulangan dari variabel a yang baru, yang akan melakukan perulangan sebanyak 1 sampai nilai n kali dimana, setiap looping akan mencetak “= “. Selanjutnya kondisi yang kedua adalah jika x bernilai variabel n3 maka akan menjalankan perulangan dari variabel a yang baru, yang akan melakukan perulangan sebanyak 1 sampai nilai n kali dimana, setiap looping akan mencetak “m“. Selanjutnya jika kondisi tidak memenuhi kedua kondisi sebelumnya maka akan menjalankan perulangan untuk variabel a yang melakukan looping sebanyak 1 sampai nilai n kali dimana setiap looping akan menjalankan sebuah percabangan kondisi. Kondisi jika nilai a sama dengan 1 atau nilai n maka akan mencetak “* “. Jika kondisinya selain kondisi sebelumnya maka akan mencetak “ “ lalu, kita tutup semua blok percabangan tersebut.

Masi dalam blok perulangan, terakhir kita buat perulangan lagi untuk variabel a yang bernilai perulangan sebangak 1 sampai nilai n kali dimana, setiap looping akan mencetak "|#{a}|". Lalu ganti baris dan tutup blok program perulangan pertama pada listing diatas.

  • Output Program

0 komentar:

Posting Komentar