© Copyright 1992-2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Amaçlar Bu derste öğrenilecekler: –Uygulamaları “method”

Slides:



Advertisements
Benzer bir sunumlar
Nesneye Yönelik Programlama
Advertisements

C# - Metotlar.
Fonksiyonlar.
Tuğba DEMİREL
Veri ve Veri Yapıları Genel olarak bilgisayarlar.
Programlama-II (Java ile Bilgisayar Programlama)
BİLGİ ve İletİŞİM TeknolojİSİ
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.
Bölüm 6 – Metodlar ve Parametreler
4 Kontrol Yapıları: 1.Bölüm.
KOŞUL İFADELERİ GMGNKJG.
VERİ TABANI ve YÖNETİMİ
Algoritmalar Ders 14 En Kısa Yollar II Bellman-Ford algoritması
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Bölüm 3 – Yapısal Programlama
Nesne Tabanlı Programlama
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Amaçlar Bu derste öğreneceklerimiz: –Switch – Case.
NESNEYE YÖNELİK PROGRAMLAMA
BPR152 ALGORİTMA VE PROGRAMLAMA - II
DELEGATE OOP-UYG.
Fonksiyonlar.
 2006 Pearson Education, Inc. All rights reserved. Görsel C# ile Windows Programlama Güz 2009 (5. Hafta)
NESNE TABANLI PROGRAMLAMA -METOTLAR-
METODLAR.
Formül Hazırlama ve Kullanma
METODLAR Canan Işıl. 1 İçindekiler Açıklamalar, Örnekler, Sorularınız? Kaynakça, Teşekkürler..
Chapter 7: Using Methods. Metotları ve Kodlamayı Gizlemeyi Anlama Metot – Kapsüllenmiş ifadeler serisini gerçekleştiren bir görev – Kullanılan metodun.
Chapter 13: Handling Events. 2Microsoft Visual C# 2012, Fifth Edition Olay İşleme Olay – Bir nesne için ilginç bir şey olduğu zaman oluşur. – Programın.
BPR152 ALGORİTMA VE PROGRAMLAMA - II Öğr. Gör. Bayram AKGÜL
Microsoft EXCEL (2) Kapsam Kopyalama, Yapıştırma Açıklama Ekleme Satır ve Sütunların Boyutlandırılması Bitişik Hücrelere Dayanarak Otomatik Veri Girme.
Metotlar.
FONKSİYONLAR.
Bölüm 2 – Kontrol Yapıları
METOTLAR.
Akış Kontrol Mekanizmaları
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Gelişmiş Envanter Uygulaması.
MESAJ KUTUSU.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Outline 7.1 Uygulamanın tanıtımı 7.2 Algoritmalar.
 2006 Pearson Education, Inc. All rights reserved Kontrol İfadeleri: 2. Bölüm.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Fonksiyonlar –Programı modüler hale getirir –Yerel değişkenler,
Bölüm 5 - Fonksiyonlar index 5.1 Giriş 5.2 C de Program Modülleri
Chapter 8: Advanced Method Concepts
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Bu derste şunları öğreneceğiz: –CheckBox es kullanımı.
Bölüm 6 - Diziler indeks 6.1 Giriş 6.2 Diziler
BM-103 Programlamaya Giriş Güz 2014 (7. Sunu)
Bilgisayar Programlama
BTP205 – Görsel Programlama I
Kalıtım , Sınıf Asli Ergün.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Outline 5.1 Test-Driving the Inventory Application.
Demet AYDIN METODLAR Demet AYDIN
Bölüm 4 – C’de Program Kontrolü
BPR152 ALGORİTMA VE PROGRAMLAMA - II Öğr. Gör. Bayram AKGÜL
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Bölüm 6 - Diziler indeks 6.1Giriş 6.2Diziler 6.3Dizilerin.
KAREKÖKLÜ SAYILAR KAREKÖKLÜ SAYILAR √.
Bölüm 5 - Fonksiyonlar index 5.1 Giriş 5.2 C de Program Modülleri
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Faiz Hesaplama Uygulaması Amaçlar Bu derste öğrenilecekler:
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Anahat 4.1 Inventory uygulamasını çalıştırmak 4.2.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Tutorial 9 – Araba Ödeme Hesaplaması Uygulaması Bu.
Bölüm 7 - Diziler İçerik 7.1 Giriş 7.2 Diziler 7.3 Dizileri Tanımlama 7.4 Dizileri Kullanan Örnekler 7.5 Referanslar ve Referans Parametreler.
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.
Görsel C# ile Windows Programlama
Debugging-Hata Giderme
Modül 2: Formlar ve Kontroller ile Çalışmak. Programlama Kavramları Formlar ile Çalışmak Kontroller ile Çalışmak Kodu Biçemlemek Genel Bakış Visual Studio.NET.
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.
BM-103 Programlamaya Giriş Güz 2012 (3. Sunu)
Copyright © 2013 Pearson Education, Inc.. All rights reserved.
Copyright © 2013 Pearson Education, Inc.. All rights reserved.
Fonksiyonlar ve Diziler
C’de Fonsiyonlar Aslı Ergün.
Bölüm 6: Kullanıcı Tanımlı Fonksiyonlar I
Sunum transkripti:

© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Amaçlar Bu derste öğrenilecekler: –Uygulamaları “method” denen parçalara bölerek modüler bir şekilde geliştirmek. –.NET ile birlikte gelen (“built-in”) method’ları kullanmak –Method’ların ne zaman kullanılacağını kavramak –Kendi method’larımızı oluşturmak

© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 2 Sınıflar ve Metodlar Classes (Sınıflar) –.NET içinde gerek kendi yazdığımız sınıfları gerekse önceden tanımlanmış (built-in) sınıfları kullanabilir –Kod tekrarını azaltıp, kodun kullanılabilirliğini artırırlar Methods (Metodlar) –Sınıfa ait fonksiyonaliteyi genel olarak metodlar belirler –Bir sınıfın içindeki fonksiyonlar metod olarak adlandırılırlar

© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 3 Sınıflar ve Metodlar C#’da tanımlı bazı sınıflar ve metodları.

© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Methods Bir metod nasıl tanımlanır ? –Metod başlığı Dönüş türü ile başlar Metod adı ve parametre (girdi) listesi ile devam eder –Parametre listesi (metoda verilecek değerler listesi) –Bu parametreler değişkenlerdir ve ancak metod içinde kullanılabilirler –Süslü parantez ile kod bloğu açılır –Metod içeriği yazılır –Süslü parantez ile kapatılır

© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Metodların kullanımına bir örnek Hipotenüs hesaplayıcı arayüzü (GUI)

© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Methods Bu uygulama için gerekli koda bir göz gezdirirsek: –6 adet değişken var Üç tanesi kenar uzunlukları Üç tanesi kenar uzunluklarının karesi –if…else ifadesi Doğru değerlerin girilmesini kontrol eder Hipotenüsü hesaplar

© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Methods Kenar uzunluklar (Dik kenarlar ve hipotenüs) Kenarlarının kareleri Yanlış değer girilirse (0 veya negatif gibi) mesaj kutusu ile uyarı veriyoruz

© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Methods Verilen sayının karesini alan metod Metod başlığıMetodun başı ve sonu

© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Methods Metotdan bir değer döndürmek –Return anahtar kelimesi kullanılır –Void anahtar kelimesi daha önce kullanılmışsa metod bir değer döndürmek zorunda değildir –Başta verilen return türü ile metod içinden döndürülen değişken aynı tür olmalıdır

© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Methods Kare hesabı yapan metodun son hali (Dönüş değeri eklenmiş) Çarpma işlemi yapılıyor ve sonuç geriye döndürülüyor

© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Methods Bir metodu çağırmak –Metod tek başına çalışmaz, ancak çağrılınca çalışır: Çağrılırken metodun adı yazılıp, parantezler açıp kapatılır Örnek: Square( dblSideA ); CTRL+Shift+Boşluk ile parametre bilgi penceresi açılır –Metod çalışmayı tamamlayınca, metodu çağıran kod bloğu kaldığı yerden çalışmaya devam eder.

© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Methods Square metodu çağrılıyor (İki kere) Metod çağrımları

© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Methods Figure 13.8 Parameter Info window. Parametre hatırlatma penceresi

© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Methods Hipotenüs hesaplama click olayında kodun son hali…

© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Methods Figure Hypotenuse Calculator application executing. Load the Hypotenuse Calculator application – Debug > Start – Set Length of Side A: TextBox to 3 – Set Length of Side B: TextBox to 4 – Click the Calculate Hypotenuse Button

© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 16 Debug toolbar (Hata ayıklama çubuğu) kullanımı Continue Stop debugging Step into Step over Step out Figure Debug Toolbar. Debug toolbar –Debug işlemini yönetmemizi sağlar –View > Toolbars > Debug menüsünden açılabilir

© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Using the Debugger: Debug Toolbar Debug toolbarBreakpoint Figure Setting a breakpoint. Breakpoint eklemek için sağ tuş menüsünü veya soldaki boş bölgeye tıklamayı kullanabiliriz

© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Using the Debugger: Debug Toolbar Step Into –Bir sonraki adıma geçer –Eğer bir sonraki adım bir metodsa, o metodun içine girerek oradan debug işlemine devam edilir Step Out –Bir metodun içinden çıkarak, çağrılan yere dönülmesini sağlar –Step into yapıldıktan sonra kullanılabilir Step Over –Bir sonraki adıma geçer –Bir sonraki adım metod ise içine girmez, doğrudan çalıştırıp geçer

© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Using the Debugger: Debug Toolbar Continue –Kodu adım adım işlemeyi durdurur ve bir sonraki breakpoint’e kadar tüm satırları tek seferde işler –Eğer hiç breakpoint kalmamışsa, program debug işlemi geçici olarak biter ve programa dönülür Stop –Debug işlemini durdurur (Program da sonlandırılır)