Bölüm 6: Kullanıcı Tanımlı Fonksiyonlar I

Slides:



Advertisements
Benzer bir sunumlar
Nesneye Yönelik Programlama
Advertisements

Fonksiyonlar - Functions
Fonksiyonlar.
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
Makine Müh. & Jeoloji Müh.
EKRAN ÇIKTISI.
Karar Verme: Eşitlik ve Karşılaştırma Operatörleri
Zeynep Çelik Sunar….
Bölüm 4 İşlevlerve Modüler Programlama. 1 / 8 İşlev Tanımı /* İşlev açıklama satırı */ ( ) { }
Değişken Bildirimleri
Atama ve Girdi/Çıktı Komutları
Bölüm 6 – Metodlar ve Parametreler
Metodlar ve Parametreler
Elektrik-Elektronik Mühendisliği Bölümü
String Kütüphanesindeki Arama Fonksiyonları
VERİ TABANI ve YÖNETİMİ
PROSEDÜRLER (YORDAMLAR) (FONKSİYONLAR VE ALT PROGRAMLAR)
Fonksiyonlar ve Alt Programlar
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Nesne Tabanlı Programlama
Erişim Denetimi, Fonksiyon
Fonksiyonlar Fonksiyon nedir?
Fonksiyonlar.
Formüller Mustafa AÇIKKAR.
Nesneye Yönelik Programlama
Chapter 7: Using Methods. Metotları ve Kodlamayı Gizlemeyi Anlama Metot – Kapsüllenmiş ifadeler serisini gerçekleştiren bir görev – Kullanılan metodun.
Sınıflar ve Fonksiyonlar
C ile Programlamaya Giriş
Metotlar.
FONKSİYONLAR.
© 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
Bilgisayar Programlama
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
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 Amaçlar Bu derste öğrenilecekler: –Uygulamaları “method”
C PROGRAMLAMA FONKSİYONLAR Hazır fonksiyonlar (math, rand) Kullanıcı Tanımlı Fonksiyonlar Değer ile Çağırma.
C PROGRAMLAMA FONKSİYONLAR Adres ile Fonksiyon Çağırma Pointer (İşaretçiler) ile Fonksiyon Çağırma Rekürsif Fonksiyonlar.
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.
Görsel C# ile Windows Programlama
1 Yapılandırılmamış programlama Prosedür/Fonksiyon gerekliliği Prosedural Programlama Fonksiyon Tanımlama/Prototip/Çağırma Örnek fonksiyonlar Fonksiyon.
SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz
Algoritmalar ve Programlama I Ders 10: ALTPROGRAM KAVRAMI ve FONKSİYON
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.
Programlama Dillerinin Prensipleri
Bölüm 2 C Dilinin Temelleri Genel Kavramlar Yazım ve Noktalama Kuralları C Kütüphaneleri C Dilindeki Sözcükler Değer Sabitleri Veri Tipleri Değişkenler.
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.
Fonksiyonlar.
Fonksiyonlar ve Diziler
YAPISAL PROGRAMLAMA Hafta-5
Bölüm 6 Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
C Programlama Dili Bilgisayar Mühendisliği.
C’de Fonsiyonlar Aslı Ergün.
BİLGİSAYAR PROGRAMLAMA Ders 8: Fonksiyonlar
Fonksiyonlar.
Bölüm 10: Kayıtlar – Records (structs)
C++ Programming:. Program Design Including
Bölüm 5: Kontrol Yapıları II (Yenilenme-Repetition)
Bilgisayar Bilimi Problem Çözme Süreci-2.
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Bilimi Fonksiyonlar-2.
Bilgisayar Bilimi Fonksiyonlar-1.
C ile Programlamaya Giriş
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

Bölüm 6: Kullanıcı Tanımlı Fonksiyonlar I C++ Programming: Program Design Including Data Structures, Third Edition Bölüm 6: Kullanıcı Tanımlı Fonksiyonlar I

Amaçlar Bu Bölümde: Standart ön tanımlı (predefined) fonksiyonlar tanımlanacak ve program içerisindeki kullanımları araştırılacaktır. Kullanıcı tanımlı fonksiyonlar(user-defined functions) işlenecektir. Gerçek (actual) ve formal parametre içeren değer döndüren fonksiyonlar araştırılacaktır. Kullanıcı tanımlı bir fonksiyonda değer döndürmenin gerçekleştirilmesi örnek verilecektir.

