Kayıtlar

java programming etiketine sahip yayınlar gösteriliyor

Java Mini Proje 004 - Faktöriyel Bulma

Resim
  Bir sayının faktöriyeli 1'den başlayarak o sayıya kadar olan sayıların çarpımıyla bulunur. Yani n faktoriyel ; 1 x 2 x ......... x n ile hesaplanır. n faktöriyel n! ile gösterilir. Faktöriyel için bazı kurallar tanımlanmıştır. 0! = 1' dir. 1! = 1' dir. diğer sayılar standart biçimde hesaplanır.     Faktöriyelin ne olduğunu ve nasıl hesaplandığını anladık şimdi sıra programını yazmakta.Bu problemi basit bir döngü yardımıyla yapabiliriz. Bir tane araSonuc değişkeni oluşturursak ve n sayısına kadar olan sayıları çarparak bu araSonuc değişkenimize atarsak, en son n sayısı ile de çarptığımızda n sayısının faktöriyelini elde etmiş oluruz. Şimdi bunları uygulayalım. Main.java package test; public class Main { public static void main(String[] args) { System. out . println ( "0!\t->\t" +faktoriyel( 0 )); System. out . println ( "1!\t->\t" +faktoriyel( 1 )); System. out . println ( "2!\t->\t" +faktori

Java Mini Proje 003 - İki Sayının Ortak Bölenlerinin En Büyüğünü Bulma (OBEB)

Resim
  Bu projede iki sayının ortak katlarının en büyüğünü bulmaya çalışacağız. Bu işleme başlamadan önce ilk önce olayın özünü iyi kavramak gerekli. Basit örnekler vermek gerekirse; 1 ve 2'nin en büyük ortak katı 1'dir. 2 ve 3'ün en büyük ortak katı 1'dir. 12 ve 8'in en büyük ortak katı 4'tür. 16 ve 16'nın en büyük ortak katı 16'dır. 16 ve 24'ün en büyük ortak katı 8'dir. 25 ve 15'in en büyük ortak katı 5'tir.  15 ve 10'un en büyük ortak katı 5'tir. Bu bilgilere dayanarak aşağıdaki sonuçları çıkarabiliriz. İki sayının ortak katı Küçük sayıya eşit olabilir. (1 ve 2 örneği) Küçük sayıdan daha küçük olabilir. ( 12 ve 8 , 16 ve 24 örnekleri) Büyük sayıya hiçbir zaman eşit olmaz.(Eğer sayılar eşitse direkt o sayılara eşit olur.(16 ve 16 örneği)) İki sayı da çiftse obeb çifttir. (12 ve 8 , 16 ve 24) İki sayı da tekse obeb tektir (25 ve 15) Sayılardan biri tek, biri çiftse obeb tektir. (1 ve 2, 2 ve 3,15 ve 10) Bu p

Java SE Ders14 - Geri Dönüş Tipleri (Return Types)

