Sequential programming adalah
dasar dari pemrograman ruby. sebagai
perkenelan dibawah ini saya tampilkan contoh
program sederhana dari sequential
programming.
Program
di bawah ini terdiri dari deklarasi, input nilai, proses dan penampilan hasil.
Yang dimaksud deklarasi adalah pengenalan nilai variable. Nilai yang diinputan
adalah nilai yang telah diperkenalkan dalam deklarasi.
contoh program sederhana untuk mencari nilai determinan dari invers ordo 3×3 Ruby (sequential
programming).
a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0, det=0, inv=0
printf ("masukkan nilai a1 : ");
a1=gets.to_f
printf ("masukkan nilai a2 : ");
a2=gets.to_f
printf ("masukkan nilai a3 : ");
a3=gets.to_f
printf ("masukkan nilai a4 : ");
a4=gets.to_f
printf ("masukkan nilai a5 : ");
a5=gets.to_f
printf ("masukkan nilai a6 : ");
a6=gets.to_f
printf ("masukkan nilai a7 : ");
a7=gets.to_f
printf ("masukkan nilai a8 : ");
a8=gets.to_f
printf ("masukkan nilai a9 : ");
a9=gets.to_f
det=(a1*a5*a9)+(a2*a6*a9)+(a3*a4*a5)-(a7*a5*a3)-(a8*a6*a1)-(a9*a4*a2)
inv=1/det
puts ("nilai determinan adalah ")+det.to_s
puts ("nilai invers determinan adalah ")+inv.to_s
printf ("masukkan nilai a1 : ");
a1=gets.to_f
printf ("masukkan nilai a2 : ");
a2=gets.to_f
printf ("masukkan nilai a3 : ");
a3=gets.to_f
printf ("masukkan nilai a4 : ");
a4=gets.to_f
printf ("masukkan nilai a5 : ");
a5=gets.to_f
printf ("masukkan nilai a6 : ");
a6=gets.to_f
printf ("masukkan nilai a7 : ");
a7=gets.to_f
printf ("masukkan nilai a8 : ");
a8=gets.to_f
printf ("masukkan nilai a9 : ");
a9=gets.to_f
det=(a1*a5*a9)+(a2*a6*a9)+(a3*a4*a5)-(a7*a5*a3)-(a8*a6*a1)-(a9*a4*a2)
inv=1/det
puts ("nilai determinan adalah ")+det.to_s
puts ("nilai invers determinan adalah ")+inv.to_s
Source code Di bawah ini adalah deklarasi
atau pengenalan nilai variable.
a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0, det=0, inv=0
a1=0, a2=0, a3=0, a4=0, a5=0, a6=0, a7=0, a8=0, a9=0, det=0, inv=0
Setelah memperkenalkan
variable dan nilai variable dilanjutkan dengan menginputkan atau memasukan
data.
printf ("masukkan nilai a1 : ");
a1=gets.to_f
printf ("masukkan nilai a2 : ");
a2=gets.to_f
printf ("masukkan nilai a3 : ");
a3=gets.to_f
printf ("masukkan nilai a4 : ");
a4=gets.to_f
printf ("masukkan nilai a5 : ");
a5=gets.to_f
printf ("masukkan nilai a6 : ");
a6=gets.to_f
printf ("masukkan nilai a7 : ");
a7=gets.to_f
printf ("masukkan nilai a8 : ");
a8=gets.to_f
printf ("masukkan nilai a9 : ");
a9=gets.to_f
Kemudian memasukan
rumus untuk menghitung determinan dan invers determinan sebagai proses
perhitungan.
det=(a1*a5*a9)+(a2*a6*a9)+(a3*a4*a5)-(a7*a5*a3)-(a8*a6*a1)-(a9*a4*a2)
invers =1/determinan
Setelah memasukan nilai variable dan memproses dengan rumus maka
langkah yang terakhir adalah menampilkan hasil dari proses tersebut.
puts"nilai determinan adalah "+det.to_s
puts"nilai invers determinan adalah "+inv.to_s
output
Program
ruby untuk menghitung determinan dan invers determinan telah
selesai dibuat. Maka setelah dijalankan programnya akan didapatkan outputnya
sebagai berikut.
masukan nilai a1 : 5
masukan nilai a2 : 6
masukan nilai a3 : 3
masukan nilai a4 : 4
masukan nilai a5 : 2
masukan nilai a6 : 9
masukan nilai a7 : 8
masukan nilai a8 : 7
masukan nilai a9 : 1
nilai determinan adalah -299.0
nilai invers determinan adalah -0.0033444816053511705
masukan nilai a2 : 6
masukan nilai a3 : 3
masukan nilai a4 : 4
masukan nilai a5 : 2
masukan nilai a6 : 9
masukan nilai a7 : 8
masukan nilai a8 : 7
masukan nilai a9 : 1
nilai determinan adalah -299.0
nilai invers determinan adalah -0.0033444816053511705
Pada program sederhana ini nilai yang dimasukan terserah user. Dalam artian user dapat sesuka hati memasukan nilai. Sehingga hasil yang diperoleh bisa sesuai dengan apa yang diinginkan oleh user.
pada dasarnya bahasa pemrograman ruby lebih simple dari bahasa C++ atau bahasa yang lain. Untuk awal praktikum kami belum memahami apa itu bahasa pemrograman ruby. Sehingga apa itu tipe data dan fungsi dari masing tipe datatersebut.
Teman-teman sekalian ini adalah program invers matriks ordo 3×3 yang saya buat sendiri dan mencari sumber dari blog yang ada di Google.
wah, keren mas. Sangat bermanfaat. :D
ReplyDeleteTerima Kasih....
ReplyDelete