İstanbul Üniversitesi Elektrik Elektronik Mühendisliği GENEL KAVRAMLAR. Kaynak: C ve Sistem Programcıları Derneği Kurs Notu. Öğr.Gör.Dr.

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

Download "İstanbul Üniversitesi Elektrik Elektronik Mühendisliği GENEL KAVRAMLAR. Kaynak: C ve Sistem Programcıları Derneği Kurs Notu. Öğr.Gör.Dr."

Transkript

1 GENEL KAVRAMLAR Kaynak: C ve Sistem Programcıları Derneği Kurs Notu Öğr.Gör.Dr. Mahmut YALÇIN

2 Gerçek Sayıların Bellekte Tutulması Bir gerçek sayı aşağıdaki gibi ifade edilebilir: Yukarıdaki genel denklemde x ifade edilecek gerçek sayı b Kullanılan sayı sisteminin taban değeri (Tipik olarak 2, 8, 10 ya da 16) e Üstel değer. Bu değer format tarafından belirlenen emin ve emax arasındaki bir değer p Ondalık kısmı belirleyen basamak sayısı fk Sayı sistemindeki basamak değerleri. 0 fk b Gerçek sayıların ifadesinde, gerçek sayı kabul edilmeyen bazı gösterimler söz konusudur. Bunlar: sonsuz (infinity) NaN (not a number) değerleridir. 2

3 Sistemlerin çoğunda, gerçek sayılar IEEE (Institute of Electrical and Electronics Engineers) 754 standardına göre tutulur. (IEEE Standard for Binary Floating-Point Arithmetic - ISO/IEEE std ).Bu standarda göre gerçek sayılar için iki ayrı format belirlenmiştir: 1. Tek duyarlıklı gerçek sayı formatı (single precision format) Bu formatta gerçek sayının gösterimi genel formüle aşağıdaki biçimde uyarlanabilir: Bu formatta gerçek sayı 32 bit (4 byte) ile ifade edilir. 32 bit üç ayrı kısma ayrılmıştır. i. İşaret biti (sign bit) (1 bit) Aşağıda S harfi ile gösterilmiştir. İşaret biti 1 ise sayı negatif, işaret biti 0 ise sayı pozitiftir. ii. Üstel kısım (exponent) (8 bit) Aşağıda E harfleriyle gösterilmiştir. iii. Ondalık kısım (fraction) (23 bit) Aşağıda F harfleriyle gösterilmiştir. SEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFF 3

4 Aşağıdaki formüle göre sayının değeri hesaplanabilir : V, gerçek sayının değeri olmak üzere: EEEEEEEE = 255 ve FFF...F 0 ise V = NaN (Not a number) Örnek : (Sayı değil) (Sayı değil) EEEEEEEE = 255 ve FFF...F = 0 ve S = 1 ise V = -sonsuz EEEEEEEE = 255 ve FFF...F = 0 ve S = 0 ise V = +sonsuz 0 < EEEEEEEE < 255 ise V = (-1)^S * 2^(E - 127) * (1.FFF...F) Önce sayının ondalık kısmının başına 1 eklenir. Daha sonra bu sayı 2(E - 127) ile çarpılarak noktanın yeri ayarlanır. Noktadan sonraki kısım ikinin artan negatif üsleriyle çarpılarak elde edilir. Örnekler: = +1 * 2( ) * 1.0 = 2 * 1.0 = = 2 4

5 = +1 * 2( ) * = 2*2 * = = = -1 * 2( ) * = -22 * = = Çift duyarlıklı gerçek sayı formatı (double precision format) Bu formatta gerçek sayının gösterimi genel formüle aşağıdaki biçimde uyarlanabilir: Bu formatta gerçek sayı 64 bit yani 8 byte ile ifade edilir. 64 bit üç ayrı kısma ayrılmıştır. 5

6 i. İşaret biti (sign bit) (1 bit) Aşağıda S harfi ile gösterilmiştir. İşaret biti 1 ise sayı negatif, işaret biti 0 ise sayı pozitiftir. ii. Üstel kısım (exponent) (11 bit) Aşağıda E harfleriyle gösterilmiştir. iii. Ondalık kısım (fraction) (52 bit) Aşağıda F harfleriyle gösterilmiştir. SEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF Aşağıdaki formüle göre sayının değeri hesaplanabilir, V sayının değeri olmak üzere: EEEEEEEEEEE = 2047 ve FFF...F 0 ise V = NaN (Not a number) EEEEEEEEEEE = 2047 ve FFF...F = 0 ve S = 1 ise V = -sonsuz EEEEEEEEEEE = 2047 ve FFF...F = 0 ve S = 0 ise V = +sonsuz 0 < EEEEEEEEEEE < 2047 ise V = (-1)S * 2^(EEEEEEEEEEE ) * (1.FFF...F) 6

