C derleyicisinin içeriği

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "C derleyicisinin içeriği"

Transkript

1 C derleyicisinin içeriği C derleyicileri hız ve verimlilikler assembly diline yakın bir kod üretirler. Ancak, bunun yanı sıra, yüksek seviyeli bir dilin özelliklerini de içerirler C derleyicileri, birleşik nesneler üzerinde işlem yapmaz ( C++ bu konuda farklılaşmıştır), Giriş-Çıkış olanakları sunmaz, dosya erişim yöntemleri sağlamaz. Tüm bu yüksek seviyeli mekanizmalar, ayrıca çağrılacak bir standart fonksiyonlar kütüphanesi ile sağlanır.

2 Bir C yazılımının içeriği Önişlemci Yönergeleri Genel tanımlamalar Yerel tanımlamalar ifadeler

3 Her C programı Genel tanımlamalar bölümü ve bir yada birden fazla fonksiyondan oluşur. Genel tanımlamalar bölümü programın başında bulunur ve programın tüm parçalarında kullanılabilir. Her C programı mutlaka en azından bir main fonksiyonu içermelidir. (Kütüphane fonksiyonu derlemeleri hariç) main fonksiyonu programın giriş bölümüdür. Program içindeki main ve diğer fonksiyonlar, tanımlama bölümleri (declaration) ve ifade (statement) bölümlerinden oluşurlar. Fonksiyon içindeki tanımlama bölümleri, yalnızca o fonksiyon içinde kullanılabilecek verileri tanımlar. Bunlara yerel tanımlamalar denir. İfade bölümü, bilgisayarın yapması gereken işleri tanımlar.

4 Preprocessor Direktifleri Yazılım içinde Önişlemci tarafından işlenen özel komutlar, programın nasıl derleneceğini açıklar (örneğin include direktifi, programın derlenebilmesi için header dosyaları seçili kütüphane dosyalarındaki bilgilere ve fonksiyonlara ihtiyaç duyulacağını anlatır. örneğin <stdio.h>).

5 İlk C programı /* C dilinde ilk program*/ # include <stdio.h> Global Declaration main (void) { Local declaration printf ( Merhaba Dünya! \n ); Statements return 0; } C dilindeki ilk programın çıktısı : Merhaba Dünya

6 Açıklamalar (Comments-Program Notları) Bazen kodun anlamı tam olarak açık değildir. Eğer programı yazan kişi kod içerisinde açıklamalar yaparsa, kodu okuyana faydalı olacaktır. Derleyici, programı çalıştırılabilir bir koda dönüştürürken bu açıklama kısımlarını dikkate almayacaktır. Açıklamaları tanıtabilmek için, C açıklama başlatma/* ve açıklama sonlandırma */ atomlarını kullanır. Tek bir satırda verilen açıklamalar için açıklamanın başına yalnızca // karakterini koymak yeterlidir. Bu karakterden sonraki tüm satır açıklama olarak değerlendirilecektir.

7 Açıklama Örnekleri /* Bu bir açıklamadır */ /* Bu iki satırlık bir açıklamadır */ /* Bu birden fazla satırlık bir açıklamadır /* A=b+c; /* A, b ve c nin toplamıdır. */ A=b+c; // A, b ve c nin toplamıdır.

8 Açıklamalar programın herhangi bir yerinde olabilir İyi bir programlamada, Program, amacı, gidileri ve çıktıları ifade eden, açıklamalarla başlar. Açıklamalar, kodun algılanmasını artıracak her yere koyulabilir. İç içe açıklamalara izin verilmez.

9 /* deneme /*...*/...*/ İzin verilmez. İhmal edilir Kapatma atomu

10 /* İlk Program. Bu program basit bir C programının bazı bileşenlerini temsil etmektedir. Yazan : isminizi buraya yazın Yazma Tarihi : programın yazıldığı tarih */ #include <stdio.h> int main ( void ) { /* Yerel Tanımlamalar */ /* İfadeler */ printf( Merhaba!\n" ) ; return 0 ; } /* main */

11 Tanıtıcılar Tanıtıcılar, program içinde verileri ve diğer nesneleri tanımlamamızı sağlarlar. Bilgisayardaki her bir veri, tekil bir adreste saklanır Tanıtıcılar kullandığımızda, adreslerle uğraşmak zorunda kalmayız. Derleyiciler adresleri bizim için otomatik olarak takip edecektir. C dilinde, yalnızca aşağıdaki semboller isimlendirmede kullanılabilir : A dan Z ye kadar büyük ve küçük harfler, 0 dan 9 a kadar rakamlar ve altçizgi _ karakteri. Genellikle, ilk karakter olarak alt çizgi kullanılması tercih edilmez, çünkü çoğunlukla kütüphane fonksiyonlarında kullanılan tanıtıcılar bunları kullanır.

12 Tanıtıcı kuralları İlk karakter alfabetik yada altçizgi olmalıdır.. Alfabetik karakterler, sayılar ve altçizgiden oluşur (Türkçe karakterler kullanılamaz). Tanıtıcının yalnızca ilk 31 karakteri değerlendirilir, gerisi dikkate alınmaz. Anahtar kelimeler yada reserve edilmiş kelimeler kullanılamaz ( main, include, printf & scanf vb..). C küçük büyük harf duyarlıdır, Örneğin Bilgi bilgi.

13 Geçerli ve Geçersiz isim örnekleri Geçerli İsimler Geçersiz isimler a a1 $sum /* $ geçersiz */ student_name stdntnm 2names /* 2 ile başlıyor */ _asystemname _anthrsysnm stdnt Nmbr /* Boşluk olmamalı*/ TRUE FALSE int /* reserve kelime */

