Assalamu’alaikum WR. WB., hai para
bloger pada postingan saya kemarin saya membahas tentang bahasa pemrograman
ruby mengenai percabangan. silahkan bagi kalian yang belum melihat bisa
melihatnya Di Sini. Sekarang saya akan menjelaskan kembali bahasa pemrograman
ruby mengenai perulangan pada ruby.
Membuat
menu menggunakan perulangan
Perintah perulangan di
gunakan untuk mengulang pengeksekusian statemen-statemen hingga berkali-kali
sesuai dengan iterasi yang diinginkan. Dalam Ruby, perintah untuk perulangan
(loop) adalah times, while dan for.
Perintah Times
Perintah times digunakan untuk perulangan yang sangat sederhana. Hanya dengan
bentuk umum serperti di bawah ini kita bisa langsung mendapatkan output berulang.
Perintah times digunakan untuk perulangan yang sangat sederhana. Hanya dengan
bentuk umum serperti di bawah ini kita bisa langsung mendapatkan output berulang.
Perintah While
Perintah while pada Ruby merupakan perintah yang paling umum digunakan untuk
proses perulangan. Konsep sederhana dari perintah while adalah statement yang terdapat di dalam while akan diulang pengeksekusiannya selama nilai kondisinya benar. Dan ia akan keluar atau tidak melakukan eksekusi blok statemen jika nilai kondisinya salah.
Perintah while pada Ruby merupakan perintah yang paling umum digunakan untuk
proses perulangan. Konsep sederhana dari perintah while adalah statement yang terdapat di dalam while akan diulang pengeksekusiannya selama nilai kondisinya benar. Dan ia akan keluar atau tidak melakukan eksekusi blok statemen jika nilai kondisinya salah.
Perintah For
Perintah for dalam Ruby sama seperti bahasa pemrograman lainnya. Pada perulangan
for ini lebih spesifik dari pada perintah while. Kita dapat menentukan range (batasan) pada perulangan ini.
Perintah for dalam Ruby sama seperti bahasa pemrograman lainnya. Pada perulangan
for ini lebih spesifik dari pada perintah while. Kita dapat menentukan range (batasan) pada perulangan ini.
Sekarang langsung saja pada programnya, silahkan untuk
copy-paste untuk kalian yang ingin mencoba meruning program ini :
p = 0
while p != 4
puts " "
puts " "
puts "|===== Selamat DATANG =====|"
puts "1. Segitiga"
puts "2. Faktorial"
puts "3. Deret Fibo"
puts "4. Keluar"
puts "============================"
print "Masukan pilihan anda : "
a = gets.to_i
while p != 4
while p != 4
puts " "
puts " "
puts "|===== Selamat DATANG =====|"
puts "1. Segitiga"
puts "2. Faktorial"
puts "3. Deret Fibo"
puts "4. Keluar"
puts "============================"
print "Masukan pilihan anda : "
a = gets.to_i
while p != 4
if a == 1
print "Masukan tinggi : "
x = gets.to_i
i = 1
temp = x
print "Masukan tinggi : "
x = gets.to_i
i = 1
temp = x
while i <= x
c = 1
while c <= i
print " "
c+=1
end
d = 1
while d <= temp
print "* "
d+=1
end
i+=1
temp -=1
puts ""
end
break
elsif a == 2
print "Masukan nilai : "
x = gets.to_i
c = 1
for i in 1..x
print (i)
if (i<x)
print ("x")
end
c = c*i
end
print ("=")
print (c)
break
print "Masukan nilai : "
x = gets.to_i
c = 1
for i in 1..x
print (i)
if (i<x)
print ("x")
end
c = c*i
end
print ("=")
print (c)
break
elsif a == 3
print "Masukan jumlah fibo : "
x = gets.to_i
a = 0
b = 0
c = 1
print "Masukan jumlah fibo : "
x = gets.to_i
a = 0
b = 0
c = 1
d = 1
while d < x do
d = d+1
puts b
a = c + b
b = c
c = a
end
break
while d < x do
d = d+1
puts b
a = c + b
b = c
c = a
end
break
elsif a == 4
exit
exit
else
puts "Inputan anda salah"
exit
end
end
end
puts "Inputan anda salah"
exit
end
end
end
Logika Program
p
= 0
while p != 4
puts " "
puts " "
puts "|===== Selamat DATANG =====|"
puts "1. Segitiga"
puts "2. Faktorial"
puts "3. Deret Fibo"
puts "4. Keluar"
puts "============================"
print "Masukan pilihan anda : "
a = gets.to_i
while p != 4
while p != 4
puts " "
puts " "
puts "|===== Selamat DATANG =====|"
puts "1. Segitiga"
puts "2. Faktorial"
puts "3. Deret Fibo"
puts "4. Keluar"
puts "============================"
print "Masukan pilihan anda : "
a = gets.to_i
while p != 4
Blok sintaks di atas digunakan untuk membuat header dari
menu.rb ini, dengan menggunakan perulangan while
program akan mengulang menu ini dan meminta inputan untuk memilih program
mana yang ingin kita jalankan dan akan berhenti apabila kita menginputkan no 4
if
a == 1
print "Masukan tinggi : "
x = gets.to_i
i = 1
temp = x
while i <= x
c = 1
while c <= i
print " "
c+=1
end
d = 1
while d <= temp
print "* "
d+=1
end
i+=1
temp -=1
puts ""
end
break
print "Masukan tinggi : "
x = gets.to_i
i = 1
temp = x
while i <= x
c = 1
while c <= i
print " "
c+=1
end
d = 1
while d <= temp
print "* "
d+=1
end
i+=1
temp -=1
puts ""
end
break
Blok sintaks di atas adalah program untuk pilihan pertama
yaitu gambar segitiga terbalik. Dimana if
== 1 digunakan untuk membuat percabangan dimana akan bekerja apabila pada
inputan di menu kita menginputkan no satu. Program akan meminta inputan juga
untuk menentukan tinggi segitiga dengan variabel x dan menggunakan tipe data integer.
Dalam program ini menggunakan perulangan while
elsif
a == 2
print "Masukan nilai : "
x = gets.to_i
c = 1
for i in 1..x
print (i)
if (i<x)
print ("x")
end
c = c*i
end
print ("=")
print (c)
break
print "Masukan nilai : "
x = gets.to_i
c = 1
for i in 1..x
print (i)
if (i<x)
print ("x")
end
c = c*i
end
print ("=")
print (c)
break
Blok sintaks di atas adalah program untuk pilihan kedua
yaitu faktorial. Dimana kita diminta untuk menginputkan nilai yang ingin kita
hitung menggunakan perintah perulangan for. Dimana nantinya jika kita
menginputkan nilai 5 maka program akan menghitungg faktorialnya, dengan
menghitung perkalian dari angka 1 sampai 5
elsif
a == 3
print "Masukan jumlah fibo : "
x = gets.to_i
a = 0
b = 0
c = 1
d = 1
while d < x do
puts b
a = c + b
b = c
c = a
end
break
print "Masukan jumlah fibo : "
x = gets.to_i
a = 0
b = 0
c = 1
d = 1
while d < x do
puts b
a = c + b
b = c
c = a
end
break
Blok sintaks di atas adalah program untuk pilihan ketiga
yaitu deret fibonacci. Dimana kita diminta untuk menginputkan banyaknya deret
fibonacci yang di inginkan. Dengan variabel yang sudah ditentukan, program akan
menghitungnya dimana jika kita menginputkan 7 maka program akan mengeluarkan
sebanyak 7 deret.Dengan perhitungan deret satu, dua dan tiga bernilai 0, 1, 1
selanjutnya pada baris ke empat akan dihitung deret ketiga ditambah dengan
deret kedua
elsif
a == 4
exit
else
puts "Inputan anda salah"
exit
end
end
end
exit
else
puts "Inputan anda salah"
exit
end
end
end
Blok sintaks di atas adalah perintah untuk menu no 4
yaitu keluar. Dalam bahasa pemrograman ruby jika untuk menghentikan atau
mengakhiri suatu program yang sedang berjalan, kita hanya perlu menambahkan
kodingan exit untuk mengakhiri
program tersebut. Dan kondisi terakhir dalam percabangan menu ini adalah else digunakan jika kita
menginputkannya tidak sesuai pada program yang dibuat maka program akan
mengoutputkan “Inputan anda salah” dan
menggunakan perintah exit untuk
mengakhiri running dari program tersebut
OUTPUT PROGRAM
var1 = [1,2,3,4,5,6,7,8,9]
BalasHapusvar_ganjil = []
var1.each do |var| #looping berfungsi untuk mengetahui jumlah objek didalam array
puts var
if var % 2 == 1
var_ganjil.push(var)
end
end
puts "--------------"
puts "--- Ganjil ---"
puts "--------------"
puts var_ganjil
puts "--------------"
puts "--- Hasil ----"
puts "--------------"
puts var_ganjil.sum
# hasil = 0
saya mau bertanya jika saya ubah arraynya menjadi nama negara "Indonesia","Malaysia","Japan","Islandia","Amerika","India" berikut ini dan cara memisahkan selain yg depan hurufnya i dan yg belakangnya huruf a , itu bagaimana ya caranya saya sudah mencari sebisa mungkin