7 GENEL KAVRAMLAR ve TERİMLER Atomlar ve Türleri Bir programlama dilinde yazılmış kaynak dosyanın (program) anlamlı en küçük parçalarına "atom" (token) denir. Bir programlama dilinde yazılmış bir metin, atomlardan oluşur. Bir kaynak dosya, derleyici program tarafından ilk önce atomlarına ayrılır. Bu işleme "atomlarına ayırma" (Tokenizing - Lexical analysis) denir. Farklı programlama dillerinin atomları birbirlerinden farklı olabilir. Atomlar aşağıdaki gibi gruplara ayrılabilir: 1.Anahtar Sözcükler (Keywords) 2. İsimler (identifiers) 3.İşleçler (Operators) 4. Değişmezler (Constants) 5.Dizgeler (Strings) 6. Ayraçlar, Noktalama İşaretleri (Separators, Punctuators) 7

8 1. Anahtar Sözcükler Anahtar sözcükler (keywords - reserved words) programlama dili tarafından önceden belirlenmiş anlamlara sahip atomlardır. Bu atomlar kaynak dosya içinde başka bir anlama gelecek biçimde kullanılamazlar. Örneğin bu atomların değişken ismi olarak kullanılmaları geçerli değildir. Standard ANSI C (C 89) dilinin 32 anahtar sözcüğü vardır: auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while Bazı programlama dillerinde anahtar sözcüklerin küçük ya da büyük harf ile yazılması bir anlam farkı yaratmaz. Ama C'de bütün anahtar sözcükler küçük harf olarak tanımlanmıştır. C büyük harf küçük harf duyarlığı olan (case sensitive) bir dildir. C dilinde örneğin bir değişkene "register" isminin verilmesi geçerli değildir. Çünkü "register" bir anahtar sözcüktür, C dili tarafından ayrılmıştır. Ama buna karşın bir değişkene REGISTER, Register, RegisTER isimleri verilebilir, çünkü bunlar artık anahtar sözcük sayılmazlar. 8

9 2. İsimler Değişkenler, işlevler, makrolar, değişmezler gibi yazılımsal varlıklara programlama dili tarafından belirlenmiş kurallara uyulmak koşuluyla isimler verilebilir. Yazılımsal bir varlığa verilen isme ilişkin atomlar isimlerdir (identifier). 3. İşleçler İşleçler (operators) önceden tanımlanmış bir takım işlemleri yapan atomlardır. Örneğin +, -, *, /, >=, <= birer işleçtir. Programlama dillerinde kullanılan işleç simgeleri birbirinden farklı olabileceği gibi, işleç tanımlamaları da birbirinden farklı olabilir. Örneğin birçok programlama dilinde üs alma işleci tanımlanmışken C dilinde böyle bir işleç yoktur. C'de üs alma işlemi işleç ile değil bir standart işlev (function) yardımıyla yapılır. C dilinde bazı işleçler iki karakterden oluşur. Bu iki karakter bitişik yazılmalıdır. Aralarına boşluk karakteri koyulursa işleç anlamı yitirilir. C dilinin 45 tane işleci vardır. 4. Değişmezler Değişmezler (constants) doğrudan işleme sokulan, değişken bilgi içermeyen atomlardır. Örneğin: sayac = son + 10 gibi bir ifadede 10 değişmezi doğrudan son isimli değişken ile işleme sokulur. 9

10 5. Dizgeler İki tırnak içindeki ifadelere "Dizge" (string / string litaerals) denir. Dizgeler programlama dillerinin çoğunda tek bir atom olarak alınır, daha fazla parçaya bölünemezler. "STRİNGLER DE BİRER ATOMDUR" ifadesi bir dizgedir. 6. Ayraçlar, Noktalama İşaretleri Yukarıda sayılan atom sınıflarının dışında kalan tüm atomlar bu gruba sokulabilir. Genellikle diğer atomları birbirinden ayırma amacıyla kullanıldıkları için ayraç (separators, punctuators, delimiters) olarak isimlendirilirler. 10

11 Bir C Programının Atomlarına Ayrılması: Aşağıda 1'den kullanıcının klavyeden girdiği bir tamsayıya kadar olan tamsayıları toplayan ve sonucu ekrana yazdıran bir C programı görülüyor: #include <stdio.h> int main() { int number, k; int total = 0; printf("lütfen bir sayı girin\n"); scanf("%d", &number); for(k = 1; k<= number; ++k) total += k; printf("toplam = %d\n", total); return 0; } Bu kaynak kod aşağıdaki gibi atomlarına ayrılabilir: # include < stdio.h > main ( ) { int number, k, total = 0 ; printf ( "lütfen bir sayı girin\n ) ; scanf ( "%d, & number ) ; for ( k = 1 ; k <= ; ++ k ) total += k ; printf ( "toplam = %d\n, toplam ) ; } 11