14 Veri Tipleri type, değerler ve bu değerler üzerine uygulanan işlemler tanımlar. type ile verilen değerler kümesi tipin tanımladığı türler olarak bilinir. C 4 değişik standart tip tanımlar : void char (character kısıltması) int (integer kısaltması) float (floating point (kayan noktalı sayılar) için kısaltma)

15 Standart Veri Tipleri Standart veri türleri daha küçük alt-tip lere bölünemez. Ancak, standart tipler daha karmaşık türemiş veri tipleri üretmek için kullanılmaz. (pointer, array, union vb..).

16 void void türü hiçbir değer ve işlem olmaz. Değerler ve işlemler kümesi boştur. integer Kesir kısmı olmayan sayılardır: Tam sayılar. C üç değişik tamsayı türünü tanımlar : short int int long int

17 Integer Türleri (int)

18 Tipik Integer Boyutları Type Sign Byte Size Number of bits Minimum value Maximum value short int int long signed unsigned signed unsigned signed unsigned , , ,147,483, ,767 65,535 32,767 65,535 2,147,483,647 4,294,967, Eğer integer işaretliyse, bir biti işaret için kullanılır (0 pozitif, 1 negatiftir). 2. İşaretsiz tamsayılar bu nedenle, aynı boyuttaki tam sayılara göre iki kat daha büyük değer alırlar.

19 sizeof ( ) Operatorü Ctanıtıcıların byte cinsinden boyutunu veren, sizeof, isimli bir operatöre sahiptir. ANSI / ISO C aşağıdaki durumun sağlanmasını ister : sizeof (short int) <= sizeof (int) <= sizeof (long int)

20 Bir karakter bir small integer (0 ile 255 arası) olarak yorumlanabilir. Bu nedenle C char tanımını sıklıkla bir tamsayı olarak değerlendirir. char, başına unsigned terimi eklendiğinde byte karşılığı olarak değerlendirilebilir. Örnekler : Character a x ASCII kod değeri 97(decimal) yada (binary) 120(decimal) yada (binary)

21 Kayan Nokta(Floating point) Kayan noktalı sayı, kesir kısmına sahip sayı olarak tanımlanır. Örnegin C üç değişik türde kayan noktalı veri türüne sahiptir. : float, double, long double. sizeof (float) <= sizeof (double) <= sizeof (long double). Floating-point daima işaretlidir.

22 Tipik Floating-Point boyutları Type Byte Size Number of Bits float 4 32 double 8 64 long double 10 80

23 Floating-Point Türleri

24 Tür Özeti void character integer float void char unsigned short int; unsigned int; unsigned long int short int; int; long int Float; double; long double Herbir karakterin bellekte kapladığı yer, türüne göre farklıdır.

25 C de Mantıksal veri türü Bir mantıksal veri türü, TRUE (Doğru) yada FALSE (Yanlış) değerlerinden birini alabilir. C dilinde mantıksal veri türü yoktur. C de mantıksal veriler tamsayı (integer) türleri ile ifade edilebilir. Burada 0 FALSE, Sıfırdan farklı herhangi bir değer TRUE değerine karşı düşer.

26 Değişkenler Değişkenler, isim verilmiş bellek bölgeleridir ve int, float yada char gibi türlerdedir. Bir değişken atanan türüne göre boyuta sahip olacaktır. Değişkenler belirli türlere sahip olduklarında bu türler üzerinde işlem yapabilecek operasyonlar mevcuttur. Her bir değişken tanımlanmalı ve deklare edilmelidir.

27 Değişkenler C dilinde, bir deklarasyon bir nesneyi isimlendirmek için kullanılır. Tanımlamalar, nesneyi oluşturmak için kullanılır. Bir değişken aynı zamanda deklare edilebilir ve tanımlanabilir. Bir değişken oluşturulduğunda, deklarasyon, değişkene sembolik bir isim verirken, tanımlama değişkene bellekte yer ayırır. Bir defa tanımlandığında değişkenler, program için gerekli veriyi tutarlar.

28 Variables in Memory Bellekteki veriye, adresleri kullanılarak değil, sembolik isimleri kullanılarak erişilir.

29 Değişkenlerin Tanımlanması Bir değişkenin türü char, int, ve float gibi void haricinde tanımlanabilir. Bir değişkeni yaratabilmek için, türü ve tanıtıcısını vermelisiniz. : float fiyat; int sayi; char deger;

30 Değişken tanımlama örnekleri short int maxitem; /* Word separator : Capital */ long int national_debt; /* Word separator : underscore */ float payrate; /* Word separator : Capital */ double tax; char code, kind; /* Poor style : multiple variables */ Int a, b; /* Poor style : multiple variables */

31 Değişkenlerin İlklenmesi Değişkenler ilk tanımlandıklarında, genellikle rasgele değerler içerirler. İlklendirme değişkenler program başlangıcında değer atamaktır. Bir değişken deklare edildiği satırda, ilklenebilir. Basit bir ilklendirme örneği : intcount = 0; Diğer örnek : int count, sum=0; burada yalnızca sum değişkeni ilklenir.

32 Program 2 /* Bu program üç kullanıcı tarafından klavyeden girilen üç sayının toplamını hesaplar ve ekrana yazar. yazan : isim tarih : */ #include <stdio.h> int main (void) { /* Yerel tanımlamalar */ int a; int b;

