Fonksiyonlar - Functions. Örnek. Örneğin. C dilinde 5/13/2011. ENF-102 Jeoloji
|
|
- Ediz Cumali
- 7 yıl önce
- İzleme sayısı:
Transkript
1 Fonksiyonlar - Functions Giriş Büyük programlar yazmanın en kolay yolu onları küçük parçalar halinde yazıp sonra birleştirmekten geçer. Buna Böl ve fethet - divide and conquer denir /69 Örnek Herhangi bir sektörde çalışan büyük bir işletme düşününüz. Bu işletmede bütün işleri gören tek bir bölüm yoktur. Bütün işler uygun bölümlerin sorumluluğundadır. Bütün bu bölümlerde patron tarafından çalıştırılır. Patron Örneğin Đkinci dereceden bir bilinmeyenli bir denklemin köklerinin hesaplanması işleminde yapılması gerekenler: 1. Diskriminantın hesaplanması, 2. Diskriminantın sonucuna bakarak kök olup olmadığına karar verilmesi 3. Duruma göre köklerin bulunması Muhasebe Reklam Personel Gelir Gider 3/69 4/69 C dilinde Bu bölüme kadar olan yöntemlerle tasarımı yine aynı şekilde düşünülürse bütün çözüm parçacıkları main() fonksiyonu içerisine yazılmalıdır. Böyle olduğunda ana program bloğumuz problemin büyüklüğüne göre uzar, okunabilirliliği azalır, müdahale etmek zorlaşır. Bu türlü büyük programları kendi içerisinde, her biri verilen bir işi çözmek için tasarlanmış alt program (sub program) parçacıklarından yani modüllerden oluşturmak daha mantıklı olacaktır. Bu modüllere fonksiyon (function) adı verilir. Diğer kaynaklarda "işlev" yada " alt yordam" adı ile de kullanılırlar. Fonksiyonu çalıştırma işine çağırma (function call) denir. Her fonksiyon, ismi (function name) ve kendisinden istenen işi gerçekleştirmek için gerekli olan değerler yani parametrelerargümanlar(arguments) ile çağrılırlar. 5/69 6/69 ENF-102 Jeoloji
2 Fonksiyonlar Eğer, argüman verilirse argümanlar üzerinde işlem yaparak ya da kendi içerisinde farklı işlemler gerçekleştirerek yaptıkları işin sonucunu kendilerini çağıran fonksiyona bildirirler. Bu değere geri dönen değer (return value) adı verilir. Fonksiyon ismi a=sqrt(x); Parametreleri Geri dönen değer x in kareköküdür 7/69 Girdi olarak parametre ile kendisine verilen değeri alır ve üzerinde işlemler yaparak sonuç değeri, yani geri dönecek olan değeri üretir. 8/69 main() fonksiyonu Fonksiyon Kullanmanın Faydaları Programın çalışması main () fonksiyonundan başlar. Bu fonksiyon diğer fonksiyonları çağırarak çalıştırır. Fonk4() Main() Fonk1() Fonk2() Fonk3() Fonk5() 9/69 Kodun gereksiz yere büyümesini engeller: Sıkça tekrarlanan işlemler için bir kere fonksiyon yazıldığında aynı kodlar tekrar yazılmaksızın istenildiği kadar çalıştırılabilirler. Aynı kod parçası gereksiz yere birden fazla yazılmamış olur. Okunabilirliği artırarak algılamayı kolaylaştırır: main fonksiyonu içerisinde, birbirinden ayrılmış sadece kendi işlerini yapan fonksiyonların isimlen bulunur. Detay işlemler fonksiyonların içinde halledilir. Bu programlama tekniğine prosedürel soyutlama (procedural abstraction) adı verilir. 10/69 Fonksiyon Kullanmanın Faydaları (devam) C dilinde fonksiyonlar Programın test edilmesini ve hataların bulunmasını kolaylaştırır. Hata araştırılırken aranılması gereken alt program bloğuna bakılır. Yalnız başlarına da istenirse test edilebilirler. Güncelleştirilebilir olmasını ve yeniden kullanabilme kolaylığı sağlar: Modüler olarak yazıldıklarında istenilen projelerde defalarca kullanılabilirler. 11/69 Standart fonksiyonlar Math (Matematik) kütüphanesi fonksiyonları, Standart kütüphane (stdlib) fonksiyonları, Kullanıcı tanımlı fonksiyonlar 12/69 ENF-102 Jeoloji
3 Standart fonksiyonlar Math kütüphanesi fonksiyonları C dilinin geliştiricileri tarafından programcıların kullanmaları için, önceden yazılmış olan hazır fonksiyonlardır. Hazır fonksiyonlar teknik olarak C dilinin parçası değillerdir. Yalnızca standart hale getirilmişlerdir. Programcı, kullanmak istediği hazır fonksiyon prototiplerinin bulunduğu başlık (header) dosyalarını include önişlemci direktifi ile bildirmek sureti ile kullanabilir. Fonksiyonların kendileri.lib kütüphane dosyaları içerisindedir. Bu kütüphane içerisinde, matematiksel işlemleri gerçekleştirmek için kullanılan fonksiyonlar bulunur. Bu kütüphane içerisindeki fonksiyonlar double türde değerler alır ve geriye double tipte değerler döndürürler. 13/69 14/69 Math kütüphanesi fonksiyonları Math kütüphanesi fonksiyonları Fonksiyon Açıklama Örnek sqrt(x) x in karakökünü alır sqrt(900.0)=30.0 exp(x) e x exp(1.0)= log(x) Doğal algoritma log( )=1.0 log10(x) 10 tabanına göre x in logaritması Log10(1.0)=0.0 fabsx(10) x in mutlak değeri fabs(-5.0)=5.0 ceil(x) floor(x) x i kendisinden büyük en küçük sayıya yuvarlar. x i kendisinden küçük en büyük sayıya yuvarlar. ceil(-9.8)=9.0 ceil(9.2)=10.0 floor(-9.8)=-10.0 floor(9.2)=9.0 Fonksiyon Açıklama Örnek pow(x,y) x y pow(2.0,3.0)=8.0 fmod(x,y) sin(x) cos(x) tan(x) x/y den kalanı verir. Radyan cinsinden x in sinüsü Radyan cinsinden x in kosinüsü Radyan cinsinden x in tanjantı fmod(13.657,2.333)= sin(0.0)=0.0 cos(0.0)=1.0 tan(0.0)=0.0 15/69 16/69 Standart kütüphane (stdlib) Bu kütüphane içerisinde tür dönüşümleri, hafıza yerleştirmeleri ve rastgele sayı üretme fonksiyonları ile yardımcı fonksiyonlar bulunur. Rand() 0 ile stdlib içerisinde tanımlı olan RAND_MAX (32.767) arasında rastgele bir sayı üretir. Bu sayıyı, belli bir başlangıç değeri üzerinde, bir dizi aritmetik operasyon gerçekleştirerek üretir. 17/69 18/69 ENF-102 Jeoloji
4 a=rand( ) srand() Đfadesi çalıştığında 0 ile arasında rastgele bir değer üretilerek a değişkeni içerisine aktarılır. Đstenen aralıklarda değer üretmesi için mod (% ) işlemi kullanılır. a= 1 + rand( )%6 ifadesinde 1 ile 6 arasında rastgele bir değer üretilerek a değişkenine aktarılır. 19/69 rand() fonksiyonu belli bir başlangıç değerinden itibaren bir dizi matematiksel işlem sonucu rastgele bir değer üretir. Fakat programın her çalışmasında aynı başlangıç değerini kullanır. Dolayısı ile programın her çalışmasında aynı değer ya da değerler ortaya çıkar. srand() fonksiyonu rand() fonksiyonunun üreteç başlangıç değerini belirlemek için kullanılır. Unsigned tipte bir değer alır ve rastgele sayı üretecinin bu değerden başlayarak çalışmasını sağlar. 20/69 Örneğin; scanf("%d",&a); srand(a); a= 1 + rand() % 6; Yukarıdaki kod parçasında klavyeden girilen bir değer rastgele sayı üretecinin başlangıç değeri olmaktadır. Her defasında yeni bir rastgele değer elde edilmek istenirse klavyeden sürekli değişik bir değer girilmelidir. 21/69 Her defasında rastgele değişik bir sayının üretilmesi istenirse sürekli değişen bir değeri srand ile başlangıç değeri olarak belirlemek gerekir. Bilgisayarda bulunan ve sürekli değişen değer sistem saatidir. Bunun için time () fonksiyonundan faydalanılabilir. Bu fonksiyon NULL parametresi ile çalıştırıldığında ten günümüze kadar olan zamanın, saniye cinsinden değerini geri döndürür. Bu fonksiyon time kütüphanesi içerisindedir. 22/69 ÖRNEK: 1 ile 6 arasında rastgele 5 adet sayı üretip ekrana yazdıran programı yazınız. /*l-6 arasında 5tane rastgele sayi üreten program */ #include <stdio.h> #include <stdlib.h> #include <time.h> void main( ) int x, i; srand(time(null)); for( i=1 ; i<=5 ; i++ ) x=1 + rand() %6; printf( %d, ", x ); 23/69 1 ile 49 arasında ekrana rastgele 6 adet sayı yazan program. /*1-49 arasında 6 tane rastgele sayi üreten program */ #include <stdio.h> #include <stdlib.h> #include <time.h> int main( ) int x, i; srand(time(null)); for( i=1 ; i<=5 ; i++ ) x=1 + rand()% 49; printf( %d,,x); return 0; 24/69 ENF-102 Jeoloji
5 Ekran Çıktısı 6, 1, 4, 1, 5, Çıktıda görüldüğü gibi çıkan bir sayı tekrar çıkabilir. Eğer programdaki srand satırı silinirse programın her defasında aynı sayı serisini ürettiği görülecektir. Kullanıcı Tanımlı Fonksiyonlar Bu bölüme kadar üzerinde durulan fonksiyonlar C dilinde hazır olarak kullanılan standart fonksiyonlardır. Programcı kendi fonksiyonlarını oluşturarak kullanabilir. Bu tür fonksiyonlara kullanıcı tanımlı fonksiyonlar (user defined functions) denilir. 25/69 26/69 Fonksiyon tanımlanması [fonksiyon türü] <fonksiyon adı> ([parametreler]).;/*yapılacak işlemler*/.;.; Fonksiyon başlığı Fonksiyon bloğu Parametre ve geri dönüş değeri olmayan fonksiyonlar Bu tür fonksiyonlar, çağıran (caller) fonksiyondan ne bir değer alırlar ne de geriye bir değer döndürürler. Geriye dönüş değeri olmadığı için fonksiyonun türü kısmına void ifadesi yazılır. Fonksiyonun türü aynı zamanda geriye dönüş değerinin türüdür. 27/69 28/69 Parametre ve geri dönüş değeri olmayan fonksiyonlar Burada dikkat edilmesi gereken nokta, fonksiyon türü yazmak zorunlu olmadığı için hiçbir tür tanımlaması yapılmadığında fonksiyon türünün olmadığı ve geriye değer döndürmediği anlamına gelmediğidir. Fonksiyon türü yazılmadığında derleyici int olarak varsayar. Bu türde bir değer döndürmesini bekler. ÖRNEK: Ekrana "Merhaba" yazan fonksiyon void f (void) printf ( Merhaba ); ya da void f ( ) printf ( Merhaba ); 29/69 30/69 ENF-102 Jeoloji
6 ÖRNEK: Ekrana aşağıdaki ev figürünü çizen fonksiyonları main() fonksiyonu ile birlikte yazınız. PROBLEM PARÇALARI 1. Çatının çizilmesi 1.1. Đki kenarın çizilmesi 1.2. Tabanın çizilmesi 2. Gövdenin çizilmesi 3. Yolun çizilmesi 31/69 32/69 Çatı çizme karışık bir iş olarak düşünülüp iki adet iş parçasına bölünmüştür. Çatının çizilmesi için ikizkenar çiziminin ve taban çizme işlemlerinin gerçekleşmesi gerekir. Diyagram olarak aşağıdaki gibi gösterilebilir. Đkikenarciz() Main() Caticiz() Govdeciz() Yoluciz() Tabanciz() main fonksiyonu yani programın ana fonksiyonu problemi çözecek olan üç fonksiyonu çağıracaktır. Böylece ev figürü ekrana çizilmiş olacaktır. Burada main fonksiyonu çağıran (caller), diğer üç fonksiyon ise main tarafından çağrılan (called) fonksiyondur. Aynı şekilde çatıçiz fonksiyonu da ikikenarçiz ve tabanciz fonksiyonlarını çağıran fonksiyondur. 33/69 34/69 Adım adım programı yazalım 1. Adım adım programı yazalım 2. /*Gövdeyi çizen fonksiyon*/ void govde_ciz() /* Bu program ekrana bir ev figürü çizer*/ #include <stdio.h> /*Çatının iki kenarını çizen fonksiyon*/ void ikikenar_ciz() /*Bir adet \ yazmak için \\ yazılması gerekir*/ printf(" \n"); printf(" /\\ \n"); printf(" \n"); printf(" / \\ \n"); printf("/ \\ \n"); printf(" \n"); printf(" \n"); /*Çatının tabanını çizen fonksiyon*/ void taban_ciz() /*Yolu çizen fonksiyon*/ printf(" \n"); void yolu_ciz() /*Çatıyı çizen fonksiyon*/ void cati_ciz() printf(" \\ \\ \n"); ikikenar_ciz(); printf(" \\ \\ \n"); taban_ciz(); 35/69 36/69 ENF-102 Jeoloji
7 Adım adım programı yazalım 3. int main() cati_ciz(); govde_ciz(); yolu_ciz(); return 0; Derleyici, derleme esnasında programı yukarıdan aşağı doğru derler. Fakat program main fonksiyonundan itibaren çalışmaya başlar, main fonksiyonunun ilk çağırdığı fonksiyon çatıçiz fonksiyonudur. 37/69 38/69 Derleyici, Program işleyişi bu satırı gördüğü anda çatıçiz fonksiyonuna dallanır, çatıçiz fonksiyonu içerisinde ise ikikenarçiz fonksiyonu çağrılmaktadır buradan da ikikenarçiz fonksiyonuna dallanır, ikikenarçiz fonksiyonu blok sonu işaretine ( ) kadar çalışır. Fonksiyon bittiğinde, program işleyişi çağıran fonksiyonun kaldığı noktadan itibaren devam eder. Kalınan nokta ikikenarçiz çağrıldıktan sonraki nokta olan tabançiz fonksiyonun çağrılacağı satırdır. Bu ifadeyi gördükten sonra program işleyişi tabançiz fonksiyonuna dallanır. Bu fonksiyonun çalışması bittiğinde program işleyişi çağrılan noktaya geri döner. 39/69 40/69 Đşleyiş devam ettirilir ve çatıçiz fonksiyonu sona erer. Dönülmesi gereken nokta çatıçiz fonksiyonunun çağrıldığı ifadeden sonra gelen ifadedir. Burası main fonksiyonundaki gövdeçiz fonksiyonunun çağrıldığı satırdır. Diğer fonksiyonlarda aynı şekilde çağrılıp çalıştırılır. Burada dikkat edilmesi gereken nokta her çağrılan fonksiyonun çalışması bittikten sonra program işleyişinin kendisini çağıran fonksiyonda kalınan noktadan devam etmesidir. 41/69 42/69 ENF-102 Jeoloji
8 Fonksiyonların sağladığı en büyük avantajlardan biri de kodun gereksiz yere büyümesini engellemektir. Sıkça tekrarlanan işlemler için bir kere fonksiyon yazıldığında aynı kodlar tekrar yazılmaksızın istenildiği kadar çalıştırılabilirler. Aynı kod parçası gereksiz yere birden fazla yazılmamış olur. 43/69 44/69 Bir tane yerine beş tane ev çizmek gerekseydi, Yapılacak iş ev çizen fonksiyonları aşağıdaki gibi 5 kere çağıran yapıyı kurmak olacaktır: int main() int i; for (i=1;i<=5;i++) cati_ciz(); govde_ciz(); yolu_ciz(); return 0; 45/69 Fonksiyon tanımlamaları C programlama dilinde fonksiyon tanımlamaları istenilen yerde yapılabilir, main () üstünde olmuş ya da altında olmuş önemli değildir. Bu tanımlama biçimini görene kadar şimdilik çağrılan fonksiyon çağıran fonksiyonun üzerinde yazılmalıdır denebilir. Burada dikkat edilecek diğer bir nokta "bir fonksiyon içerisinde başka bir fonksiyon tanımlaması" yapılamayacağıdır. 46/69 Parametre Alıp Geriye Değer Döndürmeyen Fonksiyonlar Bu tür fonksiyonlar çağıran (caller) fonksiyondan bir ya da birden fazla parametre (argument) alır ve bunlar üzerinde çeşitli işlemler gerçekleştirirler. Burada çağıran fonksiyondan çağrılan fonksiyona doğru bilgi akışı söz konusudur. Gönderilen değer girdi parametresi (input argument) olarak değerlendirilir. Parametre Alıp Geriye Değer Döndürmeyen Fonksiyonlar Bu tür fonksiyonlar çağrılırken fonksiyona gönderilecek olan değerler ya da değerlen tutan değişkenler fonksiyon parantezinin içerisine yazılır. Bu değerleri karşılayan değişkenlerde fonksiyon tanımlama kısmında parantezler içerisinde belirtilir. Gönderilen değerler, karşılayan değişkenler içerisine kopyalanılırlar. 47/69 48/69 ENF-102 Jeoloji
9 Parametre Alıp Geriye Değer Döndürmeyen Fonksiyonlar Değerler birebir olarak gönderilirler. Yani birinci sırada gönderilen değeri karşılayan değişken ilk sırada, ikinci gönderilen değişkeni karşılayan değişken ikinci sırada yazılmalıdır. Gönderilenler ile karşılayanların sayısı eşit olmalıdır. ÖRNEK : Kendisine gönderilen tamsayı değerin tek ya da çift olup olmadığını ekrana yazan fonksiyonu main () fonksiyonu ile beraber yazınız. Bu soruda anahtar kelimeler "kendisine gönderilen" kelimeleridir. Bunlar fonksiyonun parametre alacağını gösterir. Kaç adet parametre alacağı sorunun kendisinden çıkarılır. Burada parametre sayısı birdir. 49/69 50/69 Fonksiyona istenirse bir değişken istenirse de sabit bir değer gönderilebilir. Gönderilen değeri karşılayan fonksiyon tanımında parantezler içerisine yazılan sayi değişkenidir. 51/69 52/69 Program çalıştırıldığında çıktısı aşağıdaki gibi olur: Gönderilen değerler bu değişken içerisine kopyalanır, sayi değişkeninin içerisine önce klavyeden girilen i değişkeni içerisindeki değer gönderilir ve değişkenin içerisindeki değer sayi değişkeni içerisine kopyalanacaktır. Aynı şekilde gönderilen 5 değeri de ilk çağrılma bittikten sonra tekrar gönderilecektir. 53/69 54/69 ENF-102 Jeoloji
10 Burada bilgi akışı şekildeki gibidir. Parametre Alıp Geriye Değer Döndüren Fonksiyonlar Bu tür fonksiyonlar çağıran (caller) fonksiyondan bir ya da birden fazla parametre (argument) alır ve bunlar üzerinde çeşitli işlemler gerçekleştirerek geriye bir değer döndürürler. Geriye değer döndürmek için kullanılan komut return komutudur. 55/69 56/69 Parametre Alıp Geriye Değer Döndüren Fonksiyonlar return [geridönüş değeri]; Genel kullanımda da görüldüğü gibi geri dönüş değeri isteğe bağlıdır, return komutu hem fonksiyonu sonlandırmak hem de geriye değer döndürmek amacı ile kullanılır. ÖRNEK: Kendisine gönderilen iki tamsayı değerin toplamını geri döndüren fonksiyonu örnek bir main fonksiyonu ile beraber yazınız. return komutu çalıştığı anda fonksiyon çalışması sonlanır. 57/69 58/69 Kod: Çıktı: 3 ve 5 sayıları topla fonksiyonuna gönderilir ve iki sayının toplamı sonuç değişkenine aktarılır. Sonuç değişkenin değeri de return komutu ile geri döndürülür. Bu fonksiyon aşağıdaki gibi de yazılabilir. 59/69 60/69 ENF-102 Jeoloji
11 Parametre akış türleri Değerle çağır (call by value) Fonksiyonlara değerler gönderilirken iki adet yöntemle gönderilirler. Bu yöntemler şimdilik kısaca geçilecektir. Daha sonraki konularda kıyaslamalı olarak anlatılacaktır. Bu yöntemle çağıran fonksiyondan gönderilen değerler, çağırılan fonksiyondaki parametrelerin içerisine kopyalanırlar. Kopyaların değiştirilmesi orijinal değerleri etkilemez. Şu ana kadar verilen bütün fonksiyon örneklerinde kullanılan yöntem budur. 61/69 62/69 Bağlantılı çağır (call by reference) Bu yöntemde değerlerin, kopyalandığı değişkenlerin değiştirilmesi orijinal değerleri etkiler. Fonksiyon prototipleri (Function Prototype) Bu bölüme kadar olan örnekler de fonksiyonlar, çağıran fonksiyonların üstünde olacak şekilde yazıldı. Çünkü derleyicinin, fonksiyon çağrılarında fonksiyonların geriye döndürecekleri değerlerin tiplerini çağrılma satırından önce bilmesi gerekir. 63/69 64/69 Fonksiyon prototipleri (Function Prototype) Fonksiyon prototipleri (Function Prototype) Derleme işlemi yukarıdan aşağı doğru yapıldığı için fonksiyonlar üste yazıldığında geri dönüş tipi önceden bilinir. Fakat fonksiyonlar, çağıran fonksiyonların altında da tanımlanabilir. 65/69 Programların yazımında önce main() fonksiyonunun yazılması ve daha sonra diğer fonksiyonların yazılması pratikte yazım kolaylıkları sağlar. Dolayısı ile fonksiyonu çağırmadan önce fonksiyonun aldığı parametreler ile geri dönüş değerini derleyiciye bildirmek amacı ile fonksiyon prototipleri kullanılır. 66/69 ENF-102 Jeoloji
12 Fonksiyon prototipleri (Function Prototype) Fonksiyon prototiplerinde sadece fonksiyonun tipi, adı ve aldığı parametrelerin tipi yazılır. Parametre isimleri yazılmak zorunda değildir. Yazılırsa derleyici bu isimleri göz ardı eder. Đsim yazmak yalnızca okunabilirliği artırır. 67/69 68/69 Kaynakça: Programlamayı C ile öğreniyorum (2. Baskı), M. Yorulmaz, S. Yorulmaz, 2005, Ankara 69/69 ENF-102 Jeoloji
FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır.
C PROGRAMLAMA FONKSİYONLAR Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. Daha büyük programlar yazmanın en kolay yolu onları küçük parçalar halinde yazıp sonra
DetaylıBMT 101 Algoritma ve Programlama I 11. Hafta. Yük. Müh. Köksal Gündoğdu 1
BMT 101 Algoritma ve Programlama I 11. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Fonksiyonlar Yük. Müh. Köksal Gündoğdu 2 C++ Hazır Fonksiyonlar Yük. Müh. Köksal Gündoğdu 3 C++ Hazır Fonksiyonlar 1. Matematiksel
DetaylıDr. Fatih AY Tel:
Bilgisayar Programlama Ders 5 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Fonksiyonlar Fonksiyonlar Büyük programlar geliştirmenin en iyi yolu, onu orijinal programdan daha kolay
DetaylıMAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya
MAK 1005 Bilgisayar Programlamaya Giriş Fonksiyonlar Prof. Dr. Necmettin Kaya Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. Daha büyük programlar yazmanın en
DetaylıBLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA
BLM-111 PROGRAMLAMA DİLLERİ I Ders-12 Fonksiyonlar Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Fonksiyonlar Fonksiyonlar C de modüller Programlar kullanıcı tanımlı
DetaylıFonksiyonlar (Altprogram)
Fonksiyonlar (Altprogram) C Programlama Dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır. Bir C programı bir ya da daha çok fonksiyonun bir araya gelmesi ile oluşur.
DetaylıPROGRAMLAMAYA GİRİŞ FONKSİYONLAR
PROGRAMLAMAYA GİRİŞ FONKSİYONLAR Fonksiyonlar C programlama dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır. Bir C programı bir ya da daha çok fonksiyonun bir araya
DetaylıHafta 13 Fonksiyonlar
BLM111 Programlama Dilleri I Hafta 13 Fonksiyonlar Yrd. Doç. Dr. Caner ÖZCAN Fonksiyonlar Fonksiyonlar C de modüller Programlar kullanıcı tanımlı fonksiyonları ve kütüphane fonksiyonlarını birlikte kullanırlar.
DetaylıALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Giriş Fonksiyonlara Genel Bakış C
DetaylıALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Giriş Fonksiyonlara Genel Bakış C ve Fonksiyonlar Fonksiyon Tanımı 8. BÖLÜM 3 Fonksiyonlar
DetaylıFonksiyonlar. Yrd.Doç.Dr.Bülent Çobanoğlu
Fonksiyonlar Yrd.Doç.Dr.Bülent Çobanoğlu Fonksiyonlar Bir ana program alt programlardan (prosedür, metot, alt yordam veya fonksiyonlardan) oluşabilir. Yapısal programlama dillerinde (Pascal, C, C++, Visual
DetaylıDr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net
Bilgisayar Programlama Ders 6 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Fonksiyon Prototipleri Fonksiyon Prototipleri Derleyici, fonksiyonların ilk hallerini (prototiplerini)
DetaylıBİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ
BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Emel ARSLAN earslan@istanbul.edu.tr C DİLİNDE FONKSİYONLAR C DİLİNDE FONKSİYONLAR C programlama dili fonksiyon olarak adlandırılan alt programların
DetaylıHSancak Nesne Tabanlı Programlama I Ders Notları
METOTLAR Nesneye yönelik programlama dillerinde genellikle fonksiyonlar metot olarak isimlendirilirler. Metot ve fonksiyon olarak ifade edilecek kavramlar aynı anlamda kullanılacaktır. Her çalışan C# programı
DetaylıUzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;
DetaylıBASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN
BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN Basit C Programları: Bir Metni Yazdırmak #include /* program çalışmaya main fonksiyonundan başlar*/ int main() { printf( "C diline hoşgeldiniz!\n"
DetaylıBölüm 9. Altprogramlar ISBN
Bölüm 9 Altprogramlar ISBN 0-321-49362-1 Giriş Bu bölümde, programlarda sıkça kullanılan işlemlerin bir araya gruplanması ile oluşturulan altprogramlar incelenecektir. Altprogramlar sayesinde bir programda
DetaylıDiziler (Arrays) Çok Boyutlu Diziler
Diziler (Arrays) Çok Boyutlu Diziler ÇOK BOYUTLU DİZİLER Birden fazla indis numarası ile elemanlarına ulaşılan dizilere çok boyutlu diziler denir. Bunlardan en sık kullanılanı çift boyutlu dizilerdir.
DetaylıProgramlama Dilleri 1. Ders 3: Rastgele sayı üretimi ve uygulamaları
Ders 3: Rastgele sayı üretimi ve uygulamaları Ders 3 Genel Bakış Giriş Rastgele Sayı Rastgele Sayı Üreteci rand Fonksiyonunun İşlevi srand Fonksiyonunun İşlevi Monte Carlo Yöntemi Uygulama 1: Yazı-Tura
DetaylıNESNEYE YÖNELİK PROGRAMLAMA
NESNEYE YÖNELİK PROGRAMLAMA Metotlar Şu ana kadar yaptığımız örneklerde hep önceden hazırlanmış ReadLine(), WriteLine() vb. gibi metotları kullandık. Artık kendi metotlarımızı yapmanın zamanı geldi. Bilmem
DetaylıÖrnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı
Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar Değer Döndüren Fonksiyonlar Çok Parametreli Fonksiyonlar Değişken Kapsamları Çok Fonksiyonlu Programlar Fonksiyon Tanımı Karmaşıkveuzunprogramları,
DetaylıFonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {
Fonksiyonlar Kendi içinde bağımsız olarak çalışabilen ve belli bir işlevi yerine getiren program modülleridir. C programları bu modüllerden (fonksiyonlar) oluşurlar. Fonksiyonların yazılmasındaki temel
DetaylıPROGRAMLAMAYA GİRİŞ DERS 2
PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı
DetaylıGöstericiler (Pointers)
C PROGRAMLAMA Göstericiler (Pointers) C programlama dilinin en güçlü özelliklerinden biridir. Göstericiler, işaretçiler yada pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi
DetaylıBİL-142 Bilgisayar Programlama II
BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş math Kütüphane Fonksiyonları Çok Parametreyle Fonksiyon Tanımı Fonksiyon
DetaylıBilgisayar programlama III Fonksiyonlar
Bilgisayar programlama III Fonksiyonlar Fonksiyon C deki program modülleridir Verilen girdilere göre bir çıktı üreten veya işlem gerçekleştiren manalı, isimlendirilmiş kod parçasıdır. Kullanıcı tanımlı
DetaylıProgramlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.
Programlamaya Giriş Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Programın Yazımında İzleyeceğimiz Adımlar Problemi anla. İhtiyaçları belirle. Problemin
DetaylıGENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf
Giriş GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI printf Fonksiyonu scanf Fonksiyonu Verilerin kaybolmaması için hafızada değişkenler içine yerleştirilmeleri gerekir. Bu veriler iki şekilde yerleştirilebilir. Değişkene
DetaylıÖzyineleme (Recursion)
C PROGRAMLAMA Özyineleme (Recursion) Bir fonksiyonun kendisini çağırarak çözüme gitmesine özyineleme (recursion), böyle çalışan fonksiyonlara da özyinelemeli (recursive) fonksiyonlar denilir. Özyineleme,
DetaylıFONKSIYONLAR(ISLEVLER)
FONKSIYONLAR(ISLEVLER) 1. Haftaya Bakış 2. Modüler Programlama 3. Kütüphane İşlevleri 4. İşlevler o 4.1. İşlevin Tanımlanması o 4.2. İşlevin Türü ve return İfadesi o 4.3. Parametreler ve İşlevin Çağırılması
DetaylıBLM-112 PROGRAMLAMA DİLLERİ II. Ders-1 Kapsama Kuralları & Rasgele Sayı Üretimi & Rekürsif (Özyinelemeli) Fonksiyonlar
BLM-112 PROGRAMLAMA DİLLERİ II Ders-1 Kapsama Kuralları & Rasgele Sayı Üretimi & Rekürsif (Özyinelemeli) Fonksiyonlar Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/
DetaylıDr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net
Bilgisayar Programlama Ders 1 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlamaya C ile Programlamaya Yazılım: Bilgisayarın işlemler yapması ve karar vermesi
DetaylıFonksiyonlar -Genel Test- A
1 Fonksiyonlar -Genel Test- A 1. C dilinde fonksiyon bildirimi için hangisi gereklidir? (a) Fonksiyonun döndüreceği veri tipi (b) Fonksionun adı (c) Fonksiyon parantezi ( ) (d) Hepsi 2. C dilinde fonksion
DetaylıGenel Programlama I Ders 6
Genel Programlama I 04.11.2010 Ders 6 1 Fonksiyonlar C'de alt programlara fonksiyon denir. Fonksiyon sözcüğü burada matematiksel anlamıyla değil diğer programlama dillerinde kullanılan, "alt program",
DetaylıYrd. Doç. Dr. Caner ÖZCAN
Yrd. Doç. Dr. Caner ÖZCAN Derse Giriş Ders Web Sitesi: www.canerozcan.net Ofis Saatleri: Salı 11:00-13:00 Perşembe 15:30-17:30 ya da email ile randevu alınız: canerozcan@karabuk.edu.tr Kaynak Kitaplar:
DetaylıBil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi
Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Editör Disk 1)Kaynak kodlar editör aracılığı ile oluşturulur. (.c) Kaynak dosya Önişleyici Disk 2)Önişleyici kodlar içerisindeki ilk işleme işini
DetaylıENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü
ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Konular Giriş math Kütüphane Fonksiyonları Çok Parametreyle Fonksiyon
DetaylıBir C programı C fonksiyonlarından oluşur. Bunlar arasında main() adı verilen ana fonksiyon daima olmalıdır. C fonksiyonları programı oluşturan
2 C Programlarının Yapısı Bir C programı C fonksiyonlarından oluşur. Bunlar arasında main() adı verilen ana fonksiyon daima olmalıdır. C fonksiyonları programı oluşturan yapıtaşlarıdır. Bir C programının,
DetaylıB02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri
B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri 49 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Çalıştırılabilir C ifadeleri ya bir işlem gerçekleştirir ( girilen verilerin toplanması
DetaylıDeney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri
Deney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri 7.0. Amaç Ve Kapsam Deneyde C dilinde kullanılan fonksiyon tanımlama ve parametre aktarım yöntemleri hakkında bilgi verilecektir. 7.1. Deneyden
DetaylıC PROGRAMLAMA D İ L İ
C PROGRAMLAMA DİLİ Fonksiyonlar (Alt programlar) Fonksiyon Kavramı Fonksiyon, belirli sayıda verileri kullanarak bunları işleyen ve bir sonuç üreten komut grubudur. Her fonksiyonun bir adı ve fonksiyona
DetaylıALGORİTMA VE PROGRAMLAMA II
ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Hazır Fonksiyonlar Standart Kütüphane
Detaylı10/17/2007 Nesneye Yonelik Programlama 3.1
Procedure-Based Programming in C++ Çoğu gerçek dünya problemleri binlerce kod satırı gerektirir ( MS Windows NT 5.0 25 million dan fazla kod satırından oluşmaktadır). Yazılımın tasarımı, kodlanması ve
DetaylıC Programlama Dilininin Basit Yapıları
Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade
DetaylıBigisayar Programlama
Bigisayar Programlama (GÜZ 2015) DERS-02: C de Programlamaya Giriş Yrd. Doç Dr. Yakup EMÜL Cumhuriyet Üniv., Teknoloji Fakültesi Yazılım Mühendisliği Bölümü yakupemul@cumhuriyet.edu.tr Ofis Saatleri :
DetaylıLambda İfadeleri (Lambda Expressions)
Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri, değişkenlere değer atamak için kullanılan sadeleştirilmiş anonim (isimsiz) fonksiyonlardır. Bu fonksiyonlar matematikteki ve bilgisayar bilimlerindeki
DetaylıALGORİTMA VE PROGRAMLAMA II
ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 İşaretçiler ve Diziler Fonksiyon
DetaylıPointer Kavramı. Veri Yapıları
Pointer Kavramı Veri Yapıları Pointer Kavramı- Pointer Nedir? Göstericiler, işaretçiler ya da pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi tutan değişkenlerdir. Şu ana kadar
Detaylı/ C Bilgisayar Programlama Yıliçi Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.
Selçuk Üniversitesi Mühendislik-Mimarlık Fakültesi Harita Mühendisliği Bölümü Yıliçi Sınavı Test Soruları dı soyadı :... Öğrenci no :... İmza :... Tarih, Süre :26.11.2012, 60 dak. Dikkat!!! Soru kitapçığında
DetaylıTemel Bilgisayar Bilimleri Ders Notu #4-2. kısım
Nisan 2009 9031150 - Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım Referans: Bugün: 1. Ders Notları. Ders #4.1 Tekrar Dowhile ve for döngüleri Diziler Göstergeler 1. Tekrar for döngüleri Genel yazılımı
DetaylıHSancak Nesne Tabanlı Programlama I Ders Notları
DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar
DetaylıDers 5: Temel Kütüphane Fonksiyonlar
Ders 5: Temel Kütüphane Fonksiyonlar Giriş Bu kısımda, C Programlama Dili'nde sık kullanılan ve diğer bölümlerde yararlanacağımız kütüphane fonksiyonlarının bazıları işlenecektir. Kütüphane fonksiyonu
DetaylıBölüm 2 - C ile Programlamaya Giriş
1 Bölüm 2 - C ile Programlamaya Giriş Başlıklar 2.1 Giriş 2.2 Basit C Programları: Bir Metni Yazdırmak 2.3 Basit C Programları: İki Tam Sayıyı Toplamak 2.4 Hafıza Konuları 2.5 C de Aritmetik 2.6 Karar
DetaylıAlgoritma ve Programlamaya Giriş
Algoritma ve Programlamaya Giriş Algoritma Bir sorunu çözebilmek için gerekli olan sıralı ve mantıksal adımların tümüne Algoritma denir. Doğal dil ile yazılabilir. Fazlaca formal değildir. Bir algoritmada
DetaylıProgram Akış Kontrol Yapıları
Program Akış Kontrol Yapıları Giriş Normal şartlar altında program içerisindeki çalıştırılabilir satırlar, yazılmış oldukları sırada, yani birinden sonra diğerinin çalışması şeklinde ilerler. Programın
DetaylıC de Detaylı Üs Alma Programı. C# Dilinde Metot Tanımlama ve Yazdırma
C de Detaylı Üs Alma Programı Bu uygulama yazısında C de pow() fonksiyonunu kullanmadan üs hesabı yapan programı yazmaya çalıştım. Başta tanımladığım float tipinde 2 fonksiyon sayesinde + lı ve li üs değerleriyle
DetaylıC++ Dersi: Nesne Tabanlı Programlama
C++ Dersi: Nesne Tabanlı Programlama Bölüm 5: Fonksiyonlar İçerik Standart Kütüphane Fonksiyonları Kullanıcı Tarafından Tanımlanan Fonksiyonlar Fonksiyon Tanımı Fonksiyon Prototipi void Fonksiyonları Parametreli
DetaylıSunum İçeriği. Programlamaya Giriş 22.03.2011
Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon
DetaylıC PROGRAMLAMA DİLİNE GİRİŞ
C PROGRAMLAMA DİLİNE GİRİŞ C Dilinin Tarihçesi 1972 de Dennis Ritchie tarafından AT&T Bell Laboratuarlarında B dilinden geliştirildi. C dili konusundaki ilk kitap 1978 de Dennis Ritchie ve Brain Kernighan
DetaylıC# Metotlar ve Metot Tanımlama
C# Metotlar ve Metot Tanımlama Metot Kavramı : Metotlar bir program içerisinde aynı işi gerçekleştiren satırları belirli düzende sadece bir kez oluşturarak gerektiğinde tekrar tekrar kullanabilmemizi sağlayan
DetaylıBİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ
BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Emel ARSLAN earslan@istanbul.edu.tr C Program Akış Kontrol Yapıları Kontrol Komutları Normal şartlarda C dilinde bir programın çalışması, komutların
Detaylısayi=3 harf=a reelsayi=8.72 Bellek durumu 5. İşaretç iler (pointers)
5. İşaretç iler (pointers) C dilinin öyle bir özelliği vardır ki, programlama dilleri arasında kendisini diğerlerinden ayıran bir fark olarak sunulur: işaretçiler. Aslında, bazı diğer dillerde de direkt
DetaylıSınav tarihi : Süre : 60 dak.
Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Final Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 31.05.2016 Süre : 60 dak. 1. Ekranda ne görüntülenir? int i =
DetaylıJAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ
JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra
Detaylı/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.
Selçuk Üniversitesi Mühendislik Fakültesi Harita Mühendisliği Bölümü Final Sınavı Test Soruları dı soyadı :... Öğrenci no :... İmza :... Tarih, Süre :09.01.2013, 60 dak. Dikkat!!! Soru kitapçığında ve
DetaylıYrd. Doç. Dr. Caner ÖZCAN
Yrd. Doç. Dr. Caner ÖZCAN Diziler ile Pointer Arası İlişki Bir dizi adı sabit bir pointer gibi düşünülebilir. Diziler ile pointer lar yakından ilişkilidir. Pointer lar değişkenleri gösterdikleri gibi,
DetaylıELN1001 BİLGİSAYAR PROGRAMLAMA I
ELN1001 BİLGİSAYAR PROGRAMLAMA I DEPOLAMA SINIFLARI DEĞİŞKEN MENZİLLERİ YİNELEMELİ FONKSİYONLAR Depolama Sınıfları Tanıtıcılar için şu ana kadar görülmüş olan özellikler: Ad Tip Boyut Değer Bunlara ilave
DetaylıYrd. Doç. Dr. Caner ÖZCAN
Yrd. Doç. Dr. Caner ÖZCAN Derse Giriş Ders Web Sitesi: www.canerozcan.net Ofis Saatleri: Salı 11:00-13:00 Perşembe 15:30-17:30 ya da email ile randevu alınız: canerozcan@karabuk.edu.tr Kaynak Kitaplar:
DetaylıSınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD
Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Yıliçi Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 13.04.2015 Süre : 60 dak. 1. Hangisi gerçek sayı değişmezi değildir?
Detaylı2. Dereceden Denklemin Köklerini Bulan Program
2. Dereceden Denklemin Köklerini Bulan Program [crayon-5bb74e5b18b15225541464/] C++ 2.dereceden denklemin köklerini bulan program [crayon-5bb74e5b18b25989362529/] ÇIKTI; C++ 2. dereceden denklemin köklerini
DetaylıNesne Yönelimli Programlama
1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Genel Bilgiler Ders konuları 1. Programlamaya Giriş 2. Program Denetimi ve Operatörler 3. Nesnelerin
DetaylıProgram Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.
PROGRAMLAMAYA GİRİŞ Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. C de yazılan bir programın çalışması için çoğunlukla aşağıdaki
DetaylıYrd. Doç. Dr. Caner ÖZCAN
Yrd. Doç. Dr. Caner ÖZCAN Fonksiyonu Referans ile Çağırma (Call by Reference) Bir fonksiyona gönderilen parametrenin normalde değeri değişmez. Fonksiyon içinde yapılan işlemlerin hiçbiri argüman değişkeni
DetaylıBLM-111 PROGRAMLAMA DİLLERİ I. Ders-7 C Programlama Diline Giriş
BLM-111 PROGRAMLAMA DİLLERİ I Ders-7 C Programlama Diline Giriş Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ C Programlama Dili Tarihçesi C programlama dili 1972
DetaylıC PROGRAMLAMA D İ L İ
C PROGRAMLAMA DİLİ C Programlama Dilinin Temelleri C Programlama Dili'ni popüler kılan önemli nedenler aşağıda listelenmiştir: C, güçlü ve esnek bir dildir. C ile işletim sistemi veya derleyici yazabilir,
DetaylıTemel Giriş/Çıkış Fonksiyonları
Temel Giriş/Çıkış Fonksiyonları Temel giriş/çıkış fonksiyonları, bütün programla dillerinde mevcuttur. Bu tür fonksiyonlar, kullanıcıya ekrana veya yazıcıya bilgi yazdırmasına, ve bilgisayara klavyeden
Detaylı7- Turbo Pascal Programlamada Alt Programlar (Procedure)
7- Turbo Pascal Programlamada Alt Programlar (Procedure) Alt programların ana programda yapacağımız ek işlevleri üstlendiğinden daha önceki bölümde bahsetmiştik. Alt programlar genelde ana program bloğu
DetaylıC dilinde if-else yapısı
C dilinde if- yapısı Merhaba arkadaşlar, bu başlık altında sizlere koşullu ifadelerden bahsedeceğim. Peki nedir bu koşullu ifadeler(if, if, )? Bunu bir koşulun gerçekleşmesine bağlı olarak gerçekleşen
DetaylıDöngüler - Loops 4/9/2010. ENF-102 Jeoloji Giriş. Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.
Giriş Döngüler - Loops Bir ifade kümesinin tekrarlanması, yani birden fazla çalıştırılması işlemine döngü (loop) dendiğiğ programlamaya giriş ş kısmında belirtilmişti. Bu derste döngülerin C programlama
DetaylıİNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ
İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ AD SOYAD : TESLİM TARİHİ : OKUL NO : TESLİM SÜRESİ : 2 hafta Ödev No : 7 ****(ilk 3 soru çıktı üzerinde el
DetaylıBİLGİSAYAR PROGRAMLAMA
BİLGİSAYAR PROGRAMLAMA YRD. DOÇ. DR. YAKUP EMÜL CUMHURİYET ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B03) 1 B04. C de Program
Detaylıint faktoriyel(int sayi) { int sonuc = 1; for(int i=sayi;i>0;i--) sonuc*=i; return sonuc; } int main() { int sayi = faktoriyel(5); }
FONKSİYONLAR Fonksiyon, programcı tarafından seçilen bir kod bloğuna isim vermek için kullanılan araçtır. Fonksiyon ismi program içerisinde çağrıldığında fonksiyonun temsil ettiği kod çalıştırılır. Örneğin
DetaylıProgramlama Dilleri 1. Ders 4: Diziler
Programlama Dilleri 1 Ders 4: Diziler Genel Bakış Tanım Dizilerin tanımlanması Dizilere ilk değer verilmesi Yerel ve Global diziler Dizilerin birbirine atanması Diziler ile ilgili örnekler Çalışma soruları
DetaylıBÖLÜM 1b: C++ PROGRAMLAMANIN YAPISI. C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir.
BÖLÜM 1b: C++ PROGRAMLAMANIN YAPISI C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir. TC programı çalıştırıldığında C++ çalışma ortamı açılır. C++ çalışma ortamında istenirse yeni bir
DetaylıÜst düzey dillerden biri ile yazılmış olan bir programı, makine diline çeviren programa derleyici denir. C++ da böyle bir derleyicidir.
İST 205 Bilgisayar Programlama III C Programlamaya Giriş ve Matematiksel-İstatistiksel Uygulamalar Y.Doç.Dr. Levent Özbek Ankara Üniversitesi Fen Fakültesi İstatistik Bölümü Tel: 0.312.2126720/1420 ozbek@science.ankara.edu.tr
DetaylıJAVA DÖNGÜ DEYİMLERİ. For Döngüsü
JAVA DÖNGÜ DEYİMLERİ Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrarlanabilir. Java da bu işi yapan üç ayrı deyim vardır: while
DetaylıDöngüler - Loops 4/13/2011. ENF-102 Jeoloji Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.
Giriş Döngüler - Loops Bir ifade kümesinin tekrarlanması, yani birden fazla çalıştırılması işlemine döngü (loop) dendiği programlamaya giriş kısmında belirtilmişti. Bu derste döngülerin C programlama dilinde
DetaylıToplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir.
www.csharpturk.net Türkiye nin C# Okulu Yazar Yunus Özen Eposta yunus@yunus.gen.tr Tarih 08.04.2006 Web http://www.yunusgen.tr ARİTMETİK OPERATÖRLER VE KULLANIM ŞEKİLLERİ Bilgisayarlar yapıları gereği,
DetaylıHSancak Nesne Tabanlı Programlama I Ders Notları
Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.
DetaylıGiriş. ENF102 Jeoloji
DİZİLER Arrays Giriş Aynı isim altında, aynı türde birden fazla değer tutmak için kullanılan veri yapılarıdır (Data Structure). Dizi bir kümedir; aynı türde verilere tek bir isimle erişmek için kullanılır.
DetaylıALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Koşul Karşılaştırma Operatörleri Mantıksal
DetaylıInternet Programming II
Internet Programming II Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr.Gör. Murat KEÇECĠOĞLU 1 Fonksiyonlar Değişken Kontrol Fonksiyonları isset() Fonksiyonu Parametre olarak aldığı değişken
DetaylıBÖLÜM 7: DÖNGÜ KONTROL YAPILARI
I. for DÖNGÜSÜ BÖLÜM 7: DÖNGÜ KONTROL YAPILARI for döngüsü, diğer programlama dillerinde olduğu gibi C programlama dilinde de yaygın bir şekilde kullanılır. Bir veya bir grup işlemin belirli bir sayıda
DetaylıALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.
Turbo C ++ 3.0 ALGORİTMALAR http://vaibhavweb.tripod.com/others/tc3.zip http://www.top4download.com/turbo-c- /aklqwuba.html 1 2 Bilgisayarda Problem Çözme Adımları Bilgisayarda Problem Çözme Adımları 1-Problemi
DetaylıBLM 112- Programlama Dilleri II. Hafta 5 İşaretçiler (Pointers)
1 BLM 112- Programlama Dilleri II Hafta 5 İşaretçiler (Pointers) Dr. Öğr. Üyesi Caner Özcan Hiç hata yapmayan insan, hiçbir şey yapmayan insandır. Ve hayatta en büyük hata, kendini hatasız sanmaktır. ~Y.
Detaylı2) /* Kullanıcıdan alınan iki sayının obebini alt fonksiyon yardımı ile hesaplayan C programı*/
GENEL TEKRAR 1) /*Kullanıcının belirlediği sayı kadar dikdörtgenin kenar bilgilerini kullanıcıdan alan, dikdörtgenlerin alan ve çevresini alt fonksiyon yardımı ile hesaplayan ve sonuçları ekrana yazan
Detaylı-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı
KOCAELİ ÜNİVERSİTESİ 14.10.2016 MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı Öğretim Üyesi: Prof. Dr. Hasan OCAK Sınav Süresi: 80 dakika. Her
Detaylı3/3/2011. ENF-102 Jeoloji 1. Akış Diyagramı. Akış Diyagramı Şekilleri
Akış Diyagramı Akış Diyagramı Algoritma adımlarını şekillerle ifade etme işine akış diyagramı adı verilir. Standartlaşmış şekillerle ifade edilirler. Akış Diyagramı Şekilleri Akış Diyagramı Şekilleri başla
DetaylıMAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya
MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ Prof. Dr. Necmettin Kaya C PROGRAMLAMA DİLİ ÖZELLİKLERİ C programlama dili, 1972 yılında Bell Labortuvarı nda Dennis Ritchie tarafından geliştirilmiştir.
DetaylıAlgoritma ve Programlama: Karar Yapıları ve Döngüler
Algoritma ve Programlama: Karar Yapıları ve Döngüler Bir algoritma, herhangi bir programlama dili (C, C++, Pascal, Visual Basic, Java gibi) ile kodlandığında program haline gelir. Algoritmada yer alan
Detaylı