12 Anahtar sözcükler: include int for return İsimlendirilenler: main k toplam printf scanf İşleçler: = <= ++ += Değişmezler: Dizgeler: ( "lütfen bir sayı girin\n ) "%d "toplam = %d\n Ayraçlar, noktalama işaretleri: < > ( ), ; { } 12

13 Nesne Bellekte yer kaplayan ve içeriklerine erişilebilen alanlara nesne (object) denir. Bir ifadenin nesne olabilmesi için bellekte bir yer belirtmesi gerekir. Programlama dillerinde nesnelere isimleri kullanılarak erişilebilir. a = b + k; örneğinde a, b ve k birer nesnedir. Bu ifadede a nesnesine, b ve k nesnelerine ait değerlerin toplamı atanır. sonuc = 100; sonuc isimli nesneye 100 değişmez değeri atanır. Nesnenin türü (type) derleyiciye o nesnenin nasıl yorumlanacağı hakkında bilgi verir. Bir nesnenin türü onun bellekteki uzunluğu hakkında da bilgi verir. Her türün bellekte ne kadar uzunlukta bir yer kapladığı programlama dillerinde önceden belirtilmiştir. Bir nesnenin türü, ayrıca o nesne üzerinde hangi işlemlerin yapılabileceği bilgisini de verir. Tür, nesnenin ayrılmaz bir özelliğidir. Türsüz bir nesne kavramı söz konusu değildir. Türler ikiye ayrılabilir: 1.Önceden tanımlanmış veri türleri 2. Programcı tarafından tanımlanan veri türleri 13

14 1. Önceden tanımlanmış veri türleri Önceden tanımlanmış veri türleri (default types - built-in types, primitive types) programlama dilinin tasarımında var olan veri türleridir. Örneğin C dilinde önceden tanımlanmış 11 ayrı veri türü vardır. 2. Programcı tarafından tanımlanan veri türleri Programcı tarafından tanımlanan veri türleri (user defined types) programcının yarattığı türlerdir. Programlama dillerinin çoğunda önceden tanımlanmış türlerin yanında, programcının yeni bir tür oluşturmasını sağlayan araçlar vardır. Örneğin bazı programlama dillerinde Boolean isimli -mantıksal doğru ya da yanlış değerlerini alan- bir tür vardır. Ama C89 dilinde böyle bir tür doğrudan tanımlanmamıştır. İfade Değişken, işleç ve değişmezlerin bileşimlerine ifade (expression) denir. a + b / 2 c * 2, d = h + 34 var1 geçerli ifadelerdir. 14

15 Sol Taraf Değeri Nesne gösteren ifadelere "sol taraf değeri" (left value - L value) denir. Bir ifadenin sol taraf değeri olabilmesi için mutlaka bir nesne göstermesi gerekir. Bir ifadenin sol taraf değeri olarak isimlendirilmesinin nedeni o ifadenin atama işlecinin sol tarafına getirilebilmesidir. Örneğin a ve b nesneleri tek başına sol taraf değerleridir. Çünkü bu ifadeler atama işlecinin sol tarafına getirilebilirler. Örneğin : a = 17 ya da b = c * 2 denilebilir. Ama a + b bir sol taraf değeri değildir. Çünkü a + b = 25 denilemez. Değişkenler, her zaman sol taraf değeridirler. Değişmezler, sol taraf değeri olamazlar. Sağ Taraf Değeri: Daha az kullanılan bir terimdir. Nesne göstermeyen ifadeler sağ taraf değeri (right value) olarak isimlendirilirler. Tipik olarak, atama işlecinin sol tarafında bulunamayan yalnızca sağ tarafında bulunabilen ifadelerdir. Değişmezler her zaman sağ taraf değeri oluştururlar. Bir ifade sol taraf değeri değilse sağ taraf değeridir. Sağ taraf değeri ise sol taraf değeri değildir. Her ikisi birden olamaz. 15

16 Değişmez İfadeler Yalnızca değişmezlerden oluşan bir ifadeye "değişmez ifade" (constant expression) denir. Bir değişmez ifadede değişkenler ya da işlev çağrıları yer alamaz: ifadeleri değişmez ifadelerdir. Deyim C dilinin cümlelerine deyim (statement) denir. C dilinde deyimler ";" ile sonlandırılır. result = number1 * number2 bir ifadedir. Ancak result = number1 * number2; bir deyimdir. Bu deyim derleyicinin, number1 ve number2 değişkenlerin değerlerinin çarpılarak, elde edilen değerin result değişkenine atanmasını sağlayacak şekilde kod üretmesine neden olur. 16

17 BİR C PROGRAMI OLUŞTURMAK C dilinde yazılan bir programın çalıştırılabilir hale getirilebilmesi için, çoğunlukla aşağıdaki süreçlerden geçilir: 1. Kaynak dosyanın oluşturulması Kaynak dosya, metin düzenleyici bir programda (text editörü) yazılır. Kaynak dosya bir metin dosyasıdır. C dilinin kurallarına göre yazılan dosyaların uzantısı, geleneksel olarak ".c" seçilir. 2. Kaynak dosyanın derleyici program (compiler) tarafından derlenmesi: Bir programlama dilinde yazılmış programı başka bir programlama diline çeviren programlara "çevirici" (translator) denir. Dönüştürülmek istenen programın yazıldığı dile "kaynak dil" (source language), dönüşümün yapıldığı dile ise "hedef dil" (target language) denir. Hedef dil, makine dili ya da simgesel makine dili ise, böyle çevirici programlara "derleyici" (compiler) denir. Derleyici program kaynak dosyayı alır, çeviri işleminde eğer başarılı olursa bu kaynak dosyadan bir "amaç dosya" (object file) üretir. Derleyici programın derleme işlemini yapma sürecine "derleme zamanı " (compile time) denir. Derleme işlemi başarısızlık ile de sonuçlanabilir. 17

18 Bir derleyici program, kaynak metni makine diline çevirme çabasında, kaynak metnin C dilinin sözdizim kurallarına uygunluğunu da denetler. Kaynak metinde dilin kurallarının çiğnendiği durumlarda, derleyici program bu durumu bildiren bir ileti (diagnostic message) vermek zorundadır. Derleyici programın verdiği ileti: i) Bir "hata iletisi" (error message) olabilir. Bu durumda, derleyici programlar çoğunlukla amaç dosya üretmeyi reddeder. ii) Bir uyarı iletisi olabilir (warning message). Bu durumda, derleyici programlar çoğunlukla amaç dosyayı üretir. Unix/Linux sistemlerinde oluşturulan amaç dosyaların uzantısı ".o" dur. DOS ve Windows sistemlerinde amaç dosyalar ".obj" uzantısını alır. Derleyici programları daha kolay yönetmek için, IDE (integrated development environment) denilen geliştirme ortamları kullanılabilir. IDE derleyici demek değil, derleyiciyi çalıştıran ve program yazmayı kolaylaştıran geliştirme ortamlarıdır. Örneğin MinGW ve DevC++ derleyici değil, IDE programlarıdır. Bu programlar gcc derleyicisini kullanmaktadır. 3. Daha önce elde edilmiş amaç dosyalar "bağlayıcı" (linker) program tarafından birleştirilerek çalıştırılabilir bir dosya elde edilir. UNIX sistemlerinde genellikle çalıştırılabilir dosyanın uzantısı olmaz. Windows sistemlerinde çalıştırılabilir dosyaların uzantısı ".exe" olarak seçilir. 18