33 int c; int sum; Program 2 /* ifadeler */ printf ( \nmerhaba bu program girdiğiniz\n ); printf ( Girilen üç sayıyı toplar. \n ); printf ( Lütfen sayıları yandaki biçimde giriniz : nnn nnn nnn <Enter>\n ); scanf ( %d %d %d, &a, &b, &c);

34 Program 2 Results /* Sayılar a, b, c ye girildi, şimdi toplanacaklar. */ sum = a + b + c; printf ( Toplam : %d\n\n, sum); printf ( Teşekkürler.\n ); return 0; } /* main */

35 Sabitler Sabitler, programın çalışması sırasında değerleri değiştirilemeyecek verilerdir. Değişkenlere benzer olarak sabitlerde türlere sahiptir. C dilinde 4 değişik sabit vardır : Integer sabitler Floating-point sabitler Character sabitleri String sabitleri

36 Tamsayı sabitlerine örnekleri Literal Value Type int int L -32,271 long int 76542LU 76,542 unsigned long int Varsayılan türü u yada U ile işaretsiz, l yada L ile uzun (long) türde tanımlayabiliriz.

37 Float sabitler Literal Value Type double double double double -2.0f -2.0 float L long double

38 Symbolic Names for Special Characters ASCII Character Symbolic Name Null character \0 Alert (bell) \a Backspace \b Horizontal tab \t Newline \n Vertical tab \v Form feed \f Carriage return \r Single quote \ Backslash \\

39 String Sabitleri Bir string sabiti arasına yerleştirilmiş bir yada daha fazla karakterden oluşur. String örnekleri h merhaba\n Elektronik ve Haberleşme Mühendisliği

40 Yalın (Literal) sabitler Bir yalın sabit, veriyi tanımlamak için kullanılan isimlendirilmemiş sabitlerdir. Yalın sabit örnekleri A /* a character literal */ 5 /* numeric literal 5 */ a + 5 /* another numeric literal (5) */ /* a float literal */ Hello /* a string literal */

41 Tanımlanmış sabitler Bu türden sabitler define (define bir önişlemci (preprocessor) anahtar kelşmesidir )ile tanımlanır. Önişlemci komutlar # ile başlar. #define VERGI_ORANI.18 Genellikle program başlarında tanımlanır. İsmi takip eden tanımlamalar, program içinde ismin yerine yerleştirilir. preprocessor kodu herhangi bir şekilde işletmez, sadece atamaları etkiler.

42 Bellek sabitleri Bellek sabitleri, belirli bir bellek bölgesini sabit bir değerle doldurmak için kullanılır ve bir C tip tanıtıcısı (type qualifier) aracılığıyla tanımlanır. type qualifier const anahtar kelimesi olarak tanımlanır : Örnek const float pi = ;

43 Program 3 /* Bu program sabitleri kullanmanın üç biçimini gösterir Yazan : Tarih : */ #include <stdio.h> #define PI int main(void) { const double pi =

44 /* ifadeler */ printf( Tanımlanış sabit PI: %13.10f\n", PI ) ; printf( Bellek sabiti pi: %13.10f\n", pi ) ; printf("literal sabit: %13.10f\n", ); return 0 ; } /* main */ /* Sonuçlar : Tanımlanış sabit PI : Bellek sabiti pi : Literal sabit : */

45 Formatlanmış Giriş/Çıkış C dilinde, Formatlanmış veri bir text dosya aracılığıyla programa aktarılırken, programdan bir text aracılığıyla dışarıya aktarılır. keyboard standard giriş (text file) dosyası olarak değerlendirilir. monitör ise standard çıkış (text file) dosyası olarak değerlendirilir. Veri, keyboard aracılığıyla C programına yalnızca karakter dizileri olarak girilebilir. C program formatlama fonksiyonlarını kullanır ve veriyi uygun biçimde değiştirir.

46 Standard dosyalar Standart dosya, genellikle giriş akıntısı (input stream) olarak isimlendirilen geçici bir bellek bölgesine tamponlanır. Giriş akıntısı, tüm satır alınana kadar giriş karakter dizisini saklar. Bu nedenle, giriş dizisini, entera basmadan önce backspace yada delete ile silebiliyoruz.

47 Formatlanmış Giriş ve Çıkış

48 Formatlanmış Çıkış (printf) C de standtart formatlı çıkış fonksiyonu printf dir. printf bellekteki karakter ve ikili veriyi kullanıcının okuyabileceği hale getirir. Veriyi basabilmek için, printf iki parametreye ihtiyaç duyar : Formatlama için gerekli talimatlar (format string); Yazılacak veri (data list). format string ( ) karakterleri arasında belirtilir ve yazılacak sabit yazı ve sıfır yada daha fazla sayıda alan tanımlaması (field specification) içerir. Alan Tanımlama lar %karakteri ile başlar.

49 Alan Tanımlama %[bayrak][genişlik][.kesir]<format karakteri> Bayrak: + ise sayılar daima işaretli olarak yazılır. İşaret + ise +12 gibi yazılır Bayrak ise sayı balirtilen genişliklten küçük ise sayı sola dayalı olarak yazılır Bayrak 0 ise sayı belirtilen genişlikten kısa ise başı 0 ile doldurulur. Genişlik sayının ne kadar uzunluklu bir alana yazılacağını belirtmek için kullanılır. Ancak yazılacak değerin uzunluğu daha fazla ise bu değer ihmal edilir. Eğer sayı float türündeyse kesir kısmının uzunluğu. İle belirtilerek tanımlanır.

