Bilgisayar Programlama

Slides:



Advertisements
Benzer bir sunumlar
Bölüm 11 Metin Dosyaları Metin Dosyaları Dosya Açma ve Kapama
Advertisements

Nesneye Yönelik Programlama
Fonksiyonlar - Functions
Soru1: 1’den 4’e kadar olan tamsayıları ekrana tek satırda görülecek şekilde yazdıran bir programı aşağıdaki metotları kullanarak yazınız. Bir printf ifadesi.
C# - Metotlar.
Fonksiyonlar.
Makine Müh. & Jeoloji Müh.
Bilgisayar Programlama Güz 2011
EKRAN ÇIKTISI.
Nesnelerin Özellikleri. - Üye nesneler - friend belirtesi - Nesnelerin operatörlere yüklenmesi - this yerel (lokal) değişkeni - inline tanımlı üye fonksiyonlar.
Bölüm 2 C Dilinin Temelleri
C Programlama Diline Giriş
Değişken Bildirimleri
Atama ve Girdi/Çıktı Komutları
Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
String Kütüphanesindeki Arama Fonksiyonları
VERİ TABANI ve YÖNETİMİ
Bölüm 10 Yapılar ve Birleşimler
Nesne Tabanlı Programlama
Bölüm 2 C Dilinin Temelleri Genel Kavramlar
ALIŞTIRMALAR - 1 Sunu 1 ve Sunu 2 İçeriği
Erişim Denetimi, Fonksiyon
Fonksiyonlar Fonksiyon nedir?
Fonksiyonlar.
NESNE TABANLI PROGRAMLAMA -METOTLAR-
METODLAR.
Bilgisayar Programlama
C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.
C ile Programlamaya Giriş
Metotlar.
Temel Veri Türleri ve Operatörler
FONKSİYONLAR.
METOTLAR.
© 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
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
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
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
1 Yapılandırılmamış programlama Prosedür/Fonksiyon gerekliliği Prosedural Programlama Fonksiyon Tanımlama/Prototip/Çağırma Örnek fonksiyonlar Fonksiyon.
Bölüm 3 Atama ve Girdi/Çıktı Komutları Bölüm 3 Atama ve Girdi/Çıktı Komutları Atama Komutu Operatörler İsim Sabitleri Veri Tipi Dönüşümü Çıktı Fonksiyonu.
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.
1 Değişken alanları Geçici değişkenler Birleşik ifadeler(bloklar) ve değişkenler Değişken Depolama Süresi ve Alanı –Local ve global değişkenler –Static.
VERİ ve BELLEK & DEĞİŞKENLERİN SAKLANMASI Asst.Prof.Dr.Misket YEKTAY Gizem AYIK.
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.
Programlamaya Giriş-I Bölüm-1. Algoritma Algoritma günlük yaşamımızda yaptığımız işler sırasında sıklıkla kullandığımız bir yöntemdir. Algoritma, bir.
Bölüm 3 Atama ve Girdi/Çıktı Komutları
Fonksiyonlar ve Diziler
Bölüm 6 Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
C’de Fonsiyonlar Aslı Ergün.
Bölüm 2 C Dilinin Temelleri
FONKSİYONLAR.
Bölüm 6: Kullanıcı Tanımlı Fonksiyonlar I
Bölüm 3 Atama ve Girdi/Çıktı Komutları
NİŞANTAŞI ÜNİVERSİTESİ
Bölüm 2 C Dilinin Temelleri
C ile Programlamaya Giriş
Bilgisayar Bilimi Problem Çözme Süreci-3.
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

Bilgisayar Programlama Fonksiyonlar Bilgisayar Programlama

Böl ve Yönet (Divide and Conquer) Bu yaklaşımda program daha küçük parçalardan veya bileşenlerden oluşturulur. Bu küçük parçlara modül denir. Her bir parça orijinal programdan daha fazla yönetilebilir özelliktedir. Bilgisayar Programlama

C’de Program Modülleri Fonksiyonlar C’deki modüllerdir. Programlar kullanıcı tanımlı fonksiyonları kütüphane fonksiyonları ile bağlar. C standart kütüphanesi çok çeşitli kütüphanelere sahiptir. Fonksiyon Çağrıları Fonksiyonların çağrılması Fonksiyon ismi ve parametreleri belirtilir. Çağrılan bu fonksiyon bir takım işlemler gerçekleştirir. Sonuçta fonksiyon bir değer geri döndürür. Benzer yaklaşım: İşveren bir çalışana bir işi tamamlamasını ister Çalışan görevi yerine getirir ve sonuçları patrona iletir. İşveren verilen görevin detaylarını bilmek zorunda değildir. Bilgisayar Programlama