19 VERİ TÜRLERİ Nesnelerin en önemli özelliklerinden biri, nesnenin türüdür. Tür (type), nesnenin olmazsa olmaz bir özelliğidir. Türü olmayan bir nesneden söz etmek mümkün değildir. Derleyiciler nesnelerle ve verilerle ilgili kod üretirken, tür bilgisinden faydalanır. Derleyiciler nesnenin tür bilgisinden, söz konusu veriyi bellekte ne şekilde tutacaklarını, verinin değerini elde etmek için veri alanındaki 1 ve 0 ları nasıl yorumlayacaklarını, veriyi hangi işlemlere sokabileceklerini öğrenir. Programlama dilleri açısından baktığımız zaman türleri iki ayrı gruba ayırabiliriz. 1. Önceden Tanımlanmış Türler Programlama dilinin tasarımından kaynaklanan ve dilin kurallarına göre varlığı güvence altına alınmış olan türlerdir. Her programlama dili programcının doğrudan kullanabileceği, çeşitli özelliklere sahip veri türleri tanımlar. C dilinde de önceden tanımlanmış 11 tane veri türü vardır. 2. Programcının Tanımlanmış Olduğu Türler Programlama dillerinin çoğu, önceden tanımlanmış veri türlerine ek olarak, programcının da yeni türler tanımlanmasına izin verir. Programcının tanımlayacağı bir nesne için önceden tanımlanmış veri türleri yetersiz kalırsa, programcı dilin belli sözdizim (sentaks) kurallarına uyarak kendi veri türünü yaratabilir. 19

20 C dilinin önceden tanımlanmış 11 veri türü vardır. Bu veri türlerinden 8 tanesi tamsayı türünden verileri tutmak için, kalan 3 tanesi ise gerçek sayı türünden verileri tutmak için tasarlanmıştır. Biz bu türlere sırasıyla "tamsayı veri türleri" (integer types) ve "gerçek sayı veri türleri" (floating types) diyeceğiz. Tamsayı Veri Türleri C dilinin toplam 4 ayrı tamsayı veri türü (integer types) vardır. Ancak her birinin kendi içinde işaretli (signed) ve işaretsiz (unsigned) biçimi olduğundan toplam tamsayı türü 8 kabul edilir. İşaretli (signed) tamsayı türlerinde pozitif ve negatif tam sayı değerleri tutulabilirken, işaretsiz (unsigned) veri türlerinde negatif tamsayı değerleri tutulamaz. İşaretli karakter türü: Bu veri türüne kısaca signed char türü denir. Şüphesiz char sözcüğü ingilizce "character" sözcüğünden kısaltılmıştır, Türkçe "karakter anlamına gelir. Ancak bu türün ismi C'nin anahtar sözcükleri olan signed ve char sözcükleri ile özdeşleşip, "signed char" olarak söylenir. İşaretli char türünden bir nesnenin 1 byte'lık bir alanda tutulması C standartlarınca güvence altına alınmıştır. 1 byte'lık bir alan işaretli olarak kullanıldığında bu alanda saklanabilecek değerler -128 / 127 değerleri arasında olabilir. 20

