Program Perulangan pada Ruby

def siku(angka)
puts””
awal = 1
for awal in 1..angka
for c in 1..awal
print ” *”
end
puts””
end
end

Blok sintaks ini merupakan suatu fungsi untuk mencetak bentuk segitiga siku – siku, dimana fungsi tersebut mempunyai satu argumen yang mana argumen tersebut adalah variabel yang berisi nilai inputan yang diinputkan oleh user. Variabel awal diberi nilai 1, kemudian masuk kedalam perulangan yang pertama. Dimana perulangan tersebut memiliki range(batasan) yaitu dari 1 sampai nilai variabel yang diinputkan oleh user. selanjutnya masuk ke dalam perulangan kedua dimana batas dari perulangan tersebut dimulai dari 1 sampai nilai dari perulangan for yang pertama. Kemudian perulangan kedua akan menjalankan statement yang berada didalamnya, jika sudah maka dilanjutkan dengan menjalankan statement yang ada di dalam perulangan yang pertama yaitu mencetak spasi kosong kebawah dan program akan terus melakukan looping sampai batas dari kedua perulangan tersebut selesai.

def persegi(angka)
puts “”
awal = 1
for awal in 1..angka
for c in 1..angka
print” *”
end
puts””
end
end

Blok sintaks ini merupakan suatu fungsi untuk mencetak bentuk persegi, dimana fungsi tersebut mempunyai satu argumen yang mana argumen tersebut adalah variabel yang berisi nilai inputan yang diinputkan oleh user. Variabel awal diberi nilai 1, kemudian masuk kedalam perulangan yang pertama. Dimana perulangan tersebut memiliki range(batasan) yaitu dari 1 sampai nilai variabel yang diinputkan oleh user. selanjutnya masuk ke dalam perulangan kedua dimana batas dari perulangan tersebut dimulai dari 1 sampai nilai variabel yang diinputkan oleh user juga. Kemudian perulangan kedua akan menjalankan statement yang berada didalamnya, jika sudah maka dilanjutkan dengan menjalankan statement yang ada di dalam perulangan yang pertama yaitu mencetak spasi kosong kebawah dan program akan terus melakukan looping sampai batas dari kedua perulangan tersebut selesai.


def segitiga_sama_kaki(x)
puts “”
temp = x
i = 1
while i<=x
k = 1
while temp >= 1
print ” ”
temp -=1
end
while k<=i
print “* ”
k+=1
end
temp=x-i
i+=1
puts “”
end
end

Blok sintaks ini merupakan suatu fungsi untuk mencetak bentuk segitiga sama kaki, dimana fungsi tersebut mempunyai satu argumen yang mana argumen tersebut adalah variabel yang berisi nilai inputan yang diinputkan oleh user. Untuk membuat program ini kita perlu menggunakan perulangan while untuk membatasi niai selama nilai yang kita input itu benar,dan statemen temp diatas digunakan untuk menampung nilai sementara ketika kita melakukan input data. statement diatas menjelaskan bahwa untuk mencetak segitiga tersebut kita perlu menggunakan perulangan while yang mana apabila nilai yang terdapat pada variabel i selalu kurang dari nilai yang terdapat pada vaariabel k maka nilai bernilai benar atau akan terus terjadi looping jika tidak maka looping berhenti,setelah kondisi terpenuhi maka program akan mencetak tanda * dan nilai dari k selalu bertambah 1 selanjutnya nilai yang disimpan menggunakan temp ketika nilai yang kita input pada variabel x akan selalu dikurang dengan nilai yang ada pada variabel i dan variabel I akan selalu bertambah 1 juga,dan akan mencetak spasi kosong kebawah.

def persegi_panjang(panjang,lebar)
puts “”
awal = 1
for awal in 1..lebar
for i in 1..panjang
print ” *”
end
puts “”
end
end

Blok sintaks ini merupakan suatu fungsi untuk mencetak bentuk persegi panjang, dimana fungsi tersebut mempunyai dua argumen yang mana argument – arugumen tersebut adalah variabel yang berisi nilai inputan yang diinputkan oleh user. Variabel awal diberi nilai 1, kemudian masuk kedalam perulangan yang pertama. Dimana perulangan tersebut memiliki range(batasan) yaitu dari 1 sampai nilai variabel panjang yang diinputkan oleh user. selanjutnya masuk ke dalam perulangan kedua dimana batas dari perulangan tersebut dimulai dari 1 sampai nilai variabel lebar yang diinputkan oleh user. Kemudian perulangan kedua akan menjalankan statement yang berada didalamnya, jika sudah maka dilanjutkan dengan menjalankan statement yang ada di dalam perulangan yang pertama yaitu mencetak spasi kosong kebawah dan program akan terus melakukan looping sampai batas dari kedua perulangan tersebut selesai.