Resim
    Java SE veri tipleri dersinde elemanların birer tipe sahip olduğundan bahsetmiştik. Bu derste metotların geri dönüş tipinin nasıl çalıştığından bahsedeceğiz.      Metot düzeni  erişimBelirteci geriDönüşTipi metotIsmi(){...}  private               int                      A(){...} gibi.       Return deyimi     Metotlarda geri dönüşü sağlayan return ifadesidir.     Metot içindeki return ifadesinden sonra yazılan kodlar dikkate alınmaz.(değişken tanımlama,metot çağırma, işlemler vs.)     Metodun içindeki return ifadesinden sonra metot çağrıldığı yere döner.        Örnek olarak bir kareAl metodunu ele alalım. int kareAl(int k){return k*k;}  int tipinde bir sayı alıyor. geriye int tipinde bir sayı döndürüyor.  float kareAl(float k){return k*k;}  float tipinde bir sayı alıyor. geriye float tipinde bir sayı döndürüyor. double kareAl(double k){return k*k;} double tipinde bir sayı alıyor. geriye double tipinde bir sayı döndürüyor. boolean kareAl(int

Java SE Ders13 - Erişim Belirteçleri

         Erişim belirteçleri ingilizce tabiriyle access modifiers javadaki elemanların nerede erişime açık nerede erişime kapalı olacağını belirler.Aşağıdaki tabloda erişim belirteçleri ve erişime açık olup olmadıkları verilmiştir. Erişim Belirteci Sınıf Paket Alt Sınıf Tüm Sınıflar public Evet Evet Evet Evet protected Evet Evet Evet Hayır erişim tipsiz Evet Evet Hayır Hayır private Evet Hayır Hayır Hayır public Erişim Belirteci public void metot(){..} public int sayi; public Personel p; vb.. Bir java elemanının public olarak tanımlanması ; tanımlandığı sınıf içerisinde erişime açık olduğunu, tanımlandığı paket içinde erişime açık olduğunu, alt sınıflarında erişime açık olduğunu, diğer paketlerden erişime açık olduğunu belirtir. protected Erişim Belirteci protected void metot(){..} protected int sayi; protected Perso

Java Mini Proje 002 - Bir Sayının Basamakları Toplamını Bulma

Resim
   Bir sayının basamakları toplamını bulmadan önce yapmamız gerek ilk iş sayının basamaklarına ayırmaktır. Peki bir sayıyı basamaklarına nasıl ayırırız ?    Bu problemi gerçek hayatta çözerken her bir rakamı direkt olarak topluyorduk.Bunu şimdi bilgisayara yaptırmamız gerekli.Sayının en sağından başladığımızı varsayalım.En sağdaki rakamı nasıl elde ederiz ? Tabi ki de mod alma ile.Bir sayı mod 10 ile işleme sokulduğunda o sayının 10'a bölümünden kalanı verir.    Şimdi yapmamız gereken artık sağdan ikinci rakamı elde etmek.Ama mod 10 ifadesi bize sayının ilk rakamını veriyordu.Biz ikinci rakamı elde etmek istiyoruz.Bunun için yapmamız gereken sayıyı 10'a bölmektir.Sayıyı 10'a bölersek sayının en sağdaki ilk rakamından kurtulmuş oluruz.Böylece sayının ikinci rakamı artık sayının ilk rakamı olmuş olur.Artık bu sayıya mod 10 ile işleme sokarsak başta bize verilen sayının sağdan ikinci rakamını elde etmiş oluruz. Bu işlemler ne zamana kadar sürecek ?       Bu işlemler

Java Mini Proje 001 - Bir Sayının Basamak Sayısını Bulma

Resim
    Bu projede verilen sayının basamak sayısını bulmayı deneyeceğiz.Öncelikle işin mantığını çözüp sonra programlama aşamasına geçmek her zaman daha iyidir.     Bir sayınının basamak sayısını gerçek hayatta rakamları sayarak yaparız.Peki bunu bilgisayara nasıl yaptırabiliriz ?     Basamak sayısı bulunmasını istediğimiz sayıyı 10'a bölsek en sağdan bir basamak atmış olmaz mıyız ? Her 10'a bölüşümüzde de saydığımız basamak sayısını 1 arttırsak o zamana kadar saydığımız basamak sayısını elde ederiz.Sayıyı 10'a böldükten sonra geride kalan sayı için aynı işlemleri uygulasak sonucumuz doğru çıkacaktır. Peki ne zamana kadar 10'a bölmeliyiz ? Tabiki de sayının 10'a bölümü 1 veya 1'den büyük olduğu sürece bölmeliyiz. 10/10 = 1'dir. demek ki sayılacak 1 basamak daha var. Peki sayının 10'e bölümü 1'den küçük olunca ne olmuş oluyor ? Düşünün işlemleri yaptınız,yaptınız.Artık elinizde 9 kaldı. 9/10 = 0 (integer değerde virgülden sonrası dikkate alın

Java SE Ders12 - Metotlar

Resim
   Metotlar, bir program içerisinde belli bir işi yapan ve kendisini istediğimiz yerde çağırabilmemizi sağlayan yapılardır.Java'nın kendisinin oluşturduğu metotlar olduğu gibi kendimiz de metot oluşturabiliriz. public void karsilastir(int a, int b); Burada ; public       -> erişim belirteci void         -> metot geri dönüş tipi karsilastir -> metot ismi a ve b ise, metot parametreleridir. public void karsilastir();  ifadesinin tamamı ise metot signatürü(imzası)dür.     Erişim belirteçlerini ve metot geri dönüş tiplerini başka bir derste açıklayacağım. Sizin burada odaklanmanız gereken metotların genel yapısıdır. Metot nasıl tanımlanır ? Metodun tanımlanma şekli aşağıdaki gibidir. public void karsilastir(int a, int b){   // yapılacaklar }   Metot nasıl çağrılır ? Yazılan metodun çağrılma şekli aşağıdaki gibidir. karsilastir(3,5); Şimdi örneği yapalım. Main.java package test; public class Main { public s