21 İşaretsiz karakter türü: İşaretsiz char türünün işaretli olandan farkı 1 byte'lık alanın işaretsiz olarak, yani yalnızca 0 ve pozitif sayıların ifadesi için kullanılmasıdır. Bu durumda işaretsiz char türünde arasındaki tamsayı değerleri tutulabilir. İşaretli ve işaretsiz kısa tamsayı veri türü short ve int sözcükleri C dilinin anahtar sözcüklerinden olduğu için bu türe genellikle short int ya da kısaca short türü denir. İşaretli veya işaretsiz short türünden bir nesne tanımlandığı zaman, nesnenin bellekte kaç byte yer kaplayacağı sistemden sisteme değişebilir. Sistemlerin çoğunda, short int veri türünden yaratılan nesne bellekte 2 byte'lık bir yer kaplar. İşaretli short int türünden bir nesne aralığındaki tamsayı değerlerini tutabilirken, işaretsiz short türünde tutulabilecek değerler aralığında olabilir. İşaretli ve işaretsiz tamsayı türü Bu türe kısaca int türü denir. İşaretli ve işaretsiz int türünden bir nesne tanımlandığı zaman, nesnenin bellekte kaç byte yer kaplayacağı sistemden sisteme değişebilir. Çoğunlukla 16 bitlik sistemlerde, int türünden veri 2 byte, 32 bitlik sistemlerde ise int türünden veri türü 4 byte yer kaplar. 16 bitlik sistem demekle işlemcinin yazmaç (register) uzunluğunun 16 bit olduğu anlatılır. 21

22 İşaretli ve işaretsiz uzun tamsayı veri türü long ve int sözcükleri C dilinin anahtar sözcüklerinden olduğu için bu türe genellikle long int ya da kısaca long türü denir. İşaretli veya işaretsiz long türünden bir nesne tanımlandığı zaman, nesnenin bellekte kaç byte yer kaplayacağı sistemden sisteme değişebilir. Sistemlerin çoğunda, long int veri türünden yaratılan nesne bellekte 4 byte'lık bir yer kaplar. İşaretli long int türünden bir nesne aralığındaki tamsayı değerlerini tutabilirken, işaretsiz long türünde tutulabilecek değerler aralığında olabilir. Gerçek Sayı Türleri C dilinde gerçek sayı değerlerini tutabilmek için 3 ayrı veri türü tanımlanmıştır. Bunlar sırasıyla, float, double ve long double veri türleridir. Gerçek sayı veri türlerinin hepsi işaretlidir. Yani gerçek sayı veri türleri içinde hem pozitif hem de negatif değerler tutulabilir. Gerçek sayıların bellekte tutulması sistemden sisteme değişebilen özellikler içerebilir. Ancak sistemlerin çoğunda IEEE 754 sayılı standarda uyulur. Sistemlerin hemen hepsinde float veri türünden bir nesne tanımlandığı zaman bellekte 4 byte yer kaplar. 4 byte lık yani 32 bitlik alana özel bir kodlama yapılarak gerçek sayı değeri tutulur. IEEE 754 sayılı standartta 4 byte lık gerçek sayı formatı "single precision (tek duyarlık) olarak isimlendirilirken, 8 byte lık gerçek sayı formatı "double precision (çift duyarlık) olarak isimlendirilmiştir. Sistemlerin hemen hepsinde double veri türünden bir nesne tanımlandığı zaman bellekte 8 byte yer kaplar. long double veri türünün uzunluğu sistemden sisteme değişiklik gösterir. Bu tür, sistemlerin çoğunda 8, 10, 12 byte uzunluğundadır. 22

23 23

24 Yukarıda verilen tablo, sistemlerin çoğu için geçerli de olsa ANSI C standartlarına göre yalnızca aşağıdaki özellikler güvence altına alınmıştır: char türü 1 byte uzunluğunda olmak zorundadır. short veri türünün uzunluğu int türünün uzunluğuna eşit ya da int türü uzunluğundan küçük olmalıdır. long veri türünün uzunluğu int türüne eşit ya da int türünden büyük olmak zorundadır. Yani short <= int <= long 24

25 C dilinin en çok kullanılan veri türleri tamsayılar için int türüyken, gerçek sayılar için double veri türüdür. Peki hangi durumlarda hangi veri türünü kullanmak gerekir? Bunun için hazır bir reçete vermek pek mümkün değil, zira kullanacağımız bir nesne için tür seçerken birçok etken söz konusu olabilir. Ama genel olarak şu bilgiler verilebilir: Gerçek sayılarla yapılan işlemler tam sayılarla yapılan işlemlere göre çok daha yavaştır. Bunun nedeni şüphesiz gerçek sayıların özel bir şekilde belirli bir byte alanına kodlanmasıdır. Tamsayıların kullanılmasının yeterli olduğu durumlarda bir gerçek sayı türünün kullanılması, çalışan programın belirli ölçüde yavaşlaması anlamına gelir. Bir tamsayı türünün yeterli olması durumunda gerçek sayı türünün kullanılması programın okunabilirliğinin de azalmasına neden olur. 25

