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