50 Format Karakteri değişkenin yazılış türünü belirtir. d :ondalık tamsayı x yada X: hex formatında sayı s: verilen adresten itibaren null karakterine kadar tüm karakterler f: double ve float türünden yazma c: karakter

51 Örnek { double x=6.265; int y=100; char *p= DENEME ; printf( Sayılar\n%f\n%5.2f\n /5.1f\n,x,x,x); printf( /05d\n,y); printf( Yazı Örneği\n%10s\n,p); } D E N E M E

52 Formatlanmış Giriş C de standart formatlanmış giriş fonksiyonu scanf scanf aşağıdaki girdileri içerir : Format dizisi verinin türünü açıklar; adres listesi, verinin bellekte tutulacağı yeri gösterir. scanf ( format dizisi, adres listesi ); ( %c.%d..%f.., &a,.&i,..,&x..)

53 Format dizisi : girilecek bilginin türünü ve nasıl girileceğini belirtir. scanf( %d %d %f, &a, &b, &c) <enter> scanf( %d, %d, %f, &a, &b, &c) 12, 10, 6.23 <enter> scanf( %d- %d- %lf, &a, &b, &c) <enter> %f 6. digit giriş yapar, %lf long float giriş yapar.

54 Seçme ve Karar Verme Seçme, iki yada daha fazla olası program akışı arasında karar vermenizi sağlar. Bilgisayar tarafından verilen kararlar 1 ve 0 a indirgenmelidir. Karmaşık kararları programın anlayabileceği 1 ve 0 indirgemek programcının işidir.

55 Mantıksal veri ve Operatörler C de mantıksal veri türü yoktur. Bunun için int yada char kullanılabilir. Veri değeri sıfır (=0) sıfırdan farklı (>0, <0) Mantıksal Anlamı FALSE TRUE

56 Mantıksal Operatörler Operatör Anlamı Örnek x=0, y=1 için sonuç! not (değil)!x 1 && and (ve) x && y 0 or (veya) x y 1 not (değil) operatörü TRUE değerini FALSE yapar, yada FALSE değerini TRUE yapar. and (ve) operatörü İşleme giren her iki değer TRUE ise sonuç TRUE değil ise sonuç FALSE dir. or (veya) operatörü İşleme giren her iki değer FALSE ise sonuç false değil ise sonuç TRUE dur.

57 Mantık değerlerini işleme C mantıksal ifadeleri işlemek için kısadevre yöntemini kullanır. Örneğin bir and işleminin ilk değeri 0 ise diğer değere bakmadan sonucu 0 olarak verir. And ve Or için kısadevre yöntemi

58 Kısa-devre yönteminin sorunları Kısa-devre yöntemi verimlidir. Ancak, ikinci değere ilişkin etkileri vardır. Örneğin : x && y++ Eğer x TRUE ise, sorun yoktur. Eğer x FALSE, ise ikinci terim işleme girmez, halbuki ikinci terimin değeri işlem sonrasında 1 artıtılmaktadır (++ operatörü). Ancak bu işlem gerçeklenmez. x y++ işlemi için aynı sorun vardır. Eğer x TRUE, ise y artırılmaz.

59 İlişkisel Operatörler Operatör Anlamı kullanımı x=10, y=20 için sonuç < Küçük x < y 1 <= küçük yada eşit x<=y 1 > büyük x > y 0 <= büyük yada eşit x >= y 0 == eşit x==10 1!= farklı x!=5 1 İlişkisel operatörler karşılaştırabilmek için iki değere ihtiyaç duyar. Sonuç 0 yada 1 dir.

60 Eşlenikler < eşlenik >= > eşlenik <= == eşlenik!= Örnekler! (x < y) x >= y! (x > y) x <= y! (x!= y) x = = y! (x <= y) x > y! (x >= y) x < y! (x = = y) x!= y

61 İki yollu seçim Sonuç sıfır ise yapılacak işlemler. Sonuç 1 ise (true) Yapılacak işlemler.