26 BİLDİRİM ve TANIMLAMA Bildirim Nedir? Bir kaynak dosya içinde yazılan geçerli C deyimlerinin bir kısmı, bir işlem yapılmasına yönelik değil, derleyiciye derleme zamanında kullanacağı bir bilgi vermeye yöneliktir. Böyle deyimlere bildirim (declaration) deyimi denir. Derleyici geçerli bir bildirim deyiminin üstünden geçtiğinde bir bilgi alır ve aldığı bu bilgiyi yine derleme zamanında kullanır. Tanımlama Nedir? Ancak bazı bildirim deyimleri vardır ki, derleyici bu deyimlerden aldığı bilgi sonucunda, bellekte bir yer ayırır. Tanımlama (definition), derleyicinin bellekte yer ayırmasını sağlayan bildirim deyimleridir. Değişkenlerin Tanımlanması C dilinde bir değişken derleyiciye tanıtılmadan kullanılamaz. Derleyicinin söz konusu değişken için bellekte bir yer ayırmasını sağlamak için, uygun bir sözdizimi ile, değişkenin ismi ve türü derleyiciye bildirilir. Bildirim işlemi yoluyla, derleyiciler değişkenlerin hangi özelliklere sahip olduklarını anlar. Böylece bu değişkenler için programın çalışma zamanına yönelik olarak bellekte uygun bir yer ayırma işlemi yapabilir. C dilinde bir değişkeni, bildirimini yapmadan önce kullanmak geçersizdir, derleme işleminde hata (error) oluşumuna yol açar. Bir değişkenin derleyiciye tanıtılması, değişkenin türünün ve isminin derleyiciye bildirilmesidir. Derleyici bu bilgiye dayanarak değişken için bellekte ne kadar yer ayıracağını, değişkenin için ayrılan byte'lardaki 1 ve 0 ların nasıl yorumlanacağı bilgisini elde eder. 26

27 Değişken Tanımlama İşleminin Genel Biçimi C'de bildirim işlemi aşağıdaki şekilde yapılır : <tür belirten sözcükler> <değişken ismi> <;> Tanımlamanın bir noktalı virgülle sonlandırıldığını görüyorsunuz. Nasıl normal dilde, nokta cümleleri sonlandırıyorsa, C dilinde de noktalı virgül atomu, C dilinin cümleleri olan deyimleri sonlandırır. "Noktalı virgül" atomu C dilinin cümlelerinin noktasıdır. Bundan sonra noktalı virgül atomuna "sonlandırıcı atom" (terminator) diyeceğiz. Noktalı virgül ayraç türünden bir atomdur. C'de deyimler, çoğunlukla bu ayraç ile birbirlerinden ayrılır. a = x + 1; b = x + 2; ifadelerinde bulunan noktalı virgüller bunların ayrı birer deyim olduklarını gösterir. Eğer bir tek noktalı virgül olsaydı derleyici iki ifadeyi tek bir ifade gibi yorumlardı. a = x + 1 b = x + 2; Yukarıdaki ifade tek bir ifade gibi yorumlanır ve derleyici buna geçerli bir anlam veremez. Tür belirten anahtar sözcükler, C dilinin önceden tanımlanmış veri türlerine ilişkin anahtar sözcüklerdir. Bu sözcüklerin kullanılmasıyla, tanımlanacak değişkenlerin, 11 temel veri türünden hangisine ait olduğu bildirilir. C dilinin önceden tanımlanmış veri türlerine ilişkin, bildirim işleminde kullanılabilecek anahtar sözcükler şunlardır: signed, unsigned, char, short, int, long, float, double 27

28 Bu sözcüklerin hepsi anahtar sözcük olduğundan küçük harf ile yazılmalıdır, C dilinin büyük harf küçük harf duyarlı (case sensitive) bir dil olduğunu hatırlayalım. C dilinin tüm anahtar sözcükleri küçük harf ile tanımlanmıştır. Tür belirten anahtar sözcükler aşağıdaki çizelgede listelenen seçeneklerden biri olmalıdır. Köşeli ayraç içindeki ifadeler kullanılması zorunlu olmayan, yani seçime bağlı olan anahtar sözcükleri gösteriyor. Aynı satırdaki tür belirten anahtar sözcükler tamamen aynı anlamda kullanılabilir: 28

29 Yukarıdaki tablodan da görüldüğü gibi, belirli türleri birden fazla şekilde ifade etmek mümkündür. Bildirim sözdiziminde, değişken ismi olarak, C dilinin isimlendirme kurallarına uygun olarak seçilen herhangi bir isim kullanılabilir. 29

30 TO BE CONTINUED... 30

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

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ı

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ı

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ı

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ı

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ı

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ı

BİLİNİRLİK ALANI ve ÖMÜR, KONTROL DEYİMLERİ

BİLİNİRLİK ALANI ve ÖMÜR, KONTROL DEYİMLERİ BİLİNİRLİK ALANI ve ÖMÜR, KONTROL DEYİMLERİ Kaynak: C ve Sistem Programcıları Derneği Kurs notu Öğr.Gör.Dr. Mahmut YALÇIN Bilinirlik Alanı Bilinirlik alanı (scope), bir ismin tanınabildiği program aralığıdır.

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ı

Programlama Dilleri 1. Ders 12: Belirleyiciler ve Niteleyiciler

Programlama Dilleri 1. Ders 12: Belirleyiciler ve Niteleyiciler Programlama Dilleri 1 Ders 12: Belirleyiciler ve Niteleyiciler Genel Bakış Giriş Yer Belirleyicilerle Bildirim İşlemi auto Belirleyicisi register Belirleyicisi static Belirleyicisi Statik ve Global Değişkenlerin

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

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ı

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ı

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING)

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING) 1 BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING) LECTURE 3: ASSIGNMENT OPERATOR Lecturer: Burcu Can BBS 514 - Yapısal Programlama (Structured Programming) 2 Lexical Elements (Sözcüksel Elemanlar)

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

