21 Nisan 2015 Salı

C# Console Application : Sınıf Oluşturma

Classlar yani sınıflar kod topluluklarıdır. Program yazarken oluşan kod karmaşasından kurtarır ve hata bulmayı kolaylaştırır.

Burada toplama ve faktöriyel işlemlerini yapan basit bir program var . Bu programdaki işlemleri yapmak için "Matematik" isminde bir sınıf oluşturuyoruz . Esas programda sadece metodu çağırma ekrana yazma işlemleri gerçekleştiriliyor. 

Oluşturduğumuz sınıfı programımıza tanıtmak için şu ifadeyi kullandık :
"Matematik mNesne = new Matematik();"
Burada "Matematik" sınıf adı . mNesne sınıfın kısa adı olarak düşünebilirsiniz . 

Sınıfın içindeki metotları kullanmak için ise şu ifadeyi kullanırız : 
"int c = mNesne.topla(3,5);"
Bu ,  c tamsayı değerine Matematik(mNesne) sınıfındaki topla metotunda 3 ve 5 sayılarını kullandıktan sonra ortaya çıkan sonucu ata demektir . Bu 3 ve 5 değerleri yerine kullanıcıdan da sayı istenebilirdi. 

Matematik sınıfı: 

Buradaki "public"ifadesi başına konduğu değişken ya da koda her yerden ulaşılabileceği anlamına gelir . Eğer "private" konsa idi sadece bulunduğu dosyadan erişime izin verirdi..

Son olarak sınıf nasıl oluşturulur ona bakalım. 
-------------------------------



20 Nisan 2015 Pazartesi

C# Console Application :Telefon Rehberi

Bu program girilen isme karşılık hafızada tutulan numarayı gösterir.

Başlangıçta isimler ve numaralar için iki ayrı string dizisi tanımlıyoruz . Daha sonra kullanıcıdan aranan ismi istiyoruz. Başlangıçta bool cinsinden "bulundu" değerini false kabul edelim . Devamında bir for döngüsü başlatıyoruz. Burada bir "i" tam sayısı tanımlıyoruz . "i " eğer 5 ten küçük ve "bulundu" da false ise "i" 1 artırılır.

Aşağıda da if komutu ile aranan ve isimler[i] karşılaştırılır. Eğer eşit olursa telefonlar[i] dizi hücresindeki numara ekrana yazdırılır.

Bu arada derleyici

John = isimler[0] -> dizinin ilk elemanı
1111=telefonlar[0] -> dizinin ilk elemanı

Veli = isimler[1] -> dizinin 2. elemanı
2222=telefonlar[1] -> dizinin 2. elemanı

.....

olduğunu bilir. Karşılaştırmayı buna göre yapar.

NOT:Harflerin büyük ya da küçük olmasına dikkat edin.Mesela bu örnekte "Veli" değil de "veli" yazsaydık numaraya ulaşamazdık.. --->

C# Console Application : Zar Oyunu

Bu zar oyununda iki oyuncu vardır ve ikisinin elinde de birer zar olduğunu düşünün . Zarı attıklarında büyük gelen taraf kazanır . Biz zar atmak yerine random sayı kullanacağız . Yani bilgisayara belli bir aralık verip (1,7) bu aralıktan istediği sayıyı seçmesini söyleyeceğiz .

Şimdi programı adım adım inceleyelim .

Başlangıçta oyuncuların isimlerini ve kaç atış yapılacağını kullanıcıdan istedik . Okunan atış sayıssını int türüne dönüştürdük ve "sayiras" isminde random bir değer tanımladık .

İki oyuncunun da kazanma sayısını 0 olarak belirledikten sonra for döngüsü ile oyunun esas kısmına geçelim . Burada "oyuncu1zar" isimli değişken ilk oyuncunun zarının kaç geldiğini gösterir. İki oyuncunun zarları da bilgisayar tarafından rastgele belirlendikten sonra ekrana oyuncuların isimleri ile birlikte gelen zar yazılır.  Sonra gelen zarlar if komutu ile kıyaslanır ve büyük olan oyuncu kazanmış olur . Son olarak kim kazandıysa oyuncu(1 yada 2)kazanma sayısı 1 artırılır ve döngü devam eder .--->

C# da Dizi Kullanımı ve Sınıf Ortalaması Hesaplayan Program

Bu örnekte bir sınıfta bulunan öğrencilerin isimleri , vize notları ve final notları kullanıcıdan isteniyor . Sonra sınıfın ortalaması hesaplanıyor ve ortalamanın altındaki öğrencilerin durumunu kaldı olarak belirliyor. Ortalamanın üstündekilerin durumunu da geçti olarak belirliyor.

 Bunun için başlangıçta 4 tane dizi tanımlıyoruz . Bu program 7 kişilik bir sınıf için yazılmış. Dizinin boyutu değişebilir tabii ki .

Daha sonra for döngüsü ile kullanıcıdan girdiler alınıyor . Burada önce isim sonra vize notu daha sonra final notu sırası ile girilmeli . Bu değerleri WriteLine komutu ile ayrı ayrı da isteyebiliriz.

Kullanıcıdan değerleri alıp istediğimiz türe dönüştürdükten sonra öğrencinin not ortalaması hesaplanır .

Son olarak for döngüsü ile sınıf ortalaması ve öğrenci notu kıyaslanıp durum belirlenir. --->

19 Nisan 2015 Pazar

C# da For Döngüsü

For döngüsünde parantez içindeki ifadeler şu anlama gelir ;
"for(başlangıç değeri   ;    değerin sağlaması gereken durum   ;    yapılan işlem  ) "

Örneğimizde de integer bir "i" değeri var. Bu değere başta 0 atanmış . Sonrasında 10 dan küçük olup olmadığı kontrol ediliyor . Eğer şart sağlanırsa "i" değeri 1 artırılıyor. En son 10 değerini aldığında  ekrana yazmadan döngüden çıkıyor. --->


İf -Else İçin Bir Örnek

Bu örnekte kullanıcıdan bir not değeri isteniyor . Alınan değer de 50 ile kıyaslanıp ekrana dersten geçip geçmediğini belirtiyor . Eğer not 50 den büyükse geçmiştir ; küçükse dersten kalmıştır .

Programda "okunan" ismindeki kullanıcıdan alınan değer string ifadesidir. Bu değer daha sonra "not" ismindeki integer değerine dönüştürülür .

Daha sonra if else komutları ile karşılaştırma yapılır ve sonuca göre değerler ekrana yazdırılır . --->

C# da İf-Else ve Switch-Case İşlemleri

Eğer C programlama dilini biliyorsanız bu fonksiyonların C#da da aynı olduğunu görürsünüz. Daha detaylı incelemek için diğer blogumu ziyaret edebilirsiniz.

*  İf Else
*  Switch-Case

Bu örnekte ise verilen değere göre havanın sıcaklığına göre nitel bir saptama yapan program yazılmış. Havanın sıcaklığı için direk 10 değeri verilmiş ancak istenirse bu değer kullanıcıdan da alınabilir.

--->