MTM216 GÖRSEL PROGRAMLAMA

Slides:



Advertisements
Benzer bir sunumlar
Saatte V km hız ile giden bir aracın t zamanda aldığı yolu bulan metodu yazınız. Metodu kullanacak bir program yazınız. ( yol=hız*zaman, x=V*t) — Metot.
Advertisements

C# - Metotlar.
Fonksiyonlar.
Tuğba DEMİREL
Zeynep Çelik Sunar….
Yığın ve Kuyruk.
METODLAR Program yazarken bazı durumlarda bir işi gerçekleştiren kod yapılarını tekrar tekrar yazmak durumunda kaldığımız olur. Bu kodları yeniden yazmak.
Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Özyinelemeli(Recursive) Algoritma Tasarımı
Recursion (Özyineleme)
Nesne Tabanlı Programlama
SINIFLAR GİRİŞ Yılmaz Kılıçaslan.
NESNEYE YÖNELİK PROGRAMLAMA
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Erişim Denetimi, Fonksiyon
Fonksiyonlar.
NESNE TABANLI PROGRAMLAMA -METOTLAR-
METODLAR.
C# Metot Overloading (Aşırı yükleme)
METODLAR Canan Işıl. 1 İçindekiler Açıklamalar, Örnekler, Sorularınız? Kaynakça, Teşekkürler..
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.
BPR152 ALGORİTMA VE PROGRAMLAMA - II Öğr. Gör. Bayram AKGÜL
Metotlar.
METOTLAR.
Önceki Dersi Hatırlama !!
Recursion (Özyineleme)
METODLAR Esra SARI.
JAVA’DA DÖNGÜLER.
Kalıtım , Sınıf Asli Ergün.
Demet AYDIN METODLAR Demet AYDIN
Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
Fonksiyonlar Fonksiyon Tanımı
BPR152 ALGORİTMA VE PROGRAMLAMA - II Öğr. Gör. Bayram AKGÜL
DÖNGÜLER.
C# Veri Tipleri ve Değişkenler
C PROGRAMLAMA FONKSİYONLAR Adres ile Fonksiyon Çağırma Pointer (İşaretçiler) ile Fonksiyon Çağırma Rekürsif Fonksiyonlar.
Bölüm 5 Nesneler ve Metotlar
Bölüm 6 Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
Bilgisayar programlarının en büyük avantajı, kullanıcının işini kolaylaştırmalarıdır. Her bilgisayar programı bunu değişik metotlar kullanarak sağlar.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Fonksiyonlar
1 Yapılandırılmamış programlama Prosedür/Fonksiyon gerekliliği Prosedural Programlama Fonksiyon Tanımlama/Prototip/Çağırma Örnek fonksiyonlar Fonksiyon.
4. Hafta1 4. HAFTA. 4. Hafta2 Fonksiyonlar  Büyük problemler, küçük parçalara bölünerek kolay çözülür  Yazılımlar benzer modüller içerirler  Hata ayıklama.
Fonksiyonlar.
Hafta2 Rekürsif Algoritmalar
KALITIM(INHERITANCE) Öğr.Gör. Murat ASLANYÜREK. KALITIM KAVRAMINA GİRİŞ  Kalıtım, sınıflardan yeni sınıflar türetmeyi sağlar.  Türetilen yeni sınıflar,
Örnek Sorular Bilgisayar Programlama BIL 107. Soru 1: Ekran çıktısında 66 yazması için boşlukları doldurunuz ______ i = 'A'; printf(____, i__); CEVAP:
İbrahim Olgaç PROGRAMLAMA DİLLERİ SUNUMU C#
C dili kullanıcıya kendi ihtiyacı olan bir fonksiyonu yazma imkanı vermiştir. Bir sayının faktöriyelini almaya ihtiyaç duyduğumuzu ve aynı zamanda asal.
Bilgisayar Programlama BIL 107
Fonksiyonlar ve Diziler
Bölüm 6 Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
C# ÖRNEK UYGULAMALAR C# Örnek Uygulamalar 1
METOTLAR.
BİLGİSAYAR PROGRAMLAMA Ders 8: Fonksiyonlar
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 5: Fonksiyonlar
C# WINDOWS UYGULAMASI HAZIRLAMA ADO.NET SUNU5 – EXCELE BİLGİ AKTARMA SAVAŞ TUNÇER.
C# WINDOWS UYGULAMASI HAZIRLAMA ADO.NET SUNU2 -ŞİFRE GÜNCELLEME FORMU OLUŞTURMA SAVAŞ TUNÇER
3.hafta METODLAR.
Nesneye Dayalı Programlama 1
Bilgisayar Bilimi Fonksiyonlar-2.
MTM216 GÖRSEL PROGRAMLAMA
MTM216 GÖRSEL PROGRAMLAMA
MTM216 GÖRSEL PROGRAMLAMA
MTM216 GÖRSEL PROGRAMLAMA
MTM216 GÖRSEL PROGRAMLAMA
MTM216 GÖRSEL PROGRAMLAMA
MTM216 GÖRSEL PROGRAMLAMA
MTM216 GÖRSEL PROGRAMLAMA
Sunum transkripti:

MTM216 GÖRSEL PROGRAMLAMA Metotlar

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

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.

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();

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());

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());

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

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

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

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

Ö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

Ö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

Ö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);

Ö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);