Sınav tarihi : Süre : 60 dak.

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ı

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ı

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ı

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ı

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

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ı

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ı

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ı

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ı

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ı

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ı

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ı

Sınav tarihi : Süre : 60 dak. c) En başta #include<stdio.h> yazılmamıştır. c) zt d) Pi e) X0

Sınav tarihi : Süre : 60 dak. c) En başta #include<stdio.h> yazılmamıştır. c) zt d) Pi e) X0 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 : 14.04.2015 Süre : 60 dak. 1. Tür dönüşümleri... olmak üzere iki

Detaylı

Algoritma. 19. yüzyılda Persli matematikçi Al- Khowarizmi (Al-Harezmi) tarafından bulunmuş ve onun adında türetilmiştir.

Algoritma. 19. yüzyılda Persli matematikçi Al- Khowarizmi (Al-Harezmi) tarafından bulunmuş ve onun adında türetilmiştir. Algoritma 19. yüzyılda Persli matematikçi Al- Khowarizmi (Al-Harezmi) tarafından bulunmuş ve onun adında türetilmiştir. Algoritma Problem çözmek için geliştirilen Adım adım çözüm yöntemidir. Verilen bir

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

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

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ı

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ı

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 6: KARŞILAŞTIRMALI KONTROL YAPILARI

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI C programlama dilinde, diğer programlama dillerinde olduğu gibi, işlemler, ilk satırdan başlamak üzere sırayla çalışır. Program kontrol yapıları ise, programın

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-2 Değişken Kavramı ve Temel Operatörler

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-2 Değişken Kavramı ve Temel Operatörler BLM-111 PROGRAMLAMA DİLLERİ I Ders-2 Değişken Kavramı ve Temel Operatörler Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Nesne Bellekte yer kaplayan ve içeriklerine

Detaylı

YAPILAR (STRUCTURES)

YAPILAR (STRUCTURES) YAPILAR (STRUCTURES) Yapılar, dizilere benzeyen ancak farklı tipten verileri bir arada tutan bütün olarak tanımlanabilir. Yapıların kullanılmasının esas sebebi de budur. Yapı tipi aslında yeni bir tip

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ı

Üst düzey dillerden biri ile yazılmış olan bir programı, makine diline çeviren programa derleyici denir. C++ da böyle bir derleyicidir.

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

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

Programlama Dilleri. C Dili. Programlama Dilleri-ders08/ 1 Programlama Dilleri C Dili Programlama Dilleri-ders08/ 1 Yapısal Veri Tipleri C dili genişletilebilen bir dildir. Var olan veri tipleri kullanılarak yeni veri tipleri tanımlanıp kullanılabilir. Programlama

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ı

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ı

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ı

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ı

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ı

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

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama İçerik Java da İşleçler, Kontrol Akış ve Döngü Deyimleri Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu ders: Java da işleçler ( operators ) Java da kontrol-akış

Detaylı

İŞLEVLER ve İŞLEÇLER. İstanbul Üniversitesi Elektrik Elektronik Mühendisliği. Kaynak: C ve Sistem Programcıları Derneği Kurs notu

İŞLEVLER ve İŞLEÇLER. İstanbul Üniversitesi Elektrik Elektronik Mühendisliği. Kaynak: C ve Sistem Programcıları Derneği Kurs notu İŞLEVLER ve İŞLEÇLER Kaynak: C ve Sistem Programcıları Derneği Kurs notu Öğr.Gör.Dr. Mahmut YALÇIN Klavyeden Karakter Alan C İşlevleri Sistemlerin hemen hemen hepsinde klavyeden karakter alan üç ayrı C

Detaylı

Java da İşleçler, Ders #3 (4 Kasım 2009)

Java da İşleçler, Ders #3 (4 Kasım 2009) Java da İşleçler, Kontrol Akış ve Döngü Deyimleri BS-515 Nesneye Yönelik Programlama Ders #3 (4 Kasım 2009) İçerikç Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu

Detaylı

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu BBS515 Nesneye Yönelik Programlama Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ Bu derste neler öğreneceğiz? IntelliJ ile proje oluşturma Yorum satırları Sınıf deklarasyonu İsimlendirme kuralları

Detaylı

işlemler bittikten sonra dosyaların kapatılması uygun olacaktır. Bunun için, fclose(fin);

işlemler bittikten sonra dosyaların kapatılması uygun olacaktır. Bunun için, fclose(fin); case 2 : C = 0.5088-0.0011*(B-135); break; case 3 : C = 0.4978-0.0010*(B-145); break; case 4 : C = 0.4878-0.0009*(B-155); break; default : printf("yanlış seçenek\n");} cout

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ı

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ı

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ı

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ı

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ı

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN TEMEL AMAÇLAR Bir dairenin yarıçapını kullanıcıdan alarak dairenin alanını hesaplamak istediğimizi düşünelim. Eğer girilen değer

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ı

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ı

BİL1001 Bilgisayar Bilimlerine Giriş 1

