:D sudah lama tidak ada posting untuk blog cyber 20 surabaya ini :
kebetulan di kampus saya banyak teman-teman yang mengalami kesulitan dalam pemrograman ruby , jadi dibawah ini adalah contoh source code untuk bahasa pemrograman ruby , anda bisa mudah mempelajarinya karena source code ruby ini sudah saya sesuaikan untuk para pemula , silahkan masukkan kritik dan saran maupun pertanyaan pada kolom komentar jika ada yang belum dipahami :D
#3 menu pilihan : #1.menghitung rata-rata nilai , 2.menentukan golongan pada umur , 3.menampilkan bilangan faktorial - RUBY #==========================rata-rata nilai================================== def rata_nilai() puts "masukkan batas input : " batas=gets.to_f; nilaic=0; for n in 1..batas puts "masukkan nilai ke : "+n.to_s; nilai=gets.to_i; nilai=nilai+nilaic; nilaic=nilai; end rata=nilai/batas; puts "hasil rata-rata anda : "+rata.to_s; end #==========================umur================================== def umur() puts "masukkan umur anda : " umur=gets.to_i; if umur<1 puts "anda harus melalui proses reproduksi"; elsif umur<=16 puts "anda masih anak-anak"; elsif umur<=25 puts "anda sudah remaja"; elsif umur<=45 puts "anda sudah dewasa"; else puts "anda sudah tua"; end end #==========================faktorial================================== def faktorial() printf "masukkan angka yang akan di faktorialkan angka != "; angka=gets.to_i; hasil=1; for i in 1..angka jumlah=0 for j in 1..i jumlah=jumlah+hasil; end hasil=jumlah; end #===========perulangan 1x2x3x4....=========== kali=0; for t in 1..angka kali=kali+1; printf kali.to_s; if t<angka printf "x"; elsif t==angka printf " "; end end #===========perulangan 1x2x3x4....=========== printf "hasil = "+hasil.to_s; end puts "1.menghitung rata-rata","2.menentukan umur","3.faktorial","ketik 1 untuk menghitung rata2","ketik 2 untuk menentukan umur","ketik 3 untuk menghitung faktorial"; menu=gets.to_i; if menu==1 rata_nilai(); elsif menu==2 umur(); elsif menu==3 faktorial(); elsif menu<1 puts "anda kurang waras , inputlah yang benar!!"; elsif menu <2 puts "anda kurang waras , inputlah yang benar!!"; umur(); end tutup=gets.to_i; |
---|
#membuat segitiga sama sisi dengan "*" - RUBY puts "masukkan batas"; batas=gets.to_i; a=""; b="*"; c="*"; for n in 1..batas a=""; #=====================permisalan agar jumlah cetak "*" pertama adalah 1 kali==================================== if n==1 a=a+b; elsif n>1 #=======untuk penambahan angka dari 1 > 3 > 5 > 7========= a=a+b*n+(c*(n-1)); #=======untuk penambahan angka dari 1 > 3 > 5 > 7========= end #=====================permisalan agar jumlah cetak "*" pertama adalah 1 kali==================================== #======================mambuat spasi antar "*" =================================== count=batas-n; for m in 1..count printf " "; end #======================mambuat spasi antar "*" =================================== printf a.to_s; printf "\n"; end tutup=gets.to_i; |
puts "masukkan batas"; batas=gets.to_i; a=""; b="*"; c="*"; n=batas; #============================================================================================================ for n in 1..batas a=""; #=====================permisalan agar jumlah cetak "*" pertama adalah 1 kali==================================== if n==1 a=a+b; elsif n>1 #=======untuk penambahan angka dari 1 > 3 > 5 > 7========= a=a+b*n+(c*(n-1)); #=======untuk penambahan angka dari 1 > 3 > 5 > 7========= end #=====================permisalan agar jumlah cetak "*" pertama adalah 1 kali==================================== #======================mambuat spasi antar "*" =================================== count=batas-n; for m in 1..count printf " "; end #======================mambuat spasi antar "*" =================================== printf a.to_s; printf "\n"; end #============================================================================================================ for ak in 1..batas a=""; #=====================permisalan agar jumlah cetak "*" pertama adalah 1 kali==================================== if n==1 a=a+b; elsif n>1 #=======untuk penambahan angka dari 1 > 3 > 5 > 7========= a=a+b*n+(c*(n-1)); #=======untuk penambahan angka dari 1 > 3 > 5 > 7========= end #=====================permisalan agar jumlah cetak "*" pertama adalah 1 kali==================================== n=n-1; #======================mambuat spasi antar "*" =================================== count=batas-n; for m in 1..count printf " "; end #======================mambuat spasi antar "*" =================================== printf a.to_s; printf "\n"; end |
#mengurutkan dan menghapus bilangan yang di masukkan - RUBY printf "masukkan batas input array :" batas=gets.to_i; array=[]; for n in 0..batas-1 puts "masukkan nilai ke : "+n.to_s; array[n]=gets.to_i; printf "angka yang telah dimasukkan : "; array=array.sort; #printf array.to_s; for m in 0..n printf array[m].to_s+","; end puts; end puts; for rem in 0..batas-1 array[rem]=""; #puts "hasil telah dihapus : "+array.to_s; printf "hasil telah dihapus : " for remb in 0..batas-1 printf array[remb].to_s+","; end puts; end puts "Terima Kasih atas perhatiannya, 1134010038 Muhammad Fajar Shodiq" tutup=gets.to_i; |
#Menampilkan Bilangan Fibonacci - RUBY puts "masukkan jumlah fibonacci yang diinginkan"; masuk=gets.to_i; a=0; b=0; c=1; d=0 while d < masuk do d=d+1; puts a; a=b+c; b=c; c=a; end tutup=gets.to_i; |
2 comments:
maaf tapi ini mungkin pertanyaan dasar saya.
.apa bedanya ketika kita ingin menampilkan suatu statement dengan menggunakan command 'print', printf, dan puts .. ?
terimakasih.
Mas buble short sama selection short dengan inputan tolong di post ya,pakek ruby
Post a Comment