Skip to content

Instantly share code, notes, and snippets.

@setajampisau
Created December 7, 2014 21:38
Show Gist options
  • Save setajampisau/3ea0ce2b1428896503a6 to your computer and use it in GitHub Desktop.
Save setajampisau/3ea0ce2b1428896503a6 to your computer and use it in GitHub Desktop.
Programlama Odevi
1) seslileri yıldız ile değiştir, sayıları yıldızla değiştir, seslileri sil, seslileri say
> "bu ruby eglenceli".gsub(/[aeiou]/, '*')
=> "b* r*by *gl*nc*l*"
> "bu1 r0u4by eg7enc5el3i".gsub(/[0-9]/, '*')
=> "bu* r*u*by eg*enc*el*i"
##Fonksiyon sesli harfleri kontrol etme
def sesli_mi?(string)
["a","e","i","o","u"].include?(string.downcase)
end
2) ondalık göster, en yakın tamsayıyı söyle, en yakın gerçel sayıyı döndür (noktadan sonra ki basamak değeri istenmelidir)
# En yakin gercek sayi dondur
sayi = 9.3139999
sayi.round(2) #=> 9.13
# Ondalik goster
sayi = 10
sayi.to_f
sayi = 10.0
3) matris eşikleme, matris oku, matris yaz, matris ortalama, matris çarp
# Matris Carpma
require 'matrix'
def oku_matris
puts "Matris te kac tane sutun olacak : "
sutun = gets.chomp!.to_i
puts "Matris te kac tane satir olacak: "
satir = gets.chomp!.to_i
puts "Matris teki olacak rakamlar teker teker giriniz:"
a = Matrix.build satir, sutun do |m|
m = gets.chomp!.to_i
end
raise "An element is not a number" if a.any? { |eL| !eL.is_a? Fixnum }
a
end
puts "Birinci matrisi okunuyor"
mat1 = oku_matris
puts "Ikinci matrisi okunuyor"
mat2 = oku_matris
begin
puts mat1 * mat2
rescue ExceptionForMatrix::ErrDimensionMismatch => e
puts e.message
end
#Matris Eksikleme
require 'matrix'
def oku_matris
puts "Matris te kac tane sutun olacak : "
sutun = gets.chomp!.to_i
puts "Matris te kac tane satir olacak: "
satir = gets.chomp!.to_i
puts "Matris teki olacak rakamlar teker teker giriniz:"
a = Matrix.build satir, sutun do |m|
m = gets.chomp!.to_i
end
raise "An element is not a number" if a.any? { |eL| !eL.is_a? Fixnum }
a
end
puts "Birinci matrisi okunuyor"
mat1 = oku_matris
puts "Ikinci matrisi okunuyor"
mat2 = oku_matris
begin
puts mat1 - mat2
rescue ExceptionForMatrix::ErrDimensionMismatch => e
puts e.message
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment