NİŞANTAŞI ÜNİVERSİTESİ

Slides:



Advertisements
Benzer bir sunumlar
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Advertisements

ANLATIM TÜRLERİNİ SINIFLANDIRMA. Edebî türler veya metin türleri olarak bilinen yazılarda farklı anlatım birlikleri bir araya gelir. Bir hikâyede betimleme,
Algoritma.  Algoritma, belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir.  Başka bir deyişle; bir sorunu çözebilmek için gerekli olan.
Eğitimde Hedefler ve Hedef Türleri
BÖLÜM 4 PROGRAMLAMA DİLLERİ. PROGRAMLAMA DİLLERİNDE KULLANILAN VERİ TİPLERİ Bilgisayarda işlenen veriler iki türdür: Sayısal Alfasayısal.
HİPOTEZ TESTLERİNE GİRİŞ 1. Şu ana kadar örneklemden elde edilmiş istatistiklerden yararlanarak, kitle parametresini kestirebilmek için nokta tahmini.
BİLGİSAYAR PROGRAMLAMA Ders 11: İşaretçi (Pointer) Kullanımı Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
Hazırlayan: Dr. Emine CABI
TC Windows Editörü DevC++. KURULUM PROGRAMIN KURULACAĞI YER BURADA BELİRLENİYOR.
Weblog! Eğitimde Günlük Uygulaması. İçerik »Weblog »Kavramsal Tanımlama »Sınıflandırma »Eğitimde Weblog Uygulaması »Eğitim Sisteminde Yaygınlaşmamasının.
BSE 207 Mantık Devreleri Sayı sistemleri Sakarya Üniversitesi.
Bağlama ve Kapsam Kavramları
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Bölüm 2 C Dilinin Temelleri
BİLGİSAYAR PROGRAMLAMA DERSİ
FONKSİYONLAR.
Algoritma ve Programlamaya Giriş
EETE233 Mikrodenetleyiciler ArduIno ile Programlama
MODEL YETERSİZLİKLERİNİ DÜZELTMEK İÇİN DÖNÜŞÜMLER VE AĞIRLIKLANDIRMA
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H05
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
BİLGİSAYAR PROGRAMLAMA Ders 11: İşaretçi (Pointer) Kullanımı
C PROGRAMLAMA DİLİNE GİRİŞ
E-BÜTÇE TENKİS OLUŞTURMA
RESİM VE RESİM DÜZENLEME İŞLEMLERİ
KAZIM KARABEKİR EĞİTİM FAKÜLTESİ
GELECEK PİYASASI İŞLEMLERİ
Swİtch çeşİtlerİ – GÖKÇE TENEKECİ.
Nesneye Dayalı Kavramlar Uygulama 2
PROBLEM ÇÖZME VE ALGORİTMALAR
ARDUİNO Arduino Eğitimleri Bölüm 4 Programlama Dili Temelleri - II
3.hafta METODLAR.
Bölüm 7 İfadeler ve atamalar.
BİLGİSAYAR programlama II
MİKROİŞLEMCİLER VE MİKROBİLGİSAYARLAR
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Bilimi Koşullu Durumlar.
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Fonksiyonlar ve Alt Programlar
6. DÖNGÜ (TEKRARLAMA) DEYİMLERİ
Bilgisayar Bilimi Fonksiyon Yazma.
Değerler ve Değişkenler
NİŞANTAŞI ÜNİVERSİTESİ
DİL GELİŞİMİ KURAMLARI - II
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Bilimi Programlama Yapısı.
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
MTM216 GÖRSEL PROGRAMLAMA
Kesikli Olay benzetimi Bileşenleri
TYS102 ÖLÇME BİLGİSİ Yrd. Doç. Dr. N. Yasemin EMEKLİ
Ders İçeriği Nicel araştırma adımları
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

NİŞANTAŞI ÜNİVERSİTESİ Bilgisayar Programlama Fonksiyonlar NİŞANTAŞI ÜNİVERSİTESİ © Mühendislik Mimarlık Fakültesi mmf.nisantasi.edu.tr

NİŞANTAŞI ÜNİVERSİTESİ © fonksiyonlar C'de alt programlara fonksiyon denir. Fonksiyon sözcüğü burada matematiksel anlamıyla değil diğer programlama dillerinde ya da ortamlarında kullanılan, "alt program", "prosedür", "subroutine" sözcüklerinin karşılığı olarak kullanılmaktadır. Bir fonksiyon, bağımsız olarak çalışabilen bir program parçasıdır. NİŞANTAŞI ÜNİVERSİTESİ ©

