Sayılar

1. Sayılar

Şimdi hazırsak ilk programımızı yazalım ! Metin editör programınızı açın ve şunu yazın:

puts 1+2

Bunu calc.rb gibi bir isimle kaydedelim. ( .rb uzantısını Ruby ile yazılmış kodları kaydederken kullanacağız). Şimdi komut satırına ruby calc.rb yazarak çalıştıralım ( tabi önce kaydettiğiniz dizine gitmiş olmanız lazım ). Çıktı olarak 3 değerini vermiş olmalı . Gördünüz programlama hiç de zor değil , şimdilik.


puts

Tahmin ettiğiniz gibi bu kod 1+2 işlemini yaptı. Bu şu kodla da aynı sonucu verecektir :

puts 3

puts kendinden sonra yazılanı ekrana yazar.

Tamsayı ve Ondalık Sayılar

Bazı tamsayılar :

5

-205

9999999999999999999999999

0

Ve bazı Ondalık Sayılar:

54.321

0.001

-205.3884

0.0

Pratikte birçok program ondalık sayılar yerine tam sayıları kullanır. (yani , kimse 7.4 adet e postasına bakmaz ve “1.8 websitesi gezdim” veya “5.24 adet şarkı dinleyeceğim” diyemez....) Ondalık sayılar daha çok akademik ve bilimsel notasyonda kullanılırlar.

Basit Matematik

Şimdi bir hesap makinesinin yapabildiklerini yapalım. (Hesap makinaları ondalık sayıları kullanır ,

siz de bilgisayarınızı hesap makinası olarak kullanmak için ondalık sayıları kullanmalısınız) .

Toplama ve çıkarma için + ve - , çarpma ve bölme için de * ve / kullandık. calc.rb dosyamızın içini

biraz daha büyütelim ; şunları yazalım ve çalıştıralım :


puts 1.0 + 2.0

puts 2.0 * 3.0

puts 5.0 - 8.0

puts 9.0 / 2.0


Aşağıda çıktıyı görelim :

3.0

6.0

-3.0

4.5

(Programda boşluklar önemli değildir . Kodların daha iyi okunması içindir.)

Süpriz olmadı değil mi? Bir de tamsayılar ile bunu deneyelim :


puts 1+2

puts 2*3

puts 5-8

puts 9/2


Hemen hemen aynı değil mi?

3

6

-3

4


Ama… sonuncu hariç! Tamsayılar ile işlem yaparsanız sonuç da tamsayı olur. Bilgisayar 4.5 sayısını yuvarladı bu beklediğiniz sonuç olmayabilir ama bilgisayar için doğru bir sonuçtur.)

Cebinizde 9 TL var ve bilet 2 TL ise kaç bilet alırsınız ? 4.5 bilet mi ? Tabiki 4 bilet.

Artık daha karmaşık işlemlerle denemeler yapmak size kalıyor. Mesela ;


puts 5 * (12-8) + -15

puts 98 + (59872 / (13*8)) * -52


5

-29802

Şunları Deneyin

Aşağıdaki sonuçları verecek programları yazın :

Bir yılda kaç saat vardır ?

On yıl içinde kaç dakika vardır ?

Yaşınız kaç saniye?

Hayatınızda ne kadar çikolata yemeyi düşünüyorsunuz?

Uyarı: Bunun hesaplanması biraz zaman alabilir : ) !

Biraz daha zor bir soru :

Benim 1031 milyon saniye yaşında isem sene olarak kaç yaşındayımdır ?

Sayılarla alıştırmalarını bitirdikten sonra biraz da harflere ve kelimelere bakalım.