25 Nisan 2013 Perşembe

C# (Lecture Notes)

ALGORİTMA VE PROGRAMLAMA - II
(C# Sürümü)
 Ders Notları


ÖRNEKLER
Değişken Tanımlama, Aritmetik İşlemler, Stringler, I/O İşlemleri, MEtotlar, D,z,ler (Array), Denetim Yapıları (if, for,vwhile, .....), GUI...

***ÖRNEK 1: Ekrana Yazdırma Komutu

using System;
 class Merhaba
{
    public static void Main (string [ ] args)
    {
     Console.WriteLine ("Merhaba") ; 
    }
}
Ekran Çıktısı : Merhaba

***ÖRNEK 2: Klavyeden Okuma Komutu ve string
Klavyeden bir metin girilmesini bekler. "Enter" tuşuna basılınca sonlanır.

using System;
class Okuma
{
    public static void Main (string [  ] args)
    {
      string ad  = Console.ReadLine ( ) ;
    }
}

***ÖRNEK 3: Veri Tipleri, Değişkenler ve İşlemler

using System;
class Degiskenler
{
    public ststic void Main (string [ ] args)
    {
      double d = 5.8;
      float f = 7.3f;
      int i = 5 ;
      float fkare = f+f;
      double kareToplam = d*d+f*f+i*i;
      Console.WriteLine (kareToplam) ;
    }
}

  


ÖRNEK 4 : Tip Dönüşümleri

using System;
class TipDonusum
{
                public ststic void Main (string [ ] args )
                {
                               Double sayi = Double.Parse (Console.REadLİne ());
                               Console.WriteLine (“Double   :    “Math.Sqrt (sayi)+
                                            “+”Int   :   “+(int) Math.Sqrt (sayi));
                }
]
Ekran Çıktısı :
C:\ALG>Ornek4
9,1
Double : 3,01662062579967   Int : 3

ÖRNEK 5: İkin sayıyı toplayan metot ve kullanımını içeren C# programı
using System;
class TipDonusum
{
                public ststic void Main (string [ ] args )
                {
                Console.WriteLİne (topla (5,6) );
                }
                Public static int topla (int sayi1 ,int sayi2)
                {
                Return sayi1+sayi2;
                }
}


ÖRNEK 6 : Tamsayı, Döngü, Dizi, Metot ve Ekrana Yazdrıma
İnt dizi [ ] = {5,6,7,8}; veya benzer şekilde verilen bir tamsayı dizisinin elemanlarının toplamını bulan metodu içeren C# programını yazınız.
using System;
class TipDonusum
{
                public ststic void Main (string [ ] args )
                {
                İnt [ ] dizi = {5,6,7,8};
                Console.WriteLine ( topla (dizi));
                }
                Public static int topla (int [] dizi)
                {
                İnt toplam = 0;
                For (int i=0; i<dizi.Length; ++i)
                               Toplam+=dizi[i];
                Return toplam;
                }
}

 

C# (Basic Information and Terminilogy)

BASIC INFORMATION AND TERMINILOGY
TEMEL BİLGİ VE TERMİNOLOJİ

Sınıf (Class) : Soyut bir veri tipinin hem verilen tiplerdeki veriler kümesini, hem de bu değerler üzerinde yapılabilecek işlemler kümesini bir araya getirir.

Örnek : “Rasyonel_sayi” sınıfı.

Nesne (Obcejt) : Sınıf tipindeki değişkenlere nesne adı verilir.
Örnek : “r1” nesnesi.

Metot (Method) : Bir eylemi veya işlemi gerçekleştiren sınıf üyesidir. “Rasyonel_sayi” yapıcı metotları ve “yazdır( )” metodu Rasyonel_sayi sınıfının metotlarıdır.

Sınıf Üyeleri (Class Members) : Sınıfın elemanlarına üye adı verilir.
Değişkenler. metotlar…
Örnekler : “pay” , “payda” değişkenleri; “Rasyonel_sayi ( )” yapıcı metotları ve “yazdır( )” metodu “Rasyonel_sayi” sınıfının üyeleridir.

Yapıcı Metot (COnstructor) : Sınıftan yeni bir nesne yaratıldığı anda çağrılan metoda yapıcı metot adı verilir. Yapıcı metot ismi, sınıf ismi ile aynıdır.
                Rasyonel_sayi r1 = new Rasyonel_sayi (3, 5) ;
“r1” nesnesi “new” deyimi ile oluşturulurken érasyonel_sayi” sınıfının iki tane “lomg” parametre alan yapıcı metodu devreye girer.
// Yapıcı metot
public Rasyonel_sayi (long pay, long payda)
{ this. pay = pay ;  this . payda = payda; }
 

C# (Search)

ARAMA ( SEARCH)





ARDIŞIK (DOĞRUSAL) ARAMA

LINEAR SEARCH
using System;
public class LinearSearcher
{
                public static void Main (string [] args)
                {
                int [] dizi = {1,3,5,7,9,11 } ;
                int aranan = Int32.Parse (Console.ReadLine ());
                int indis = LinearSearch (dizi, aranan) ;
               
                if (indis ! =-1)
                Console.WriteLine (indis+”  .  konumda bulundu”);
                else
                Console.WriteLine (“bulunamadı”);
                }
                public static int LinearSearch ( int [] dizi, int anahtar)
                {
                for (int i=0; i<dizi.Length; i++)
                if (dizi [i] ==anahtar) return i;
                return -1;
                }
}

Ekran çıktısı :
C:\ALG>LinearSearch
4
Bulunamadı
C:\ALG>LinearSearch
5
2. konumda bulundu