Minggu, 06 November 2016

Perulangan Ruby



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 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 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.

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

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

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

elsif a == 3
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
elsif a == 4
exit

else
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
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
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
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
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
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

 

1 komentar:

  1. var1 = [1,2,3,4,5,6,7,8,9]
    var_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

    BalasHapus