62 if... else karar komutu if (karar ifadesi) { //doğru ise yapılacak işlemler ifadeler } else Eğer tek bir ifade varsa blok başlatıcılarına gerek yoktur! {//yanlış ise yapılacak işlemler } ifadeler

63 if... else karar komutu: örnekler if (a==5) y=x+2; else y=x-2; Yanlış ise yapılacak işlemler kısmı kullanılmak zorunda değildir. if (a==5) y=x+2;

64 if... else karar komutu: Örnekler, Birleşik ifadeler if (a!=b) { x++; y - ; printf( x-y:%d\n,x-y); } else { x--; y++ ; printf( x-y:%d\n,x-y); } Birleşik ifadeler tek bir ifade gibi işlenir. else kısmı gerekirse kullanılır.

65 Birbirinin Tamamlayıcısı olan if else Durumu if (!ifade) if (ifade) { { } } else else { { } } Asıl Eşlenik

66 NULL else Durumu Null else Bazı durumlarda if in yanlış sonuçlarında birşey yapmaya gerek yoktur else ifadesi için program yürümez.

67 A NULL if Durumu else kısmı ihmal edilebilirken if kısmı için aynı şey yapılmaz. null if olarak ifade edilir. Genellikle null if durumunu iki durumu yer değiştirip ve ifadeyi tamlayıp giderebiliriz. null if durumunu null else durumuna dönüştür

68 İç içe geçmiş if durumları iç içe geçmiş if sayısında sınırlama yoktur ancak 3 ten sonra programın okuması zorlaşır

69 Örnek if (a==b) y=x+1; else if (a>b) y=x-1; else if (y==x) sonuc=1; else sonuc=0;

70 else için oluşabilecek problemler Her if için eşleşmemiş else varsa problem oluşur. C de açıkta kalan else en yakın ifile eşleştirilir. Sonraki slaytta programcı else i ilk if ile eşleştirir. Ancak derleyici else i ikinci if ile eşleştirir. Çözüm : İlk if deki doğru ifade parantez içine alınır.

71 if (ifade1) if (ifade2) işlem1; else işlem2; C derleyicisi else ifadesini ikinci if ile eşleştirir. Eğer programcı else kısmını 1. if ile eşleştirmek isterse, 2. if ifadesini aşağıdaki gibi blok içine almalıdır. if (ifade1) { } else if (ifade2) işlem1; işlem2;

72 if ifadesini Basitleştirme Bazen if içindeki kontrol ifadesi basitleştirilebilir. If ( a! = 0 ) durum if ( a = = 0 ) durum sadeleştirme If ( a ) durum if (!a ) durum ( a ) a Doğru (a sıfır değil) (! a ) a Yanlış (a sıfır)

PROGRAMLAMAYA GİRİŞ DERS 2

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ı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri BLM-111 PROGRAMLAMA DİLLERİ I Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Temel Veri Tipleri C dilinde

Detaylı

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 6. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Veri Tipleri Yük. Müh. Köksal Gündoğdu 2 Veri Tipleri Tam sayı ve Ondalık sayı veri tipleri Veri Tipi Alt Sınıf Üst Sınıf Duyarlı

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Veri Tipleri ve Özelilkleri Değişken Tanımlama Kuralları Değişken Veri Tipi Değiştirme (Type Casting) Örnek Kodlar Java Veri Tipleri ve Özelilkleri

Detaylı

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié DERSİN WEB SİTESİ: http://nucleus.istanbul.edu.tr/~bilprog2/ DeğiĢkenler ve Data Türleri

Detaylı

C Programlama Dilinde Değişkenler

C Programlama Dilinde Değişkenler C Programlama Dilinde Değişkenler Değişkenler bir programlama dilinin en önemli bileşenlerindendir. En basit bir aritmetik işlemin bile kullanıcının girdiği değerleri saklamak için çeşitlik bellek alanlarına

Detaylı

C PROGRAMLAMA DİLİNE GİRİŞ

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ı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

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ı

C Programlama Dilininin Basit Yapıları

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ı

C PROGRAMLAMA D İ L İ

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ı 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ı

Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım

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ı

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak. Selçuk Üniversitesi Mühendislik Fakültesi Harita Mühendisliği Bölümü ra Sınavı Test Soruları dı soyadı :... Öğrenci no :... İmza :... Tarih, Süre :13.04.2017 60 dak. Dikkat!!! Soru kitapçığında ve cevap

Detaylı

Programlama Dilleri 1. Ders 4: Diziler

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ı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

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ı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları SABİTLER VE DEĞİŞKENLER Değişken, verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan değerdir. Nesne tabanlı programlama dilinde değişken kullanımı diğer programlama

Detaylı

C Programlama printf() Fonksiyonu

C Programlama printf() Fonksiyonu C Programlama printf() Fonksiyonu Standart C kütüphanesinin bir parçası olan printf() C Programlama Dili'nin genel amaçlı çıktı alma fonksiyonudur. Girdi ve çıktı deyimleri gerçekte C dilinin bir parçası

Detaylı

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı

Ö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ı

Bigisayar Programlama

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ı

Biçem Belirteçleri (Format Specifiers)

Biçem Belirteçleri (Format Specifiers) 1 Biçem Belirteçleri (Format Specifiers) Bilgisayara, girdiler ve çıktılar insanın anlayacağı biçemdedir. Harfler, sayılar ve diğer krakterler, kültürlere bağlı olan simgelerdir. Bir bakıma, onlar birer

Detaylı

Genel Programlama II

Genel Programlama II Genel Programlama II 15.02.2011 1 Genel Programlama Tekrar Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Önceki bölümde bir problemin çözümü ile

Detaylı

C Konsol Giriş Çıkış Fonksiyonları

C Konsol Giriş Çıkış Fonksiyonları C Konsol Giriş Çıkış Fonksiyonları Öğr. Gör. M. Ozan AKI Rev 1.0 Stringlerde Özel Karakterler \n : Bir sonraki satırın ilk sütununa git \b : Backspace (önceki karakteri sil) \a : Bip sesi \\ : Ters bölü

Detaylı

/ C Bilgisayar Programlama Yıliçi Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

/ 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ı

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 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ı

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

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ı

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

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ı

pfrintf fonksiyonu: Çıkışın formatlı olması ve bunun bir dosyaya yazdırılması durumlarında kullanılır. fprintf fonksiyonunun genel yazım biçimi,

pfrintf fonksiyonu: Çıkışın formatlı olması ve bunun bir dosyaya yazdırılması durumlarında kullanılır. fprintf fonksiyonunun genel yazım biçimi, disp fonksiyonu: disp fonksiyonunun genel yazım biçimi, disp() bir tekst yada dizi olabilir. disp() dizi ismini basmadan ekrana diziyi görüntüler. Eğer metin dizesi içeriyorsa metin görüntülenir. disp

Detaylı

Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri BLM111 Programlama Dilleri I Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri Yrd. Doç. Dr. Caner ÖZCAN C Dilinde Temel Veri Tipleri C dilinde kullanılacak değişkenler ve veri tipleri

Detaylı

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler C Programlama Dr. Serkan DİŞLİTAŞ 3.1. Sabitler Sabitler, tanımlanmasıyla birlikte program içerisinde

Detaylı

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while Değişkenler Değişkenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tüm işlemler bellekte yapılır. Program çalıştırıldığında değişken ve bu değişkenin türüne

Detaylı

BÖLÜM 4: DEĞİŞKENLER, SABİTLER VE OPERATÖRLER

BÖLÜM 4: DEĞİŞKENLER, SABİTLER VE OPERATÖRLER BÖLÜM 4: DEĞİŞKENLER, SABİTLER VE OPERATÖRLER C programlama dilinde, değişken, sabit, etiket ve fonksiyon isimleri programcı tarafından tanımlanır. İsimler, İngiliz alfabesini oluşturan 26 harf kullanılarak

Detaylı

Değişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır:

Değişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır: C VERİ TÜRLERİ BASİT VERİ TÜRLERİ Değişkenler, program içinde üzerinde işlem yapılan, veri saklanan ve durumlarına göre programın akışı sağlanan nesnelerdir. C de bir değişken kullanılmadan önce tanımlanmalıdır.

Detaylı

Giriş. ENF102 Jeoloji

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ı

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. 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ı

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

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ı

Diziler (Arrays) Çok Boyutlu Diziler

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ı

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

/ 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ı

Eln 1001 Bilgisayar Programlama I

Eln 1001 Bilgisayar Programlama I Eln 1001 Bilgisayar Programlama I GiriŞ / ǹk¹Ş Fonksiyonlar¹ Ne ÖĆreneceĆiz? Temel Giriş/Çıkış Yapısı Giriş Fonksiyonları Karakterler için giriş fonksiyonları Scanf fonksiyonu Formatlı giriş Çıkış Fonksiyonları

Detaylı

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ 3. Hafta YAPILAR Farklı veri tipindeki bilgilerin bir araya gelerek oluşturdukları topluluklara yapı (structure) denir. Yani yapılar, birbiriyle ilişkili değişkenlerin

Detaylı

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak:  Published by Juan Soulié Kullanılacak kaynak: http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié C++ Nedir? Arttırılmış C demektir ve C dilinin geliştirilmiş halini yansıtır. C++ öğrenmeden önce herhangi bir programlama

Detaylı

Her veri tipine yetecek ve ancak o kadar anabellek alanı ayrılır. Programcı, ana bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini

Her veri tipine yetecek ve ancak o kadar anabellek alanı ayrılır. Programcı, ana bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini 1 Veri Tipleri Bazı diller veri tiplerini önceden ayırır, bazıları ayırmaz. Teknik olarak, veri tipini önceden belirleyen diller, anabelleğe yerleşecek verileri, orada kapsayacakları alanlara göre gruplara

Detaylı

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

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ı

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, C++ İÇİN UFAK HATIRLATMALAR Değişken adları bir harf ile başlamalıdır. (a-z, A-Z). Değişken adı numara içerebilir.

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. 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ı

BÖLÜM 5: TEMEL GİRİŞ/ÇIKIŞ FONKSİYONLARI

BÖLÜM 5: TEMEL GİRİŞ/ÇIKIŞ FONKSİYONLARI BÖLÜM 5: TEMEL GİRİŞ/ÇIKIŞ FONKSİYONLARI Bu bölümde, C programlama dilinde kullanılan temel giriş ve çıkış fonksiyonları ele alınacaktır. C programlama dilinde default (varsayılan) giriş cihazı klavye

Detaylı

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

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ı

Ders 4: Temel Giriş/Çıkış Fonksiyonları

Ders 4: Temel Giriş/Çıkış Fonksiyonları Ders 4: Temel Giriş/Çıkış Fonksiyonları Giriş 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

Detaylı

PASCAL PROGRAMLAMA DİLİ YAPISI

PASCAL PROGRAMLAMA DİLİ YAPISI BÖLÜM 3 PASCAL PROGRAMLAMA DİLİ YAPISI 3.1. Giriş Bir Pascal programı en genel anlamda üç ayrı kısımdan oluşmuştur. Bu kısımlar bulunmaları gereken sıraya göre aşağıda verilmiştir. Program Başlığı; Tanımlama

Detaylı

Bölüm 2 - C ile Programlamaya Giriş

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ı

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1 Programlama Dilleri C Dili Programlama Dilleri-ders02/ 1 Değişkenler, Sabitler ve Operatörler Değişkenler (variables) bellekte bilginin saklandığı gözlere verilen simgesel isimlerdir. Sabitler (constants)

Detaylı

Nesne Yönelimli Programlama

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ı

C++ Statements. { ve } arasında ifade edilen bir dizi statement bir compound statement (birleşik ifade) oluşturur.

C++ Statements. { ve } arasında ifade edilen bir dizi statement bir compound statement (birleşik ifade) oluşturur. C++ Statements En küçük çalışabilir birime statement (ifade) denir. Statements semicolon (;) ile sonlandırılır. Yalnız başına ; null statement ifade eder Örnek: while (*str++ = *inbuf++) ; { ve } arasında

Detaylı

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0 Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Bitirme Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 01.06.2017 Süre : 60 dak. 1. t değişkeni hakkında aşağıdakilerden

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

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ı

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler Veri Tanımları ve Mantıksal Đşlemler Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Kullanılacak bütün değişkenlerin kullanılmadan önce C derleyicisine bildirilmeleri gerekir.

Detaylı

DİZİLER 5/4/2010. ENF-102 Jeoloji Giriş. Tek Boyutlu Diziler. Tek Boyutlu Diziler. Örnek. Örnek

DİZİLER 5/4/2010. ENF-102 Jeoloji Giriş. Tek Boyutlu Diziler. Tek Boyutlu Diziler. Örnek. Örnek Giriş DİZİLER Arrays 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ı

Ders 2: Veri Tipleri, Değişkenler ve Sabitler

Ders 2: Veri Tipleri, Değişkenler ve Sabitler Ders 2: Veri Tipleri, Değişkenler ve Sabitler Giriş Orta ve yüksek seviyeli dillerin hemen hemen hepsinde veri tipi ve değişken kavramı bulunmaktadır. Bu kısımda C programlama dilindeki temel veri tipleri,

Detaylı

C#(Sharp) Programlama Dili

C#(Sharp) Programlama Dili Değişkenler C#(Sharp) Programlama Dili Program yazarken her zaman sabit verilerle çalışmayız, çoğu zaman programımızda bir verinin kullanıcının davranışına göre değişmesi gerekir. Kullanıcıdan bir metin

Detaylı

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ BBS515 Nesneye Yönelik Programlama Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ print metodu System.out.print imleci aynı satırda tutar, System.out.println imleci bir alt satıra indirir Tamsayı

Detaylı

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

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 Program Nedir? Program, hesaplamayı gerçekleştirmek için gereken birbirini izleyen yönergelerden (komutlardan)

Detaylı

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar Bölüm 5 Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar İçindekiler 5.1 Formatlı Yazdırma............................ 34 5.2 Döngü Deyimleri............................. 34 5.2.1

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş

NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş Özlem AYDIN NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü C DİLİNİN BİR ÜST-KÜMESİ OLARAK C++ Genel olarak, C de mevcut olan her şey C++ da da vardır. C dilinde

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

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ı

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN ESM-361 Mikroişlemciler 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN Bit operatörleri Bit operatörleri bit düzeyinde işlem yapan operatörlerdir; yani sayıları bir bütün olarak değil, bit bit

Detaylı

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

ELN1002 BİLGİSAYAR PROGRAMLAMA 2 ELN1002 BİLGİSAYAR PROGRAMLAMA 2 DOSYALAMA Sunu Planı Veri Hiyerarşisi Dosyalar ve Akımlar(streams) Sıralı Erişim (Sequential Access) dosyalarının oluşturulması Sıralı Erişim Dosyalarından Veri Okuma Rasgele

Detaylı

BÖLÜM 11: YAPISAL VERİ TİPLERİ

BÖLÜM 11: YAPISAL VERİ TİPLERİ BÖLÜM 11: YAPISAL VERİ TİPLERİ I. STRUCTURE-YAPI (struct) TİPİ DEĞİŞKENLER Birbiriyle bağlantılı ve bir küme teşkil eden değerler bir tek değişkenin çatısı altında bu değişkenin alt alanları olarak tanımlanabilirler.

Detaylı

ELN1001 BİLGİSAYAR PROGRAMLAMA I

ELN1001 BİLGİSAYAR PROGRAMLAMA I ELN1001 BİLGİSAYAR PROGRAMLAMA I DİNAMİK BELLEK YÖNETİMİ TEMEL G/Ç FONKSİYONLARI Dinamik Bellek Tahsisi Tanımlanmış olan dizilere eleman sayısı ve elemanlarının tiplerine göre, sistem belleğinde bir yer

Detaylı

ALGORİTMA VE PROGRAMLAMA II

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 Veri Hiyerarşisi Dosyalara Giriş

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 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ı

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi İÇİNDEKİLER Değişken Nedir? Değişken kullanımı faydaları. Değişken türleri Değişken görünürlüğü (scope) Değişken türleri arası dönüşümler Örnek

Detaylı

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II DİZİLER Dizi, aynı tipteki verilere tek bir isimle erişmek için kullanılan bir kümedir. Bir dizi bildirildikten sonra, dizinin bütün elemanları bellekte peşpeşe

Detaylı

ALGORİTMA VE PROGRAMLAMA I

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 Diziler Dizi Nedir? Dizilerin Bildirimi

Detaylı

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları Diziler Temel Bilgisayar Programlama Final Sınavı Çalışma Notları (Dr. Övünç ÖZTÜRK, Dr. Tahir Emre KALAYCI) (İnşaat Mühendisliği ve Gıda Mühendisliği Grupları İçin) Diziler aynı türden bilgileri saklamak

Detaylı

Fonksiyonlar -Genel Test- A

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ı

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ C# Yazım Kuralları 1 İçindekiler C# Yazım Kuralları Veritipleri Değişkenler Operatörler Sınıflar Nesneler, Özellik, Metot ve Olay Bileşenler 2 C# yazım kuralları Deyimlerde büyük küçük harf yazıma uyulmalı

Detaylı

Program Çözümleme. Aşağıdaki örneklerde printf() ve scanf() fonksiyonlarının işlevleri gösterilmektedir. Liste 1.1. Çözümleme:

Program Çözümleme. Aşağıdaki örneklerde printf() ve scanf() fonksiyonlarının işlevleri gösterilmektedir. Liste 1.1. Çözümleme: 1 Program Çözümleme Bir bilgisayar programını çözümleme eylemini, onun her satırının (deyiminin) yaptığı işi açıklamak olarak anlayacağız. Bazı kaynaklarda bu eyleme analiz der. Daha ileri düzeyde "trace"

Detaylı

Programlama Dillerinde Kullanılan Veri Tipleri

Programlama Dillerinde Kullanılan Veri Tipleri Programlama Dillerinde Kullanılan Veri Tipleri Taban/Biçim Basic Paskal C/C++/C#/Java 10 (Decimal ) - - - 16 (Hexadecimal) &hsayı veya &Hsayı $sayı 0xsayı veya 0Xsayı Üstel eüs veya Eüs eüs veya Eüs eüs

Detaylı

/*int sayi1, sayi2,toplam=0;

/*int sayi1, sayi2,toplam=0; static void Main(string[] args) { //--------------------1. ders-------------------- -------- / ekrana yazma ekrandan okuma sayısal değerleri okuma yer tutucular basit tip dönüşümü / /int sayi1, sayi2,toplam=0;

Detaylı

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1 Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit

Detaylı

Veri Tanımları ve Mantıksal İşlemler

Veri Tanımları ve Mantıksal İşlemler Veri Tanımları ve Mantıksal İşlemler Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Kullanılacak bütün değişkenlerin kullanılmadan önce C derleyicisine bildirilmeleri gerekir.

Detaylı

PROGRAMLAMA TEMELLER. C Program Yap s

PROGRAMLAMA TEMELLER. C Program Yap s PROGRAMLAMA TEMELLER 1 C Program Yap s 2 Aç klama sat r Program kodlar n makine diline çeviren C dili derleyicisi /* ve */ karakterleri aras nda kalan bölümleri ihmal eder. /* Aç klama Sat r */ Sadece

Detaylı

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA 6. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN apaydin@beun.edu.tr EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu ALGORİTMA ÖRNEK1: İki sayının toplamı

Detaylı

Fonksiyonlar (Altprogram)

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ı

ELN1001 BİLGİSAYAR PROGRAMLAMA I

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ı

Temel Bilgisayar Programlama

Temel Bilgisayar Programlama Temel Bilgisayar Programlama C Programlamaya Giriş Yrd. Doç. Dr. Tahir Emre Kalaycı 2012 Yrd. Doç. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 1 / 29 İçerik 1 Temel Kavramlar Algoritmanın

Detaylı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

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ı

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları Veri yapısı, bilginin anlamlı sırada bellekte veya disk, çubuk bellek gibi saklama birimlerinde tutulması veya saklanması şeklini gösterir. Bilgisayar

Detaylı

int printf (const char *format [, argument,...]);

int printf (const char *format [, argument,...]); 1 printf (): Fonksiyonu Sayısal ve alfanümerik değerleri ekrana (çıkış elemanı olarak tanımlı ise) göndermek için kullanılan formatlı çıkış fonksiyonudur. Bu fonksiyon stdio.h başlık dosyası altında tanımlıdır.

Detaylı

BİLDİRİM, TANIMLAMA, DEĞİŞMEZLER ve İŞLEVLER

BİLDİRİM, TANIMLAMA, DEĞİŞMEZLER ve İŞLEVLER BİLDİRİM, TANIMLAMA, DEĞİŞMEZLER ve İŞLEVLER Kaynak: C ve Sistem Programcıları Derneği Kurs notu Öğr.Gör.Dr. Mahmut YALÇIN C Dilinin İsimlendirme Kuralları İsimlendirmede yalnızca 63 karakter kullanılabilir.

Detaylı

Hafta 12 Karakter Tutan Diziler

Hafta 12 Karakter Tutan Diziler BLM111 Programlama Dilleri I Hafta 12 Karakter Tutan Diziler Yrd. Doç. Dr. Caner ÖZCAN Katar (String) Tanımlama Dizileri ve çok boyutlu dizileri gördük. Katar dediğimiz şey de aslında bir dizidir. Değişken

Detaylı

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

enum bolumler{elektronik, insaat, bilgisayar, makine, gida}; BÖLÜM 12: Giriş C programlama dilinde programcı kendi veri tipini tanımlayabilir. enum Deyimi (Enumeration Constants) Bu tip, değişkenin alabileceği değerlerin belli (sabit) olduğu durumlarda programı

Detaylı

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA Muhammet BAYKARA 1 İlkel Veri Türleri Type Name Kind of Value Memory Used Size Range byte integer 1 byte -128 to 127 short integer 2 bytes -32768

Detaylı

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz.

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz. Aşağıdaki programdaki 5 hatayı bulunuz. class hata public static void main() int x; int y; Console.WriteLine("X in degeri = "x); y = x / 2 Console.Write("y nin değeri = x / 2 = "); Console.WriteLine(y);

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

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ı

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

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ı

Kocaeli Üniversitesi C Bilgisayar Programlama Ara Sınavı Test Soruları

Kocaeli Üniversitesi C Bilgisayar Programlama Ara Sınavı Test Soruları Kocaeli Üniversitesi Mühendislik Fakültesi Harita Mühendisliği Bölümü ra Sınavı Test Soruları dı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : 11.04.2018, 50 dak. Dikkat!!! Soru kitapçığında ve cevap

Detaylı

Java da Dizi Tanımlama

Java da Dizi Tanımlama Java da Dizi Tanımlama DİZİLER Dizi, içerisinde aynı tip verilerin tutulduğu bir yapıdır. Diziler ile verilere daha kolay erişim sağlanır. Java daki diziler, diğer dillerden farklı olarak birer nesnedir.

Detaylı

Algoritma ve Programlama: Karar Yapıları ve Döngüler

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ı

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN NESNE TABANLI PROGRAMLAMA Java Değişkenler ve Veri Tipleri Operatörler JAVA Java Java SUN bilgisayar şirketince

Detaylı