Kumpulan Source Code Ruby [SHARE]

: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

Blogger Nusantara member


eXTReMe Tracker