BİL1001 Bilgisayar Bilimlerine Giriş 1 DEÜ Bilgisayar Bilimleri Bölümü BİL1001 Bilgisayar Bilimlerine Giriş 1 Öğr. Gör. Dr. Alper VAHAPLAR 2017 Yaz Okulu Tekrarlı Yapılar Algoritmanın belirli bir kısmının, belirli kere ya da belirli durumlar

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 1 (Değerler, Değişkenler, İşleçler, Tip Dönüşümleri, Mantıksal Operatörler) Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Değerler

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ı

HSancak Nesne Tabanlı Programlama I Ders Notları

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ı

HSancak Nesne Tabanlı Programlama I Ders Notları

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ı

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ı

DÖNGÜ DEYİMLERİ (while, do while, for)

DÖNGÜ DEYİMLERİ (while, do while, for) DÖNGÜ DEYİMLERİ (while, do while, for) Kaynak: C ve Sistem Programcıları Derneği Kurs notu Yrd.Doç.Dr. Mahmut YALÇIN while Döngü Deyiminin Kullanıldığı Örnekler Aşağıda, bir tamsayının kaç basamaklı olduğu

Detaylı

BİLG Dr. Mustafa T. Babagil 1

BİLG Dr. Mustafa T. Babagil 1 BİLG214 20.10.2009 Dr. Mustafa T. Babagil 1 Yapısal bilgi türlerinin tanımlanması. (C++ daki struct yapısı. ) Daha önce öğrenmiş olduğumuz bilgi tipleri char, int ve float v.b. değişkenler ile dizi (array)

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ı

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 JAVA DA PROGRAM DENETİMİ VE OPERATÖRLER Java programlama dilinde temel tipleri ve nesneleri yönlendirmek ve değiştirmek için operatörler kullanılır. Atamalar sağ taraftaki

Detaylı

BLM 111 ALGORİTMA VE PROGRAMLAMA I

BLM 111 ALGORİTMA VE PROGRAMLAMA I 1 BLM 111 ALGORİTMA VE PROGRAMLAMA I DİZİLER (ARRAYS) Kullanıcıdan N tane tamsayı, xi, alalım ve 1. Bu sayıların ortalamasını hesaplamak isteyelim ort = 0; for (i=0; i

Detaylı

ALGORİTMA VE PROGRAMLAMA I DERS#4

ALGORİTMA VE PROGRAMLAMA I DERS#4 ALGORİTMA VE PROGRAMLAMA I DERS#4 YZM 1105 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Code::Blocks Code:Blocks ile İlk C Programı C Programlama Dili Elemanları Tanımlayıcılar

Detaylı

Önişlemci Komutları, switch ve goto deyimleri

Önişlemci Komutları, switch ve goto deyimleri Önişlemci Komutları, switch ve goto deyimleri Kaynak: C ve Sistem Programcıları Derneği Kurs notu Yrd.Doç.Dr.Mahmut YALÇIN ÖNİŞLEMCİ KOMUTLARI (1) C derleyicileri iki ayrı modülden oluşur: 1. Önişlemci

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ı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 1 Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Değerler ve Değişkenler Values & Variables 2 1 Değişkenlerin Özellikleri Tipi

Detaylı

BİL1001 Bilgisayar Bilimlerine Giriş 1

BİL1001 Bilgisayar Bilimlerine Giriş 1 DEÜ Bilgisayar Bilimleri Bölümü BİL1001 Bilgisayar Bilimlerine Giriş 1 Öğr. Gör. Dr. Alper VAHAPLAR 2017 Yaz Okulu Bilgisayar Bilimlerine Giriş 1 Programlama Dillerine (Programming Languages) Giriş Dil

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ı

Java: printf() Metodu İle Çıktıyı Biçemleme

Java: printf() Metodu İle Çıktıyı Biçemleme 1 Java: printf() Metodu İle Çıktıyı Biçemleme PrintStream ve PrintWriter sınıflarının yapısı: java.io Class PrintStream java.lang.object java.io.outputstream java.io.filteroutputstream java.io.printstream

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ı

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ı

C Dersi Bölüm 1. Bilgisayar Donanımı

C Dersi Bölüm 1. Bilgisayar Donanımı C Dersi Bölüm 1 M Bodur 1 Bilgisayar Donanımı Bilgisayarın yapısını ve çalışma prensiplerini bilmemiz Bir bilgisayar programından neler bekleyebileceğimizi anlamamızı sağlar. Bigisayar dört temel birimden

Detaylı

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir: Programın Akışının Denetimi Bir program komutların yazıldığı sırada akar. Ama çoğunlukla, bu akışı yönlendirmek gerekir. Bu iş için denetim yapılarını kullanırız. Bunlar iki gruba ayrılabilir: Yönlendiriciler

Detaylı

Programlama Dilinin Özellikleri

Programlama Dilinin Özellikleri Programlama Dilinin Özellikleri *Kaynak Kodun Taşınabilirliği: Taşınabilirlik (portability), bir sistem için yazılmış kaynak kodunun başka bir sisteme götürüldüğünde hatasız olarak derlenerek, doğru bir

Detaylı

C++ Operatörler (Operators)

C++ Operatörler (Operators) C++ Operatörler (Operators) Konular Operatörler o Aritmetiksel (Matematiksel) Operatörler o Karşılaştırma Operatörleri o Mantıksal Operatörler o Atama Operatörleri o Bit Düzeyinde Operatörler o Özel Amaçlı

Detaylı