Fonksiyonlar Fonksiyonlar kendi başlarına oluşturulmuş bloklar gibi çalışırlar. Karmaşık programların daha kolay yönetilebilmesi için, programı parçalara ayırır. Fonksiyonların olumlu özellikleri: Programcı programın sadece bir parçası üzerine odaklanabilir, bu parçayı mükemmel olarak yapılandırıp , hatalarını düzeltebilir ve çalıştırabilir. Farklı kullanıcıların bu fonksiyonu allanabilmelerine olanak sağlar. Fonksiyonlar bir programın farklı yerlerinde birden fazla defa kullanılabilir.

Fonksiyonlar Fonksiyonlar: Modüller olarak adlandırılır. Küçük program parçalarıdır. Daha büyük bir programı oluşturmak üzere bir araya getirilirler ve birlikte değerlendirilirler C++ Programming: From Problem Analysis to Program Design, Third Edition

Öntanımlı Fonksiyonlar (Predefined Functions) Cebir, herhangi bir fonksiyonu bir kural olarak ya da fonksiyonun argümanı olarak adlandırılan değerler arasındaki bağımlılığı gösterir; fonksiyonun dönen değeri bu argümanlarla ilişkilidir. Eğer f(x) = 2x + 5 ise , f(1) = 7, f(2) = 9, ve f(3) = 11 Burada : 1, 2, ve 3 argümanları 7, 9, ve 11 bu argümanlara karşılık değerlerdir. C++ Programming: From Problem Analysis to Program Design, Third Edition

Öntanımlı (Predefined) Fonksiyonlar Ön tanımlı bazı fonksiyonlar: sqrt(x) pow(x,y) floor(x) Öntanımlı fonksiyonlar bağımsız kütüphanelerde tanımlıdır. I/O fonksiyonları iostream başlık dosyasında (header) Math fonksiyonları cmath başlık dosyasında (header) tanımlıdır. C++ Programming: From Problem Analysis to Program Design, Third Edition

Power Fonksiyonu (pow) pow(x,y) fonksiyonu xy gösterir. pow(2,3) = 8.0 pow double veri tipinde değer gösterir. x ve y , fonksiyonun parametreleri (ya da argümanlarıdır) pow fonksiyonu iki parametrelidir. C++ Programming: From Problem Analysis to Program Design, Third Edition

sqrt Fonksiyonu sqrt(x) fonksiyonu x >= 0.0 için bir x sayısının kare kökünü hesaplar sqrt(2.25) =1.5 Fonksiyonun double tipinde bir parametresi vardır. C++ Programming: From Problem Analysis to Program Design, Third Edition

Kullanıcı-Tanımlı Fonksiyonlar Void fonksiyonu: Herhangi bir değer döndürmez Değer döndüren fonksiyonlar: Herhangi bir veri tipinde değer döndürür. Her iki tipteki fonksiyonun da kullanılması için: -Doğru başlık dosyasını (header file) içerir. Fonksiyonun ismi bilinir Eğer varsa, parametrelerinin sayını bilinir. Her parametrenin veri tipi bilinir. Fonksiyon tarafından hesaplanmış olan veri tipi bilinir. Buna fonksiyonun tipi denir. C++ Programming: From Problem Analysis to Program Design, Third Edition

Değer Döndüren Fonksiyonlar Değer döndürüldüğü için, bu tür fonksiyonlar tekildir. -Sonraki hesaplama için değer kaydedilir Değer birtakım hesaplamalarda kullanılır. Değer yazdırılır. Değer döndüren bir fonksiyon bir atama (assignment) deyimi ile ya da bir çıktı (output) deyimi ile kullanılır. C++ Programming: From Problem Analysis to Program Design, Third Edition

Değer Döndüren Fonksiyonlar Fonksiyon tanımını oluşturan özellikler: Fonksiyonun ismi Parametrelerin sayısı Her parametrenin veri tipi Fonksiyonun tipi Fonksiyonun gövdesi, diğer bir ifade ile işlemleri gerçekleştiren kod C++ Programming: From Problem Analysis to Program Design, Third Edition

