Please enable JavaScript!
Bitte aktiviere JavaScript!
S'il vous plaît activer JavaScript!
Por favor,activa el JavaScript!
antiblock.org

Mengenal Tipe Logika Dalam Pemrogramman Ruby
Software Engineering Enthusiast | Blogger | Creator of RubyPedia.com
23 Mei 2018

Tipe Logika

Tipe logika adalah tipe yang mempresentasikan dua buah nilai yaitu benar atau salah. Dalam Ruby, nilai benar dinyatakan dengan kata kunci true dan salah dengan kata kunci false.

Nilai true merupakan objek dari kelas TrueClass dan nilai false merupakan objek dari kelas FalseClass.

Sebagai contoh:

2.3.1 :001 > rubypedia1 = true
 => true
2.3.1 :002 > rubypedia1.class
 => TrueClass
2.3.1 :003 > rubypedia2 = false
 => false
2.3.1 :004 > rubypedia2.class
 => FalseClass
2.3.1 :005 >

Berikut ini contoh kode yang akan menunjukan penggunaan tipe logika.

#!/usr/bin/ruby

##########################################################################
# Nama File : logika.rb
##########################################################################

data   = [10, 20, 30, 40, 50]
ketemu = false
indeks = -1

print "data = "
print data
print "\nMasukkan nilai yang ingin dicari: "
nilai = gets.to_i

for i in 0..4 do 

    if data[i] == nilai then
        ketemu = true
        indeks = i
        break
    end
end

if ketemu then
    puts "#{nilai} ditemukan pada indeks ke-#{indeks}."
else
    puts "#{nilai} tidak ditemukan."
end

Hasil program:

data = [10, 20, 30, 40, 50]
Masukkan nilai yang ingin dicari: 30
30 ditemukan pada indeks ke-2.

Hasil diatas hanya akan ditampilkan pada saat nilai yang dicari ditemukan didalam daftar, atau variabel ketemu bernilai true. Jika variabel ketemu bernilai false, maka hasil yang akan ditampilkan adalah seperti berikut:

data = [10, 20, 30, 40, 50]
Masukkan nilai yang ingin dicari: 25
25 tidak ditemukan.
Blog ini telah dibaca sebanyak 331 kali
Ruby Logika Kondisi Ruby Lang Perulangan

Sekilas Tentang Penulis

Fika Ridaul Maulayya
Software Engineering Enthusiast | Blogger | Creator of RubyPedia.com

KOMENTAR

blog comments powered by Disqus