Bilgisayar Programlama İşveren Çalışan 1 Çalışan 2 Çalışan 3 Çalışan 4 Çalışan 5 Bilgisayar Programlama

Matematik Kütüphanesi Fonksiyonları Yaygın olarak bilinen hesaplamaları gerçekleştirir. #include <math.h> Fonksiyonları çağırmak için kullanılan format Fonksiyonİsmi( parametre ); Eğer 2’den fazla sayıda parametre var ise virgül kullanılır. printf( "%.2f", sqrt( 900.0 ) ); Yukarıdaki ifade verilen parametrenin kareköküne bulan bir fonksiyondur. Bütün matematiksel fonksiyonlar double türünden değer döndürür. Parametre olarak girilen ifadeler değişken,sabit veya ifade olabilir. Bilgisayar Programlama

Bazı Temel Matematik Kütüphane Fonksiyonları Bilgisayar Programlama

Bilgisayar Programlama Fonksiyonlar Fonksiyonlar Programı modüler hale getirir. Fonksiyon içerisinde tanımlanan değişkenler yerel değişken olarak isimlendirilirler (local variables) Sadece fonksiyonun tanımlanmış olduğu blok içerisinde geçerlidir. Parametreler Fonksyionlar arasında bilgi alış-verişinde kullanılır. Fonksiyonel yapının avantajı: Böl ve yönet Program geliştirme sürecini daha yönetilebilir hale getirir. Yazılımın tekrar kullanımını arttırır. Yeni programların yazımında daha önceden oluşturulmuş olan fonksiyon blokları kullanılabilir. Soyutlama- Kütüphane fonksiyonlar içsel detayları saklar. Kod tekrarlarının önüne geçer. Bilgisayar Programlama

Fonksiyon Tanımlamaları (Function Definitions) Fonksiyon tanımlama formatı Geri dönüş değer tipi fonksiyon ismi( parametre listesi ) { tanımlamalar ve ifadeler. } Fonksiyon ismi: Geçerli bir isim olmalıdır. Geri dönüş değer tipi: Var olan veri türlerinden herhangi biri (varsayılan olarak int’tir.) void – fonksiyonun herhangi bir değer döndürmeyeceğini belirtir. Parametre listesi: parametreler tanımlanır. Parametrenin tipi bilinçli olarak belirtilmelidir. Aksi takdirde varsayılan olarak int kabul edilecektir. Bilgisayar Programlama

Bilgisayar Programlama Fonksiyon tanımlama formatı Geri dönüş değer tipi fonksiyon ismi( parametre listesi ) { tanımlamalar ve ifadeler. } Tanımlamalar ve ifadeler: fonksiyon gövdesi (blok) Değişkenler blokların içinde tanımlanabilirler (iç –içe olabilirler) Bir fonksiyonun içinde başka bir fonksiyon tanımlanamaz. Geri dönüş değeri Eğer hiçbir şey dönmüyorsa Return ile veya, } karakteri ile karşılaşılınca geri dönülür. Eğer bir ifade geriye döndürülüyorsa return expression; Bilgisayar Programlama

Bilgisayar Programlama Örn1 Bilgisayar Programlama

Bilgisayar Programlama Örn1(devam) 1 4 9 16 25 36 49 64 81 100 Bilgisayar Programlama

Bilgisayar Programlama Örn2 Bilgisayar Programlama

Bilgisayar Programlama Örn2(Devam) Enter three integers: 22 85 17 Maximum is: 85 Enter three integers: 85 22 17 Enter three integers: 22 17 85 Bilgisayar Programlama

Fonksiyon Prototipleri Fonksiyon Prototipi Fonksiyon ismi Parametreler –hangi parametreleri aldığını belirtir. Dönüş tipi – fonksiyonun geriye döndürdüğü değerdir. (Varsayılan olarak int’dir.) Fonksiyonu geçerli kılmak için kullanılır. Prototip kullanımı fonksiyon tanımlamalarının fonksiyonun kullanımından sonra yapıldığı durumlarda gereklidir. Örnek fonksyion prototipi: int maximum( int x, int y, int z ); Bilgisayar Programlama

Printf ve scanf İçin Fonksiyon Prototipleri Bilgisayar Programlama

Başlık Dosyaları (Header Files) Kütüphane fonksiyonları için fonksiyon prototiplerini barındırırlar. <stdlib.h> , <math.h> , vb. #include <filename> şeklinde yüklenirler #include <math.h> Kullanıcı tanımlı başlık dosyaları Fonksyionlardan oluşan bir dosya oluşturulur. Uzantısı .h olarak verilir. (filename.h) #include "filename.h“ şeklinde programa dahil edilir. Böylelikle fonksiyonlar tekrar tekrar kullanılabilir. Bilgisayar Programlama