Değer Döndüren Fonksiyon Başlık (Heading): Önceki slayttaki ilk dört özellikler Formal Parametre: Başlıkta bildirilen değişken Gerçek (Actual)Parametre: bir fonksiyona çağrıyı listeleyen değişken veya ifade C++ Programming: From Problem Analysis to Program Design, Third Edition

Değer Döndüren Fonksiyonlar functionType: Fonksiyon tarafından döndürülen değerin tipidir. Çağrılan veri tipi olarak ta adlandırılır C++ Programming: From Problem Analysis to Program Design, Third Edition

Sözdizimi Formal parametre listesinin sözdizimi Fonksiyon çağrısının sözdizimi: Gerçek parametre listesinin sözdizimi C++ Programming: From Problem Analysis to Program Design, Third Edition

Değer Döndüren Fonksiyonlar Değer döndüren bir fonksiyonu çağırmak için -Fonksiyonun ismi parantez içerisindeki gerçek parametreleri ile (eğer varsa )kullanılır. -Gerçek ve formal parametreler arasında bire-bir eşleşme vardır. C++ Programming: From Problem Analysis to Program Design, Third Edition

Değer Döndüren Fonksiyonlar Değer döndüren bir fonksiyon bir ifade içerisinde çağrılır. İfade bir atama deyiminin bir parçası veya bir çıktı deyimi olabilir Bir programdaki fonksiyon çağrısı, fonksiyonun gövdesindeki kodların çalışması ile sonlanır. C++ Programming: From Problem Analysis to Program Design, Third Edition

return Deyimi Fonksiyon değerini hesapladığında, return deyimi ile bu değeri döndürür return deyiminin sözdizimi: return deyimi çalıştırıldığında -fonksiyon sonlanmıştır -kontrol çağıran programa geri döner Bir return deyimi main fonksiyonu içerisinde çalıştırıldığında program sonlanır. C++ Programming: From Problem Analysis to Program Design, Third Edition

Fonksiyon Prototipi Fonksiyon Prototipi : Fonksiyonun gövdesi olmadan fonksiyonun başlığıdır Parametre listesi içerisinde değişken isminin belirlenmesine gerek yoktur. Her parametrenin tipi belirlenmiş olmalıdır. C++ Programming: From Problem Analysis to Program Design, Third Edition

Program Analizi Giriş datası aşağıdaki şekilde verilmiştir. Bu sayıları okuyacağınız değişkenin ismi num olsun 15 20 7 8 28 21 43 12 35 3 Çözüme başlamak için veri setindeki ilk sayıyı okuyun Okuduğunuz ilk sayının en büyük sayı olduğunu kabul ederek max isimli bir değişkene atayın İkinci sayıyı(num) okuyun; bu değişkeni önceden en büyük kabul ettiğiniz max değişkeni ile karşılaştırın ve sonuç daha büyük ise, okuduğunuz ikinci sayıyı max değişkenine atayın.

Program Analizi Bu aşamada(verilen giriş değerlerinden) max iki sayının daha büyüğünü içermektedir. Üçüncü sayıyı okuyun ve bu sayıyı max değişkeni ile karşılaştırarak daha büyük olan sayıyı max değişkenine atayın. Bu noktada , max en büyük ilk üç sayıyı içermektedir. Sonraki sayıyı okuyun ve bu sayıyı max değişkeni ile karşılaştırın , daha sonra sonucu max değişkeninde depolayın. Aynı işlemleri veri setindeki tüm değerler için tekrarlayın

Algoritma Tasarımı İlk sayıyı oku. Tek sayı olduğu için bu sayı en büyük sayı olacaktır. Bu sayıyı max değişkenine atayın. Listedeki diğer tüm sayılar için: - Sonraki sayıyı okuyun Bu değeri num isimli bir değişkende depolayın num ve max değerlerini karşılaştırın. C++ Programming: From Problem Analysis to Program Design, Third Edition

Algoritma Tasarımı Eğer max < num num en büyük sayıdır. O nedenle max değişkenin değeri num olur. Yani, max değişkenin değeri güncellenir. Bunun için num değişkeni max değişkenine atanır. Eğer max >= num ise, num değişkenini göz önüne almayın max değişkeni en büyük sayıdır. Bu sayıyı yazdırılır. C++ Programming: From Problem Analysis to Program Design, Third Edition