def menu_utama
puts “n===================================================”
puts “| PROGRAM MEMBUAT BANGUN RUANG |”
puts “===================================================”
puts “—————————————————”
puts ” 1. SEGITIGA SIKU-SIKU”
puts ” 2. PERSEGI”
puts ” 3. SEGITIGA SAMA KAKI”
puts ” 4. PERSEGI PANJANG”
puts “—————————————————”
print “nMasukan Pilihan Anda : ”
pil = gets.to_i

Kumpulan sintaks ini merupakan suatu fungsi, dimana ketika fungsi tersebut dipanggil maka fungsi tersebut akan menampilkan menu utama dari program ini yaitu pilihan bentuk bangun ruang. Kemudian user dapat menginputkan suatu pilihan dalam program yang mana nilai inputan tersebut akan disimpan ke dalam suatu variabel local.

case(pil)
when 1
print “Masukan Angka : ”
angka = gets.to_i
siku(angka)

Selanjutnya, jika nilai variabel yang telah di inputkan user adalah 1, maka program akan menjalankan sintaks yang berada pada case 1. Dimana user diminta untuk menginputkan angka yang akan dijadikan nilai argumen dari fungsi siku yang telah dideklarisikan sebelumnya, kemudian fungsi tersebut akan dipanggil dengan mengirimkan nilai yang ada didalam fungsi itu sendiri.


when 2
print “Masukan Angka : ”
angka = gets.to_i
persegi(angka)

Jika nilai variabel yang telah di inputkan user adalah 2, maka program akan menjalankan sintaks yang berada pada case 2. Dimana user diminta untuk menginputkan angka yang akan dijadikan nilai argumen dari fungsi persegi yang telah dideklarisikan sebelumnya, kemudian fungsi tersebut akan dipanggil dengan mengirimkan nilai yang ada didalam fungsi itu sendiri.

when 3
print “Masukan angka : ”
x = gets.to_i
segitiga_sama_kaki(x)

Jika nilai variabel yang telah di inputkan user adalah 3, maka program akan menjalankan sintaks yang berada pada case 3. Dimana user diminta untuk menginputkan suatu angka yang akan dijadikan nilai argumen dari fungsi segitiga_sama_kaki yang telah dideklarisikan sebelumnya, kemudian fungsi tersebut akan dipanggil dengan mengirimkan nilai yang ada didalam fungsi itu sendiri.

when 4
print “Masukan panjang : ”
panjang = gets.to_i
print “Masukan Lebar : ”
lebar = gets.to_i
persegi_panjang(panjang,lebar)
else
puts “nPilihan yang anda masukan salah !”
end
end

Jika nilai variabel yang telah di inputkan user adalah 4, maka program akan menjalankan sintaks yang berada pada case 4. Dimana user diminta untuk menginputkan beberapa inputan yaitu menginputkan nilai dari variabel panjang dan nilai dari variabel lebar yang akan dijadikan nilai argumen dari fungsi persegi_panjang yang telah dideklarisikan sebelumnya, kemudian fungsi tersebut akan dipanggil dengan mengirimkan nilai yang ada di dalam fungsi itu sendiri. Selanjutnya jika pilihan yang diinputkan oleh user selain dari 1 – 4 maka akan muncul suatu tampilan bahwa pilihan yang dimasukkan oleh user adalah salah.


ulang = “yes”
while(ulang == “yes”)
menu_utama
print “nDo you want to repeat the program ?”
ulang = gets.chomp
end

Kumpulan sintaks ini berfungsi untuk melakukan perulangan menu utama pada program, variabel “ulang” terlebih dahulu diberi nilai “yes” kemudian masuk kedalam pengecekan kondisi while. Jika kondisi bernilai True maka fungsi menu_utama akan dipanggil dan akan menampilkan menu utama program. Kemudian setelah menu utama selesai dijalankan, while akan menjalankan statement keduanya yaitu menanyakan kepada user apakah ingin mengulang menu utama pada program, kemudian user diminta untuk menginputkan pilihannya. Jika user menginputkan nilai string “yes” , maka nilai tersebut akan disimpan pada variabel ulang dan program akan memanggil kembali fungsi dari menu utama.

if(ulang == “no”)
puts (“nThank You, and see you again!!”)
else
puts (“nError Program !!! your choice is FALSE”)
end

Dan jika nilai variabel ulang yang diinputkan oleh user “no”, maka program akan menampilakan cetakan berupa “Thank you, and see you again!!” lalu keluar dari program. Jika nilai variabel ulang yang diinputkan selain dari “yes” dan “no” , maka akan tampil suatu cetakan berupa eror message yaitu “Eror program !!, your choice is FALSE” dilajutkan dengan berakhirnya program.

Nah untuk hasil dari output program diatas akan seperti pada gambar berikut :

Output perulangan Ruby

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.