0% found this document useful (0 votes)
18 views19 pages

2 Programlama

bu bir c sharp ders notları serisidir

Uploaded by

Aasaasa Asdassa
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views19 pages

2 Programlama

bu bir c sharp ders notları serisidir

Uploaded by

Aasaasa Asdassa
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

Programlama II Öğr. Gör.

Muhsin

Hafta-2 DOLU
DİZİLER (ARRAYS)
Aynı veri tipine sahip birden fazla veriyi tek bir isim altında
saklayan yapıdır.
Özellikleri:
 Bellekte ardışık alanlarda tutulur.
 Elemanlara index (0,1,2...) ile ulaşılır.
 Sabit boyutludur (oluşturulduktan sonra boyutu değişmez).

Gerçek Hayat Örneği:


Bir sınıftaki 30 öğrencinin notlarını 30 farklı değişkende
saklamak yerine tek bir dizi kullanabiliriz.
Dizi Tanımlama ve Kullanımı
int[] sayilar = new int[5]; // 5 elemanlı bir int dizisi
sayilar[0] = 10;
sayilar[1] = 20;
sayilar[2] = 30;
[Link](sayilar[1]); // 20
Dizi Tanımlarken Başlangıç
Değeri Verme
string[] isimler = { "Ali", "Ayşe", "Veli" };
[Link](isimler[0]); // Ali
[Link](isimler[2]); // Veli
Diziyi Döngü ile Gezmek
int[] sayilar = { 10, 20, 30, 40, 50 };
// for döngüsü ile
for (int i = 0; i < [Link]; i++)
{
[Link]($"Index {i} -> {sayilar[i]}");
}
// foreach döngüsü ile
foreach (int sayi in sayilar)
{
[Link](sayi);
}
Dizi Kullanım Alanı
Öğrenci notları tutma
Haftalık sıcaklık verilerini saklama
En çok ziyaret edilen sayfaların kaydedilmesi
Satış verilerinin analiz edilmesi

int[] notlar = { 60, 75, 80, 90, 55 };


int toplam = 0;
foreach (int not in notlar)
{
toplam += not;
}
double ortalama = (double)toplam / [Link];
[Link]("Ortalama: " + ortalama);
METOTLAR (METHODS)
Belirli bir işlemi gerçekleştirmek için tekrar tekrar kullanılabilen
kod bloklarıdır.
Avantajları:
 Kod tekrarını önler.
 Kodun okunabilirliğini artırır.
 Bakım ve geliştirme kolaylığı sağlar.

Gerçek Hayat Örneği:


Market kasasında "indirim hesaplama" işlemi bir metot haline
getirilirse, tekrar tekrar çağrılabilir.
Metot Tanımlama
[erişim_belirteci] [geri_dönüş_tipi] MetotAdi([parametreler])
{
// Kodlar
}
 void → Geri dönüş değeri yok
 int, string, bool vb. → Geri dönüş tipi olan metotlar
Geri Dönüşsüz Metot (void)
void Selamla()
{
[Link]("Merhaba!");
}

// Çağırma
Selamla();
Parametre Alan Metot
void Selamla(string isim)
{
[Link]($"Merhaba {isim}");
}

// Çağırma
Selamla("Ali");
Geri Değer Döndüren Metot
int Topla(int a, int b)
{
return a + b;
}

int sonuc = Topla(5, 10);


[Link]("Toplam: " + sonuc);
Kullanım Alanı
Hesaplama işlemleri (toplama, çıkarma, vergi hesaplama)
Veritabanı sorguları
Kullanıcı doğrulama
Rapor oluşturma
SINIFLAR VE NESNE
YÖNELİMLİ PROGRAMLAMA
(OOP)
Nesne yönelimli programlamada nesnelerin özelliklerini
(property) ve davranışlarını (metot) tanımlayan şablondur.
Örnek:
Araba sınıfı:
 Özellikler: Marka, Model, Renk, Hız
 Davranışlar: Çalıştır, Durdur, Hızlan
Nesne (Object) Nedir?
Sınıftan üretilmiş gerçek varlıklardır.
Sınıf bir plan, nesne ise bu plandan oluşturulmuş örnektir.

Örnek:
Araba sınıfı → Plan
BMW, Mercedes → Gerçek arabalar
Sınıf Tanımlama ve Nesne
Oluşturma
// Nesne oluşturma
class Araba Araba benimArabam = new Araba();
{ [Link] = "Toyota";
public string Marka; [Link] = "Corolla";
benimArabam.Hız = 0;
public string Model;
public int Hız; [Link]([Link] + " " +
[Link]);
public void Calistir() [Link]();
{
[Link]("Araba çalıştı.");
}
}
Getter ve Setter Nedir?
Getter: Özelliğin değerini okumak için kullanılır.
Setter: Özelliğe değer atamak için kullanılır.
Kapsülleme (Encapsulation) sağlar → Güvenlik ve kontrol için
önemlidir.
class Ogrenci
{
private string isim;
public string Isim
{
get { return isim; } // Getter
set { isim = value; } // Setter
}
}
// Nesne oluşturma
Ogrenci ogr = new Ogrenci();
[Link] = "Ahmet"; // Setter
[Link]([Link]); // Getter
Kullanım Alanı
Öğrenci bilgilerini saklamak (isim, numara, bölüm)
Banka hesabı yönetimi (bakiye, hesap numarası)
Ürün yönetimi (ürün adı, fiyat, stok)
Uygulama
class Program
Bir öğrenci sınıfı oluşturun: {
 Özellikler: Ad, Soyad, Numara static void Main()
 Metot: BilgiYazdir() {
Ogrenci ogr = new Ogrenci();
class Ogrenci [Link] = "Ali";
{ [Link] = "Yılmaz";
public string Ad { get; set; } [Link] = 123;
public string Soyad { get; set; } [Link]();
public int Numara { get; set; } }
public void BilgiYazdir() }
{
[Link]($"Ad: {Ad}, Soyad: {Soyad}, Numara: {Numara}");
}
}
Örnek Sorular
Çalışma Soruları
1. 10 elemanlı bir dizi tanımlayın, kullanıcıdan değer alıp diziyi
doldurun ve ortalamasını hesaplayın.
2. Parametre olarak iki sayı alan ve büyük olanı döndüren bir
metot yazın.
3. Kitap sınıfı oluşturun: Özellikler → Ad, Yazar, Fiyat. Getter ve
setter kullanarak bilgileri ekrana yazdırın.
4. Hesap sınıfı yazın. Para yatırma ve çekme işlemleri için metot
ekleyin.

You might also like