NİŞANTAŞI ÜNİVERSİTESİ © fonksiyonlar Programı Fonksiyonlara Bölmenin Faydaları Bir programı alt programlara yani C’deki ismiyle fonksiyonlara bölerek yazmak bazı faydalar sağlar: 1. Programın kaynak kodu küçülür. Böylece programın çalışabilir dosyası da (örneğin .exe uzantılı dosya) küçülecektir. 2. Programın okunabilirliği artar. Okunabilirliğin artması, kodu yazanın ve okuyanın işini kolaylaştırır. Böylece toplam proje maliyeti azalır. 3. Belirli kod parçalarının programın farklı yerlerinde tekrar tekrar yazılması programdayapılacak olası bir değişikliğin maliyetini çok artırır. Programın farklı farklı yerlerinde,kodun kullanıldığı yere bağlı olarak bir seri değişiklik yapmak gerekir. Oysa ortak kod parçaları alt programlar şeklinde paketlendiğinde, yalnızca alt programlarda değişiklik yapılmasıyla, istenen değişiklik gerçekleştirilmiş olur. 4. Programda hata arama daha kolay gerçekleştirilir. Projelerdeki hata arama maliyeti azalır. 5. Yazılan alt programlar başka projelerde de kullanılabilir. Alt programlar tekrar kullanılabilir (reusable) bir birim oluştururlar. Böylelikle de projelerdeki kodlama maliyetini azaltırlar. Fonksiyonlar C dilinin temel yapı taşlarıdır. Çalıştırılabilen bir C programı en az bir C fonksiyonundan oluşur. Bir C programının oluşturulmasında fonksiyon sayısında bir kısıtlama yoktur. NİŞANTAŞI ÜNİVERSİTESİ ©

NİŞANTAŞI ÜNİVERSİTESİ © fonksiyonlar Fonksiyonların Tanımlanması Fonksiyonların kodunun yazılması için tanımlama (definition) terimini kullanıyoruz. C'de fonksiyon tanımlama işleminin genel biçimi şöyledir: [Geri dönüş değerinin türü] <fonksiyon ismi> ([parametreler]) { ... } NİŞANTAŞI ÜNİVERSİTESİ ©

NİŞANTAŞI ÜNİVERSİTESİ © fonksiyonlar Fonksiyonların Çağrılması (function calls/invocations) C dilinde bir fonksiyon çağrısı, ismi fonksiyon çağırma operatörü olan bir operatör ile yapılır. Fonksiyon çağırma operatörü olarak () atomları kullanılır. Çağırılacak fonksiyonun ismi bu operatörden önce yazılır. NİŞANTAŞI ÜNİVERSİTESİ ©

NİŞANTAŞI ÜNİVERSİTESİ © fonksiyonlar Argumanların Parametre Değişkenlerine Kopyalanması Bir fonksiyonun parametre değişkenleri, o fonksiyonun çağırılma ifadesiyle kendisine gönderilen argumanları tutacak olan yerel değişkenlerdir. Örnek : void func(int a) { ..... } int main() int x = 10; .... func (x); return 0; Argümalar, fonksiyonlara göstericiler ile veya değer olarak gönderilebilir. NİŞANTAŞI ÜNİVERSİTESİ ©

NİŞANTAŞI ÜNİVERSİTESİ © fonksiyonlar Özyineli Fonksiyonlar (Recursive Functions) Fonksiyonlar tekrarlama yapılarına göre temel olarak iki türlü düşünülebilir. Buna göre bir fonksiyonun içinde yine kendisinden bir parça bulunuyorsa bu fonksiyonlara özyineli (recursive) fonksiyon denilirken, fonksiyonun kendisini tekrar etmemesi durumunda döngülü (iterative) fonksiyon ismi verilir. Teorik olarak bütün döngülü (iterative) fonksiyonlar özyineli (recursive) fonksiyon olarak yazılabilir (tersi de doğrudur). NİŞANTAŞI ÜNİVERSİTESİ ©

NİŞANTAŞI ÜNİVERSİTESİ © kaynaklar Brian W. Kernighan , Dennis M. Ritchie, (1988), C Programlama Dili – ANSI C, DAISYSCIENCE, Editor: Dr. Rifat Çölkesen . Necati Ergin, C Ders Notları, C ve Sistem Programcıları Derneği NİŞANTAŞI ÜNİVERSİTESİ ©