Tutorial / Belajar Dasar Pemrograman Ruby


# Kenapa Ruby?
  • Iseng aja nyobain ruby :D
  • Ada beberapa perusahaan yang mencari programmer Ruby
# Input - Output


Contoh Kode Output / Menampilkan data :
puts "Hello World"

Contoh Kode Input / Memasukan Data dari Keyboard :
value = gets
puts value

# Tipe Data & Variabel

Beberapa (Sebagian) contoh tipe data :
  • Boolean = tipe data hanya memiliki nilai true atau false
  • Numbers = tipe data numerik desimal & non-desimal
  • Strings = tipe data untuk text
Cara penulisan tipe data, variable & value
Merah = tipe data / data type
Hijau = variable / variabel / property
Biru = nilai / isi / value

/* Maaf kalo banyak garis miring "/", karena istilah komputer / programming memang memiliki banyak sinonim / istilah lain / istilah sejenis */

// Dalam pemrograman Ruby kita tidak perlu menulis type data secara ex

tembak = true // otomati menjadi Boolean
nonDecimalNumber = 100 // otomati menjadi Numbers
decimalNumber = 3.14 // otomati menjadi Numbers
kalimat = "ini adalah kalimat" // otomati menjadi Strings

Contoh Kode Tipe Data & Variable :
tembak = true
nonDecimalNumber = 100
decimalNumber = 3.14
kalimat = "ini adalah kalimat"

puts tembak
puts nonDecimalNumber
puts decimalNumber
puts kalimat

# Operator Aritmatika
  • simbol atau tanda + artinya penjumlahan
  • simbol atau tanda - artinya pengurangan
  • simbol atau tanda * artinya perkalian
  • simbol atau tanda / artinya pembagian
  • simbol atau tanda % artinya sisa bagi
Contoh Kode Penjumlahan :
jariKanan = 5
jariKiri = 5
jumlahJari = jariKanan + jariKiri
        
puts "Jari saya ada #{jumlahJari}"

Contoh Kode Pengurangan :
gajiKotor = 5000000
pajak = 1000000
gajiBersih = gajiKotor - pajak
        
puts "Gaji bersih saya #{gajiBersih}"

# Operator Pembanding
  • simbol atau tanda == artinya sama dengan
  • simbol atau tanda != artinya tidak sama dengan
  • simbol atau tanda > artinya lebih dari
  • simbol atau tanda < artinya kurang dari
  • simbol atau tanda >= artinya lebih dari sama dengan
  • simbol atau tanda <= artinya kurang dari sama dengan
/* Conto penggunaan-nya di bagian Percabangan / Pemilihan ya */

# Percabangan / Pemilihan
  • IF - ELSE
  • CASE - WHEN
Contoh Kode menggunakan IF - ELSE
gaji = 5000000; # Coba ganti jadi 10000000
if gaji >= 10000000
    puts "Sangat Bersyukur"
else
    puts "Harus Bersyukur"
end

Contoh lain menggunakan IF - ELSE
gaji = 5000000; # Coba ganti jadi 10000000
if gaji == 10000000
    puts "Bersyukur"
elsif gaji > 10000000
    puts "Lebih Bersyukur"
elsif gaji < 10000000
    puts "Tetap Bersyukur"
end

Contoh Kode menggunakan CASE - WHEN
angka = 1 # Coba ganti jadi 2 - 3 - 4 - 5
case angka
when 1
    puts "Aku sayang ibu"
when 2
    puts "Aku sayang Ayah"
when 3
    puts "Sayang Adik Kaka"
else
    puts "Sayang semuanya"
end

# Operator Logika
  • simbol atau tanda && artinya DAN / AND
  • simbol atau tanda || artinya ATAU / OR
Contoh Kode && / AND / DAN
citaCita = "Tinggi" # Coba ganti ke Rendah
sikap = "Rajin" # Coba ganti ke Malas
if citaCita == "Tinggi" && sikap == "Rajin"
    puts "Kamu akan sukses"
else
    puts "Kamu akan gagal"
end

Contoh Kode || / OR / ATAU
cuaca = "Mendung" # Coba ganti ke Hujan - Cerah
if cuaca == "Mendung" || cuaca == "Hujan"
    puts "Diam aja di rumah"
else
    puts "Pergi ke mall"
end

# Loop / Perulangan
Salah satu manfaat dari perulangan adalah untuk meringkas kode yang kita buat.
Studi kasus : buatlah program untuk menampilkan angka 1 sampai dengan 3.
Maka kita akan menulis kode seperti ini :
puts "Angka 1"
puts "Angka 2"
puts "Angka 3"
Kode di atas terdiri dari 3 baris. Bayangkan jika angka yang akan di tampilkan sebanyak 100, apakah kita akan mengetik sebanyak 100 baris kode yang sama? Males banget kan..
Maka dari itu kita perlu menggunakan loop atau pengulangan.
  1. WHILE (cek dulu baru lakukan)
  2. FOR
Contoh Kode Pengulangan WHILE
angka = 1

while angka <= 100  do
   puts "Angka #{angka}"
   angka += 1
end

Contoh Kode Pengulangan FOR
for angka in 1..100
   puts "Angka #{angka}"
end

# Array / List

Contoh Array / List
myArray = Array.new(3)

# set data to array
myArray[0] = "Halo"
myArray[1] = "Apa"
myArray[2] = "Kabs"

# get data from array
puts "#{myArray[0]}"
puts "#{myArray[1]}"
puts "#{myArray[2]}"

Kontak Penulis :



0 comments:

Posting Komentar