Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

MTM216 GÖRSEL PROGRAMLAMA

Benzer bir sunumlar


... konulu sunumlar: "MTM216 GÖRSEL PROGRAMLAMA"— Sunum transkripti:

1 MTM216 GÖRSEL PROGRAMLAMA
Metotlar

2 Metotlar (Fonksiyonlar)
Metotlar içerisinde bir veya birden fazla kod bulunduran kod bloklarıdır. Program yazarken belirli bir işi yapan kod bloğunu bir kaç kez kullanmak gerekebilir. Bunun için aynı kod bloğunu tekrar yazmak yerine bir metot olarak hazırlanır ve ihtiyaç duyulduğunda kullanılır. Böylece zamandan ve iş gücünden tasarruf sağlanır. Bir sınıf tanımlarken metotlarda kullanılır. Metotların yapısal olarak bir takım özellikleri vardır. Bunlar; Erişim seviyeleri Geriye değer döndürmesi Aldığı parametreler

3 Metot Kullanırken Dikkat Edilecekler
Erişim Seviyeleri Public = public seviyesindeki bir metoda aynı sınıf içerisinden veya dışarıdaki sınıflardan erişmek ve değer almak mümkündür. Private = private seviyesindeki bir metoda yalnızca aynı sınıf içerisinden erişilebilir, sınıf dışından erişmek mümkün değildir. Protected = protected seviyesindeki bir metoda ise aynı sınıf içinden veya tanımlandığı sınıftan üretilen sınıflardan erişmek mümkündür. Metot Kullanırken Dikkat Edilecekler Metot isimleri nümerik karakter ile başlamaz. Metot ismi büyük ve küçük harfe duyarlıdır. Metot isimlerinde boşluk kullanılmaz. void kullanıldığı zaman geriye değer döndürmez. Metotların parametre bilgisi varsa eksiksiz girilmelidir. Değer döndürmede return anahtar sözcüğü kullanılır.

4 Geri Değer Döndürmeyen Metotlar
Metot Tanımlama Geri Değer Döndürmeyen Metotlar public void goster() { MessageBox.Show("Hello World"); } private void button1_Click(object sender, EventArgs e) goster();

5 Geri Değer Döndüren Metotlar
public int hesapla() { int toplam = 5 + 4; return toplam; } private void button1_Click(object sender, EventArgs e) int t=hesapla(); MessageBox.Show(t.ToString());

6 Metotlara Parametre Gönderme
public void goster(string s) { MessageBox.Show(s); } public int hesapla(int a, int b) int toplam = a + b; return toplam; private void button1_Click(object sender, EventArgs e) goster("Hello World"); int t=hesapla(5,4); MessageBox.Show(t.ToString());

7 Metotların Aşırı Yüklenmesi (Overloading)
public int topla(int a, int b) { return a + b; } public int topla(int a, int b, int c) return a + b + c; public double topla(double a, double b) private void button1_Click(object sender, EventArgs e) int t1 = topla(5, 7); MessageBox.Show(t1.ToString()); // çıktı 12 int t2 = topla(5, 7,3); MessageBox.Show(t2.ToString()); // çıktı 15 double t3 = topla(12.5, 11.7); MessageBox.Show(t3.ToString()); // çıktı 24.2

8 Metotlarda Dizilerin Kullanımı-1
public int topla(int[] sayilar) { return sayilar[0] + sayilar[1]; } public int carp(int[] sayilar) int carpim = 1; foreach (int i in sayilar) carpim *= i; return carpim; private void button1_Click(object sender, EventArgs e) int[] dizi = { 2, 3, 4, 5 }; int t = topla(dizi); MessageBox.Show(t.ToString()); // çıktı 5 int c = carp(dizi); MessageBox.Show(c.ToString()); //çıktı 120

9 Metotlarda Dizilerin Kullanımı-2
public int[] ekle(int[] sayilar) { int[] yeni_sayilar = new int[sayilar.Length]; for (int i=0;i<sayilar.Length;i++) yeni_sayilar[i] = sayilar[i] + 10; } return yeni_sayilar; private void button1_Click(object sender, EventArgs e) int[] dizi = { 2, 3, 4, 5 }; dizi = ekle(dizi); MessageBox.Show(dizi[0].ToString()); //çıktı 12

10 Params (Sınırsız Sayıda Parametre Alma)
public int carp(params int[] sayilar) { int carpim = 1; foreach (int i in sayilar) carpim *= i; } return carpim; private void button1_Click(object sender, EventArgs e) int c = carp(3,4,5); MessageBox.Show(c.ToString()); //çıktı 60

11 Özyinelemeli (Recursive) Metot
Faktoriyel Hesaplama private int Faktoriyel(int sayi) { if (sayi == 0) return 1; else return sayi * Faktoriyel(sayi - 1); } private void button1_Click(object sender, EventArgs e) int sonuc = Faktoriyel(6); MessageBox.Show(sonuc.ToString()); //çıktı 720

12 Özyinelemeli (Recursive) Metot
Bir Sayının Üstünü Alma private int Expo(int x, int n) { if (n < 2) return x; else return Expo(x, n - 1) * x; } private void button1_Click(object sender, EventArgs e) int sonuc = Expo(3,4); MessageBox.Show(sonuc.ToString()); //çıktı 3 üzeri 4 yani 81

13 Örnek: Kendisine parametre olarak gönderilen 3 sayıdan en büyüğünü bulan metot
private void buyuk(int sayi1, int sayi2, int sayi3 ) { int max = sayi1; if (sayi2 > max) max = sayi2; if (sayi3 > max) max = sayi3; MessageBox.Show("buyuk sayi " + max.ToString()); } private void button1_Click(object sender, EventArgs e) buyuk(4, 17, 3);

14 Örnek: Kendisine parametre olarak gönderilen bir sayının asal olup olmadığını bulan metot
private void asalmi(int sayi) { bool durum = true; for (int i = 2; i < sayi; i++) int kalan = sayi % i; if (kalan == 0) durum = false; } if (durum == true) MessageBox.Show("sayı asaldır"); else MessageBox.Show("sayı asal değildir"); private void button1_Click(object sender, EventArgs e) asalmi(10); asalmi(97);


"MTM216 GÖRSEL PROGRAMLAMA" indir ppt

Benzer bir sunumlar


Google Reklamları