Langsung ke konten utama

Postingan

Menampilkan postingan dari November, 2010

Membuat Program Enkapsulasi,Polimorfisme, dan Inheritance di Ruby

Source Code:

system("cls")mulai=1while(mulai==1)print"\n"print"Menu Pilihan\n"print"1.Enkapsulasi\n"print"2.Polimorfisme\n"print"3.Inheritance\n"print"4.Keluar\n"print"Pilih 1-4\n"print"Masukan pilihan : "n=gets.to_iifn==1system("cls")classLuasdefluassegitiga(a,t)segitiga=(a*t)/2print('Luas segitiga dengan alas ',a,' cm dan tinggi ',t,' cm adalah ',segitiga,' cm2')print"\n"endendprint"1.Enkapsulasi\n"print"Masukan nilai alas : "a=gets.to_fprint"Masukan nilai tinggi : "t=gets.to_fbangun=Luas.new()bangun.luassegitiga(a,t)nextelsifn==2system("cls")classMobildefinjakpedalgas()puts('Semua mobil berjalan')endclassSwiftdefinjakpedalgas()puts('Mobil Suzuki Swift melaju dengan kecepatan 160 km/jam')endclassJazzdefinjakpedalgas()puts('Mobil Honda Jazz melaju dengan kecepatan 180 km/jam')endcl…

Menggunakan Modul Matematika di Ruby bag.2

include Math,digunakan untuk meng-import isi module Math.

classMatematikadeftrigonometri(x)print"masukan data satuan derajat : ",x," derajat \n"a=Math.sin(x*Math::PI/180)b=Math.cos(x*Math::PI/180)c=Math.tan(x*Math::PI/180)print"Hasil sin ",x," : ",a,"\n"print"Hasil cos ",x," : ",b,"\n"print"Hasil tan ",x," : ",c,"\n"endend

Pada potongan program di atas, nama class adalah Matematika, def trigonometri(x) adalah pendeklarasian fungsi dengan nama fungsi trigonometri, x ialah variable yang digunakan dalam perhitungan trigonometri yang nilainya harus diinput dan nilai tersebut akan menjadi nilai balik untuk variable x. Mencetak tulisan masukan data satuan derajat : beserta nilai dari variable x dan mencetak tulisan derajat dalam satu baris, sedangkan \n digunakan untuk beralih ke baris baru setelah mencetak tulisan masukan data satuan derajat : beserta nilai dari variable x dan men…

Membuat Program dengan Menggunakan Hash di Ruby

Source Code

n=gets.to_ibulan={1=>"january",2=>"february",3=>"march",4=>"april",5=>"may",6=>"june",7=>"july",8=>"august",9=>"september",10=>"october",11=>"november",12=>"december"}jumlahhari={"january"=>31,"february"=>28,"march"=>31,"april"=>30,"may"=>31,"june"=>30,"july"=>31,"august"=>31,"september"=>30,"october"=>31,"november"=>30,"december"=>31}zodiak={"january"=>"capricorn","february"=>"aquarius","march"=>"pisces","april"=>"aries","may"=>"taurus","june"=>"gemini","july"=>"cancer","august"=>"leo"…

Menggunakan Modul Matematika di Ruby

Untuk menggunakan modul Matematika di Ruby dapat dengan mudah kita ketikan include Math , dengan pemanggilan modul Math tersebut, sekarang kita dapat membuat suatu program matematika , bisa perhitungan akar, logaritma, trigonometri,dan lain-lain.

Program yang dibuat adalah kombinasi dari perhitungan akar,logaritma,dan trigonometri yang dibentuk menjadi sebuah program yang bersifat inheritance atau yang bisa disebut turunan, dimana sifat induk ada di anak.
Hasil programnya seperti berikut:

Source codenya:
lanjutan Menggunakan Modul Matematika di Ruby bag.2

Matriks Transpose dengan Menggunakan Array Multidimensi di Ruby

Matriks transpose adalah merubah susunan baris dan kolom suatu matriks yang awalnya baris ,kolom menjadi kolom, baris.
contoh Matriks A:
Matriks A sebelum di transpose |1 2|
|3 4|

Matriks A setelah di transpose
|1 3|
|2 4|

Kita juga bisa membuat Matriks transpose menjadi sebuah program.
contoh Outpunya :

source codenya:


Determinan dengan menggunakan Array multidimensi di Ruby

Determinan adalah suatu bilangan real yang ada dalam suatu matriks bujursangkar yang dioperasikan antara bilangan dengan posisi [1,1] dikalikan dengan bilangan dengan posisi [2,2] yang kemudian dikurangi dengan hasil kali bilangan dengan posisi [1,2] dan bilangan dengan posisi [2,1]. contohnya Matriks A berikut:
Matriks A |1 2|
|3 4| maka determinannya:
detA=ad-bc

detA= (1*4) - (2*3)
detA= 4-6
detA=-2

Kita juga bisa membuat determinan diatas menjadi sebuah program.
Contoh hasilnya dari matriks A2x2:

Source codenya:

Array Dimensi Satu dan Multidimensi di Ruby

Array adalah suatu himpunan hingga elemen yang terurut dan homogen atau memiliki tipe data yang sama . Array lebih dikenal sebagai matriks dan terkadang disebut tabel. Array juga memiliki beberapa dimensi, yakni dimensi satu dan dimensi banyak atau yang disebut juga array multi-dimensi.
Pertama kita bahas array dimensi satu.
Indeks atau subskrip dari elemen array menyatakan posisi elemen pada urutan array tersebut.
contoh output program Array dimensi satu:

Selain array dimensi satu, ada array multidimensi. Array ini menggunakan baris dan kolom, sedangkan array dimensi satu hanya menggunakan baris saja.
contoh output array mutidimensi :

Unduh Source Code: Array dimensi satu dan multidimensi

Pengembangan Game 3D dengan Perangkat Lunak Sumber Terbuka

Game adalah suatu suatu permainan yang dapat menghibur semua kalangan, dari yang usia muda sampai kalangan orang dewasa. Game bisa berupa video game, game edukasi, game tradisional, dan game lainnya. Game ada yang memiliki tampilan 2D dan ada yang 3D, game 3D memiliki keunggulan yakni bentuk karakter dan lingkungan tempat karakter terlihat lebih nyata dibandingkan yang 2D. Selain dari keunggulan pastinya ada kelemahan dari tampilan 3D, yakni perancangan alur cerita atau story board yang cukup lama , perancangan bentuk karakter yang digunakan dalam game sangat sulit serta penggabungan suara dan gerak ke karakter juga sulit.

Game juga bisa dikembangkan dengan perangkat lunak sumber terbuka atau yang sering kita dengar dengan sebutan open source software, dimana perangkat lunak tersebut bisa kita unduh tanpa harus membayar lisensinya dan kita juga bisa berkontribusi untuk mengembangkan perangkat lunak tersebut. Contoh perangkat lunak sumber terbuka yang bisa digunakan adalah Blender, dima…