İNTERNET PROGRAMCILIĞI - I
|
|
- Temel İncesu
- 7 yıl önce
- İzleme sayısı:
Transkript
1 BÖLÜM 3 TURBO C İLE PROGRAMLAMAYA GİRİŞ 3.1 PROGRAM YAPISI Bir Turbo C programı en basit haliyle değişkenlerden, Turbo C ye ait özel isimlerden (char, int, for, switch v.b) ve fonksiyonlardan meydana gelmiştir. C nin temeli fonksiyonlar üzerine kurulduğundan Turbo C ye ait özel isimler hariç, kullanılan komutların tümğ ve hatta programın kendisi de bir fonksiyondan ibarettir. Bu yüzden, programda değişkenler ve özel isimlerin kullanılması gerekmese de en az bir fonksiyonun bulunması zorunludur. Programın en önemli parçası olan bu fonksiyon main olarak isimlendirilir. main fonksiyonu, programın icranın başlangıç noktasıdır ve herhangi bir sebep veya hatadan dolayı işleyiş kırılmazsa programın icrası genellikle bu fonksiyonun sonunda son bulur. Bir main fonksiyonun yapısı basitçe aşağıdaki gibi gösterilebilir. main () Program başlangıcı ifade_1 ; ifade_2 ; İfade Bloğu ifade_3 ; (Programın ana gövdesi).. ifade_n ; Programın sonu Burada ve işaretleri bir ifade bloklarının içindeki her ifade bloklarının içindeki her ifade, (;) işareti ile son bulur. #include <stdio.h> int x,y,z; main() x=10; y=15; z=x * x +y * y; printf ( %d,z); Turbo C de program yapısı en genel haliyle aşağıdaki gibi ele anılabilir. Programlar genellikle bu sırada yazılırlar, fakat her programın bu sırayı takip etmesinin bir zorunluluğu yoktur. 25
2 Preprocessor direktifleri Global değişken bildirileri Fonksiyon Prototipleri Fonkisyon tanımlamaları PREPROCESSOR DİREKTİFLERİ (ÖN İŞLEMCİ KOMUTLARI) Tipik olarak programı kolaylıkla değiştirmek ve farklı icra çevrelerinde kolaylıkla derlemek için kullanılırlar. Bu direktifler daima # diyez sembolü ile başlar. Burada bu direktiflerden sadece şu anda bizim için gerekli olacak olan #define ve #include direktifleri ele alınacaktır. #define Sembolik_Isim Yerini_tutacak_text #define direktifi ile programın her yerinde geçerli olmak üzere Sembolik_Isim ile belirtilen karakterle yerini_tutacak_text karakterleri yerleştirilir. #define pi direktifi ile programın içinde Pi nin geçtiği her yerde yerleştirilir. Örneğin alan = r*rpi ifadesi derleyici tarafından alan =r * r* olarak ele alınır. #define True 1 #define False 0 Burada Pi, True ve False isimleri, sembolik sabitlerdir ve program içinde asla değiştirilmezler. #define Pi float alan, r; main() alan = r*r*pi; printf (%f yaricapli dairenin alani %f dir,r,alan); #define ile sadece sabitler değil aynı zamanda komut ve işlemleride tanımlamak mümkündür. #define topla(a,b) a+b komutu ile iki sayının toplamını bulan bir komut tanımlamak mümkündür. Bundan sonra kullanılacak olan c=topla(x,5)-x*x; ifadesi derleyici tarafından c= x + 5 x*x; olarak işlenecektir. 26
3 Burada dikkat edilmesi gereken husus, yukarıda tanımlandığı gibi topla (a,b) ile a+b işlemi tanımlanmaktadır. Eğer aşağıdaki gibi bir ifade içinde kullanılırsa X=topla (3,10)*5; İfadesinin sonucu sanıldığ gibi 3 ile 10 toplanıp sonra çıkan sonuç 5 ile çarpılmayacaktır. Yani, X=(3+10)*5; Şeklinde olmayacaktır. #define direktifi, sadece topla(3,10) karakter dizisi görüldüğü yere karakter dizisinin yerleştirilmesinin sağlayacaktır. O halde, ifade aşağıdaki gibidir. X= 3+10*5; Ve x in sonuç değeri 65 değil 53 olarak yanlış bir değer elde edilecektir. Bu durumu önlemek için tanımlamanın şu şekilde yapılması gerekir: #define topla (a,b) (a+b) buna göre ifade x= * 5; şeklini alır. #define topla (a,b) (a+b) int x,y,z; main () x=12; y=3; z= topla(x,y); /* z= (12+3) */ printf ( Toplam= %d,z); diğer bir önemli direktif ise #include # include <dosya ismi> bu direktif ile belirtilen dosya içindeki makro komutların (direktifler),global tip tanımlamalarının fonksiyon tanımlamaları ve fonksiyon kütüphane dosyalarında, değişken ve sembolik sabitleri hafızaya yüklenir ve program içinde kullanılır. 27
4 #include <stdio.h> direktifi ile STDIO.H dosyası içindeki standart giriş ve çıkışlar için ihtiyaç duyulan makro komutları fonsiyon kütüphane dosyalarında fonksiyonların kullanımı için gerekli olan fonsiyon prototipleri, değişken ve sembolik sabitleri hafızaya yüklenir. Ve program içinde kullanılabilir hale getirilir. #include <math.h> #define PI float radyan, derece=45.0; main() radyan = derece (PI/180); / Dereceyi radyana çevirme */ printf ( sonuc=%f, sin(radyan)); Turbo C de stdio.h gibi sonu.h ile biten 29 dosya mevcuttur. C de bu dosyalara Başlık Dosyalar denir. Bu dosyaların 14 ü standart C olarak kabul edilen ANSI C nin dosyalarıdır DEĞİŞKEN TANIMLAMALARI Main içinde kullanılacak olan değişkenlerin tip bildirimleri, main den önce veya main içinde yapılabilir. Eğer tip tanımlamaları main içerisinde yapılırsa bu tanımlanan değişkenler sadece tanımlandığı main nin içinde kullanımı sadece tanımlandığı yerden itibaren program sonuna kadar geçerlidir. Aşağıdaki örnekte tanımlanan değişkenlerden sadece f ve str, main içinde kullanılabilir. X değişkeni main içinde kullanılamaz, çünkü main den sonra tanımlanmıştır. Ör: #include <stdio.h> float f=3,1; char str [100] = Zoom ; main() int a=0; printf ( %f%s%d,f,str,a;) char x= $ ; Eğer char x= $ tanımından sonra bir fonksiyon daha tanımlandı ise, bu durumda x değişeni bu fonksiyon için geçerlidir ve kullanılabilir. Fakat main içinde kullanılmaz. 28
5 Ör: #include <stdio.h> float f= 3,1; void yaz () char x= $ ; printf( %c,x); main () int a=0; printf ( %f %d, f,a); yaz(); Burada tanımlanan f değişkeni programın en tepesinde tanımlandığı için main ve yaz fonksiyonları içinde kullanılabilir. Fakat x değişkeni sadece yaz fonksiyonu için geçerlidir. Fonksiyon içinde tanımlanan değişkenler sadece tanımlandıkları fonksiyonun içinde kullanılabilir. Aşağıdaki örnekte a değişkeni main dışındaki başka bir fonsiyon içerisinde kullanılmaz. Örneğin aşağıdaki örnekte c fonsiyonu içinde a ya 100 değeri atanmıştır. Burada iki hatalı durum vardır: birincisi a değişkeni main içinde tanımlandığı için, ikincisi ise c fonksiyonu içindeki a değişkeninin tanımlanmadan önce kullanılmasından dolayıdır. /* Yanlış */ /*doğru*/ c() int a=0; c() a=100; a=100; main main() int b=20, a=0; c(); int b=20; c(); printf ( %d,%d,a,b); printf( %d,%d,a,b); FONKSİYON PROTOTİPLERİ Fonksiyon tanımlamaları, main den önce veya sonra yapılabilir. Veya kullanılan fonsiyonlar Turbo C nin ilgili fonksiyon kütüphane dosyalarında (*.lib dan) bulunabilir. Fonksiyon prototiplerinin program içinde verilmeleri iki durumda gereklidir: 29
6 1. Kullanılan fonksiyon, fonsiyon kütüphanesinden secildiyse. 2. Fonksiyon tanımlamaları main den önce yapılırsa Eğer fonksiyon tanımlamaları main den önce yapılsaydı, prototipinin verilmesine gerek yoktur. Fonksiyon prototipleri kısaca fonksiyon bildirileri de denir. Örnek olarak power() fonksiyonu ve prototipi aşağıdaki gibidir. Fonksiyon tanımlaması: Int power (int x, int y); int i; p=1; for (i=1; i<=y; ++i) p*=x return p; Fonksiyon prototipi: int power (int x, int y); Eğer fonksiyon main den sonra tanımlandıysa, prototipi fonksiyona giren ve fonksiyondan çıkan değerlerin kontrolü için main den önce verilir. Fonksiyon tanımlaması main den önce verilirse fonksiyon prototipinin kullanımı seçimliktir. #include <stdio.h> int x,y,z; oku() scanf ( %d,%d,&x,&y); topla() oku(); z = x + y; main() topla(); printf ( %d+%d=%d,x,y,z); 3.2 PRİNTF ÇIKIŞ FONKSİYONU Turbo C de bir değişkenin veya işlemin değeri ekrana yazmak için kullanılan fonksiyonların tümünün çıkış kaynağı printf fonksiyonudur, stdio.h dosyası içinde kullanılır. Bu fonksiyonun yapısı basitçe aşağıdaki gibidir: 30
7 printf ( Format stringi,değişken listesi); Açıklamalar Şimdi bu fonksiyonun parantezler arasında kalan kısmının yapısını sırası ile inceleyelim ÇIKIŞ FORMAT STRİNGİ Format stringi, ( ) ile başlar ve yine ( ) ile son bulan karakterler topluluğudur. Format stringi genel olarak üç kısım içerir. Açıklama kısımları Çıkış formatının belirtildiği kısımlar Escape düzeninin verildiği kısımlar Bütün bunlar ekrana neyin ne biçimde yazılacağı belirtirler. Bunlar sırasıyla Açıklama kısmı seçimliktir ve ekrana doğrudan basılırlar. Değerin ekrana basılması sırasında bunların hiçbir etkisi yoktur. Çıkış formatının belirtildiği kısım. % işaretini takiben bir veya birkaç karakterden oluşur. Bu karakterler ekrana basılacak değerin ne şekilde (tipte) yorumlanacağını saptarlar. Escape düzenin verildiği kısım ise \ işaretini takiben bir veya birkaç karakterden meydana gelir ve program içinde özel anlam içerirler. Bunların kullanılması seçimliktir ve ancak değerin basılacağı konuma bir etkisi vardır. Printf fonksiyonun kullanılması bir örnek olarak; Printf( a nin b ye oranı %f dir. \n, oran); Burada sırası ile A nın b ye oaranı : açıklama kısmı %f : çıkış formatı dir. : açıklama kısmı \n : escape düzeni karakteridir. oran : değeri basılacak değişkendir %f, oran değişkenin değerinin ekrana basılmasının gerçel sayı formunda olduğunu \n ise en son dir. Açıklama stringi ekrana basıldıktan sonra kursorün bir alt satırın başına konumlanması gerektiğini belirtir. 31
8 Çıkış formatı Escape düzeni karakterleri Printf ( a nın b ye oranı %f dir. \n,oran); çıkış değişken formatı oran değişkenin değeri ise ekrana a nın b ye oranı 0, dir. Basılacaktır. Eğer değerin üstel biçiminde ekrana basılması istenirse %f yerine %e formatı kullanılabilir. Printf ( a nın b ye oranı %edir. \n,oran); Bu durumda ekrana çıkacak görüntü, A nin b ye oranı e-01 dir. olacaktır. Yukarıdaki örneğe göre printf fonksiyonu sırası ile şunları yapar. 1. İlk önce a nin b ye oranı, stringini bir açıklama olduğu için doğrudan ekrana basar. 2. %e formatı ile karşılaştırıldığında, oran değişkenin değerini üddrl formata getirir ve ekrana basar. 3. dir. Açıklama stringini basar. 4. \n ile kursoru bir alt satırın başına konumlandırır. #include<stdio.h> float a,b,oran; main() a=22; a=7; oran=a/b; printf ( a nın b ye oranı %f dir. \n,oran); printf ( a nın b ye oranı %e dir. \n,oran); 32
9 3.2.2 ÇIKIŞ FORMAT KAREKTERLERİ Tüm format karakterleri % işareti ile başlar ve bunu bir veya birkaç harf takip eder. Bu harf ekrana çıkışın hangi formda olacağını veya değerin nasıl yorumlanacağını belirtir. Bu karakterlere Tip karakterleri veya Format Kontrol Karakterleri denir. Bunlardan önemli olanları aşağıda verilmiştir. Numerik Değerler: d işaretli tamsayı i işaretli tamsayı u işaretsiz tamsayı f gerçel sayılar (float) e üslü sayı ld long tamsayı lf double gerçel sayı. Çıkış Formatları Karakter için: c tek karakter s string % - % işareti ESCAPE ÜZENİ KARAKTERLERİ Bir C programının yazılması normal olarak bir editörde yapılır. Editör programcını9n klavyeden bastığı tuşları arka arkaya ekleyerek programı ortaya çıkarır. Ne varki editör basılan tuşların bazılarını kendisine gösterilen bir komut olarak yorumlar; tab, backspace, enter, del gibi. Bu yüzden programın yazılmasında bazı tuşlar klavyeden yazılamaz. ayrıca C de bazı karakterler özel anlamlara içerir (?,,é v.b). Bu karakterlerin string ve karakter ifadelerinin içinde kullanılması hata hatalara sebep olur. Çünkü derleyici bunları özel anlamlarıyla yorumlar. Bu yüzden bu karakterlerden dolaylı yoldan ifade edilir. Bu karakterlere escape düzeni karakterleri denir. Escape Düzeni Karakteri: \n yeni satır \r satır başı(aynı satır) \b bir kolon geri \a bip sesi \t tab (yatay) \v printer için yeni satır başı \f printer için yeni sayfa başı \\ \ karakteri \ karakteri \ karakteri \?? karakteri \0 Null karakteri 33
10 3.3 SCANF GİRİŞ FONKSİYONU C de değişken alanlarına bir değer okumak için kullanılan fonksiyonların tümü scanf() fonksiyonuna benzer. Bu fonksiyonun yapısı basitçe aşağıdaki gibidir. Scanf(Format Stringi, Adres Listesi); Burada format stringinin yapısı, giriş fonksiyonu olan printf in aynısıdır. Format stringindeki % işaretini izleyen giriş format karakteri giriş yapılacak değişkenin tipine göre hafızada ayrılan alanlara uygun olarakl girişin hangi formda olacağını belirtir. Format stringinden sonra gelen adres listesi, girişi yapılacak değişkenlerin hafızasındaki adreslerini belirtir. Programcının değişkenlerin buı adreslerini önceden bilmesi mümkün olmadığından bu adreslerin saptanması Turbo C derleyicisi tarafından yapılır. Bunun için değişkenin önüne & koymak yeterlidir. Adres editörü &, sadece nümerik değişkenler için kullanılır. String değişkenler & adres opertörünün kullanılmasına gerek yoktur(kullanılırsa bir hata meydana gelmez). İnt a; main() printf( a = ) ; scanf( %d, &a); printf( girilen deger => %d \n, a); burada &a adresindeki iki baytlık lgeye %d ile girişin işaretli tamsayı biçiminde olacağı belirtilir. Scanf( %d, &a ) ; Dikkat edileceği üzere scanf in format stringi içinde n/ karakteri kullanılmamıştır. Bunun kullanılmasına gerek yoktur. Çünkü değer girişi tamamlanıp ENTER tuşuna basılınca kursor kendiliğinden bir alt satırın başına gelecektir. Ör: char ad-sayad[30]; printf ( Adınız ve Soyadınız: ); scanf ( %s,ad- soyad); printf ( Merhaba %s! \n,ad-soyad); Adınız ve Soyadınız: Mersin Meslek Merhaba Mersin Meslek 34
11 3.3.1 GİRİŞ FORMAT KARAKTERLERİ Format stringi içinde % işaretini izleyen karakterler bellirli bir tipe sahip değişkenine değer girişinin hangi formda olacağını belirtilir. Bu karakterlerden önemli olanları aşağıda verilmiştir. Giriş formatı karakterleri: d işaretli tamsayı D long işaretli tamsayı u işaretsiz tamsayı U long işaretsiz tamsayı e üslü gerçel sayı f float gerçel sayı lf double gerçel sayı c tek karakter s string 3.4 OPERATÖRLER Operatörler belli bir amaca yönelik olarak bir bilgiyi daha değişik bir forma sokan veya iki bilgiden yeni bir bilgiden yeni bir bilgi elde edilmesini sağlayan sembolik araçlardır. Bunların en yaygın olarak kullanılanı matematiksel operatörler olan toplama çıkarma, bölme ve çarpmadır. Turbo C de operatörler genel olarak üç ana guruba ayrılabilir. Aritmatiksel Operatörler: bu operatörler nümerik değerlerin işlenmesinde kullanılır. * / % & ^ ~ << >> += -= *= /= %= >>= <<= &= = ^= ilişkilendirme ve mantıksal Operatörler: İlişkilendirme ve operatörleri iki değerin karşılaştırılmasında kullanılır. Karşılaştırılmanın Doğru veya yanlış olmasına göre nümerik değer üretirler. > >= < <= = = = mantıksal operatörler mantık değerleri olan Doğru ve Yanlış değerlerini işleyerek yeni mantıksal sonuçlar üretirler. &&! 35
12 diğer Operatörler: Yukarıdaki iki gruba ek olarak C de bazı özel operatörler vardır. Bunlar: = atama operatörü?: üçlü koşul operatörü & adres operatörü * dolaylı operatör ; ifade sonu operatörü, virgül operatörü sizeof boyut operatörü (tip) tip operatörü /**/ açıklama operatörü ATAMA OPERATÖRÜ Bir değeri hafızateki bir değişkene atamak için çeşit (=) karakteri kullanılır. Bu sembol sağındaki değeri solundaki değişkene atar. Bu yüzden atama operatörünün sağındaki bir değer her zaman var olmalıdır. Bu değer bir sabit ifadesi veya mevcut bir değişkenin o anki değeri olabileceği gibi sabitleeden ve değişkenlerden oluşmuş bir işlem topluluğu da olabilir ARİTMETİK İŞLEM OPERATÖRLERİ Zengin bir operatör grubuna sahip Turbo C de nümerik değerler olan tam sayılar ve gerçel sayıların işlenmesi için gerekli olan bütün operatörler mevcuttur. Özellikle programda en yaygın olarak kullanılan operatörler aritmetik operatörlerdir. C de kullanılan 5 tane aritmetik operatör vardır. Aynı şekilde matematik değer üreten fakat bit seviyesinde işlem yapan 6 tane daha aritmetik operatörü vardır. - ikili operatörler C de beş tane ikili aritmetik operatörü vardır. Bu operatörler +, -, *, / % mod operatörler Yukarıdaki operatörlerin sonundaki % (Modulo) operatörü, iki tamsayı değerinin bölünmesi, sonucunda elde edilen kalanın hesaplanmasında kullanılır; örneğin, (10%3)ün sonucu 1 dir. Bölme operatörünün kullanılmasında dikkat edilmesi gereken bir husus vardır; bir tamsayının diğer bir tamsayıya bölünmesi sonucunda elde edilen değer daima daima bir tamsayı olacakır. Örneğin, (10/3) ün sonucunda 3 değeri elde edilir. Sonucun 3: çıkması için ifadenin (10.0 / 3.0) olarak gerçel sayı formunda yazılması gereklidir. C de üs alma operatörü yoktur. Fakat bunun yerine getirilmesini sağlayan pow() olarak adlandırılan bir fonksiyon mevcuttur. 36
13 float x=1.89, y=4.48, x; main() z=x +y; /* z= */ z=x-y; /*z= */ z=x*y; /*z=1.89*4.48*/ z=x/y; /* z=1.89/4.48*/ z=x%y; /* yanlıştır çünkü tamsayılarda % alınır */ a=10%3 1 dir. Üs alma pow(x,y); x y - Tekli (unary) operatörleri C de aritmetik ifadelerin işlenmesinde -, +, -- ve ++ olmak üzere 4 tane unary operatör kullanılır. -: negatif +: pozitif ++: bir arttrıma --: bir azaltma Ör: b=300 a= -b burada b nin önündeki eksi unary eksi operatörüdür ve a nın değerinin 300 değeri olmasını sağlar. Eğer b=300 olursa a=-(-300)ve a=300olacaktır. Burada işlenen değişkenin tipi tamsayı veya gerçel sayı olmalıdır. Unary + operatörü ise unary operatörüne karşılık olarak yapılmıştır. Fakat kullanılmasının hiçbir etkisi olmaz. int t=10, u; float k=-1.89,i; main() u=-t; /*u=-10*/ i=k; /*i=1.89*/ unary operatörlerin en iyi bilinmesi gereken ve en kullanışlı olnaları artım ++ ve azaltım operatörleridir. Bu operatörler gerçel sayı veya tamsayı tipine sahipbir değişken değerine 1 eklemek veya bu değerden 1 çıkartmak için kullanılır. Bu operatörlerinin her birinin iki kullanım vardır. Bu kullanımlara göre işlem önceliği ve işlem yönü değişir. Bunu aşağıdaki örneklerle açıklayabiliriz. 37
14 Bu ifadelerde artım (+ +) ve azalım (- -) operatörleri b ve d değişkenlerinin sağ tarafında kullanılmaktadır. Bu durumda ifadelerin icrası şu şekilde olur önce b, a ya atanır. Sonra b değişkenin değeri bir artırılır. İkinci ifadede önce d değeri C ye atanır. Sonra d değişkenin değeri bir azaltılır. Yani işlemler, a = b; b = b + 1; c = d; d = d + 1; sırası ile gerçekleştirilir. a = ++b; c = --d; bu ifadelerde ise ++ ve operatörleri değişkenin sol tarafında kullanılmıştır. Bu durumda ifadelerin icrası aşağıdaki gibi olur. İlk ifadede önce b nin değeri 1 artırılır ve sonra yeni değere sahip b değeri a ya atanır. İkinci ifadede ise buna benzer olarak d nin değeri 1 azaltılır ve c ye atanır. Yani işlemler, b = b + 1; a = b; d = d 1; c = d; sırası ile gerçekleşir. Bu iki durumu daha iyi kavramak için sayısal değerlerle çalışalım; b = 3 alınırsa sırasıyla a = ++b ve a = b++ ifadelerinin icrası sonucunda a ve b değişkenlerinden sahip olacağı değerler nelerdir? a = ++b b = b + 1 b = 4 a = b a = 4 a = b++ a = b a = 3 a = b + 1 b = 4 -- ve ++ operatörlerin kullanılmasında, bu operatörlerin aynı zamanda atama işlemi de yaptıkları dikkat alınarak bu operatörlerden önce veya sonra değer atamasını yapılabileceği bir adres veya değişken bulunmasına dikkat edilmelidir. a=b++ a=b b=b+1 a=++b b=b+1 a=b a=4,b=5 için örnekler: c= a++ +b c=++a b c=a+b = 4+5=9 a=a+1=4+1=5 a=a+1 = 4+1 =5 c= a - b = 5-5 =0 38
15 c= --a +b-- c=++a * --a a=a-1 a=a-1 = 3 c=a+b a=a+1 = 5 b= b-1 a * a =15 c=++a + -(++a); c= a++ +b a=a+1 c=a+b = 9 a=a+1 a=a+1 = 5 c=a+(-a) = BİT SEVİYE OPERATÖRLERİ C dili dizayn edilirken amaç olarak Assembly dilinin yerini alması planlandığından Assembler da yapılabilen bit işlemleri C de bit-seviye operatörleri ile desteklenmektedir. Bit seviye operatörleri bir tamsayı tipine sahip değerin bitlerini test etmek, değiştirmek sağa veya sola kaydırmak için kullanılır. Bu işlemler gerçel sayılar için geçerli değildir. Gerçel sayıları bit seviye operatörleri ile işlemek için bu değerlerin işgal ettikleri alanların tamsayı biçiminde yorumlanması gerekir. İstenirse bu da union deyimi yardımı ile gerçekleştirilebilir. Bit seviye operatörlerin tümü aşağıda verilmiştir : & and or ^ ex-or(xor) ~ not << sola kaydırma >> sağa kaydırma - AND operatörü (&) İki değerin bitlerini karşılıklı olarak karşılaştırır. Bitlerden biri 0 ise sonuç sıfırdır. x y x&y
16 - OR Operatörü ( ) İki tamsayı bitlerinin karşılıklı olarak teker teker karşılaştırılır. Ve bitlerin herhangi biri 1 ise 1 değerini, aksi durumda 0 değerini üretir. - XOR Operatörü (^) x y x y İki değere ait bitleri karşılıklı olarak teker teker karşılaştırır. Karşılaştırılan bitler aynı ise 0 değeri farklı ise 1 değerini alır.(^) - NOT operatörü (~) x y x^y Bu operatör, verilen bir tamsayı değerin bitlerinin her birinin tersini alır. Yani bitin değeri 0 ise 1, 1 ise 0 değerini alır. - Sağa kaydırma >> x ~x Sağa kaydırma operatörü (>>) bir tamsayı bitlerinin verilen değer kadar sağa kaydırılmasını sağlar. A= B>> 2 kaç bit, kaç defa kaydırma işlemi yapılacaksa buraya yazılır. A=B k B >> bitlik işaretli tamsayı (char) için sağa doğru bir defa kaydırmanın şematik göstergesi 40
17 - Sola kaydırma << B<< A= B x 2 k Sola kaydırma operatörü (<<) bir tamsayı bitlerinin verilen değer kadar sola kaydırılmasını sağlar. Sola doğru bitlerin kaydırılması ile boşalan bitlere 0 yerleştirilir. Tamsayı << k Matematiksel anlamda bitlerin bitlerin sola doğru her kaydırılışı 2 ile çarpılması demektir. Bitlerin sola doğru k kere kaydırlması o sayının k tane 2 nin çarpılması demektir. Aşağıdaki programda sayının binary karşılığı bulunmaktadır. #include <stdio.h> long sayi; int bit[33], i; main() clrscr(); printf ( bir sayı giriniz: ); scanf ( %d,&sayi); for (i=1;i<32=;++i); bit[i]=(unsigned long) (sayi <<(32-i))>>31; for (i=32;i>0;--i) printf ( %d, bit[i]); getch(); BİLEŞİK ATAMA OPERATÖRLERİ: C dili birkaç operatörü içeren ifadelerin daha kısa bir biçimde yazılmalarına izin verilir. Bu durum, atama operatörü ile binary operatörlerinin birlikte kullanılması durumunda söz konusudur. Eğer bu operatörleri içeren ifade aşağıdaki biçimde ise, Değişken (1) = değişken (1) OPERATÖR ifade 41
18 Bu ifade aşağıdaki biçime geçirilerek daha kısa olarak kullanılabilir. Değişken (1) OPERATÖR = ifade Bu duruma göre birleşik atama operatörlerin tam listesi aşağıdaki tabloda verilmiştir. X=X+Y X+=Y X=X%Y X%= Y X=X-Y X-= Y X=X&Y X&= Y X=X>>Y X>>=Y X=X*Y X*= Y X=X Y X = Y X=X<<Y X<<=Y X=X/Y X/= Y X=X ~Y X~= Y Burada y nin 1 olması durumunda örneğin toplama için x=x+1 ifadesi yerine x+1=1 veya ++x veya x++ kullanılabilir. Bu atama operatörlerinin kullanılması sırasında dikkat edilmesi hususlar vardır.örneğin X= X*20 +1; İfadesi X * =20+1; Şeklinde yazılamaz Çünkü bu durumda operatörlerin öncelik sırasında + operatörü = operatöründen daha yüksektir. Bu itibar ile X=20+1 ifadesi x=x*(20+1) olurki x=x*20+1 den farklıdır KARŞILAŞTIRMA OPERATÖRLERİ İki büyüklüğün karşaılaştırmasında kullanılırlar. İfade doğru ise sonuç 1, yanlış ise sonuç 0 olur. > büyük >= büyük eşit < küçük <= küçük eşit = = eşit!= eşit değil MANTIKSAL OPERATÖRLER Mantıksal operatörler daha ziyade ilişkilendirme operatörleri ile beraber kullanılırlar. Fakat işlenen eğerlerin 0 olması durumunda bu ifade Yanlış 0 dan farklı olmalsı durumunda ise doğru oalrak ele alınır. Mantıksal operatörler C de birden fazla ifadelerin test edilmesi için kullanılır. C de kullanılan mantıksal operatörlerin listesi aşağıda verilmiştir. && and or ör: c= a > b &&!(a>0)! not and ve or veya not değil 42
19 -! Not mantıksal operatörü İlişkisel bir ifadenin sonuncunda elde edilen doğru (0) veya yanlış (1) değerinin tersini almak için kullanılır.!(0) Doğru(1)!(1) Yanlış(0)!(1==1) Yanlış(0)!(1<0) Doğru(1) - && And mantıksal operatörü İki mantıksal ifadeyi birbirine bağlayan bu operatör mantıksal ifadelerden ikisinde doğru olması halinde doğru(1), diğer tüm hallerde yanlış (0) değerinin üretir. (20>1) &&(0==0) Doğru (1) ( a == b )&&(-1>-2) Yanlış(0) bu tür birleşik ifadelerde çoğu zaman her iki ifadeyi de dikkate almak gerekmez. İfade1&&ifade2 İfadelerin birinin yanlış olması tüm ifadenin yanlış olmasına sebeb olur. Birinci ifadenin yanlış olması halinde ikinci ifadenin doğru/yanlış olmasının bir önemi yoktur. Bu yüzden TurboC de birinci ifade yanlış ise ikinci ifade icra görmez. Yani karşılaştırma ifadesinde bir kısa devre meydana gelir. İfade ifade2 ifade1&&ifade2 0 [0] Yanlış 0 [1] Yanlış 1 0 Yanlış 1 1 Doğru bu tabloda [] işareti kısa devrenin meydana geldiği yeri göstermektedir. - Or mantıksal operatörü İki mantıksal ifadeyi birbirine bağlayan bu operatör, && operatörüne benzemekle beraber mantıksal ifadelerin ikisinde yanlış olması halinde yanlış (0), diğer tüm hallerde doğru(1) değerini üretir. (20>1) (0==0) Doğru(1) ( a == b ) (-1>0) yanlış(0) 43
20 burada birinci ifade doğru iase ikinci ifade icra görmeyecektir. && operatörüne olduğu gibi burada da kısa devre meydana gelecektir. Çünkü Or işleminde birinci ifadenin doğru olması tüm ifadenin doğru olmasına sebep olacaktır. İfade ifade2 ifade1&&ifade2 0 0 Doğru 0 1 Doğru 1 [0] Doğru 1 [1] Yanlış bu tabloda [] işaretleri kısa devrenin meydana geldiği yerleri göstermektedir. - İlişkisel ve mantıksal operatörler için işlem önceliği Hem kişisel hemde mantıksal operatörler (! Ve ~unary NOT operatörleri hariç) aritmetiksel dört işlem operatörlerinden daha düşük bir işlem önceliğine sahiptir. İfade Eş anlamı Öncelik sırası x>y+z x>(y+z) + > x&y z (x&y ) z & x=y z x= (y z) = X&&y z (x && y) z && TERNARY (3 LÜ KOŞUL OPERATÖRÜ) Üçlü koşul operatörü (?:), bir ifadenin doğru veya yanlış olmasına göre farklı ifadelerin yerine getirilmesini sağlar Genelde ifade seçiminde kullanılan bu operatörler işleyişi aşağıdaki gibidir. Kullanımı: İfade1? ifade2 : : ifade 3 Ör : Z = (X>Y)? X : Y Buna göre ifade1 doğru ise ifade2 yanlış ise ifade3 icra olur. doğru ifade2 ifade1 yanlış ifade3 44
21 3.4.8 POİNTERLER Turbo C ye yeni başlayanlar için pointerlerin kullanılması çok karışık ve sıkıcı görünmektedir. Bunlar programcıların pointer lara deneyimlerinin olmayışı veya kullanılan bilgilerin işlenmesinde pointer deneyimlerinin olmayışı veya kullanılan bilgilerin işlenmesinde pointer ların kullanımın gereksiz olduğunun düşünülmesinden kaynaklanır. C ile çalışan kişilerde belli bir C program mantığı oluştuktan sonra profesyonel programcılığa geçişte pointer ların kullanımına büyük bir gereksinim vardır. Bu yüzden pointerların çok iyi bir şekilde bilinmesi gerekir. Tanım olarak bir pointer, değişkenin adresini içeren değişkendir. Tipik bir bilgisayar ayrı ayrı veya bitişik gruplar halinde idare edilebilen ardışık olarak sayısallaştırılmış veya adreslendirilmiş hafıza hücrelerinin bir dizinine sahiptir. Her pointer bir başka hafıza hücresini gösteren bir hafıza alanıdır. &c char c,a; char *p; p=&c; &p Burada c char tipinde bir değişken ve p ise char tipinde bir pointerdir. p pointer değişkenine c nin içeriği ( A ) değil, c nin adresi olan (15000) değeri atanmaktadır. Böylelikle p nin c yi göstermesi sağlanır. int x= 1, y=20, z[3]; int *pi; burada pi int tipindeki bir bilgiyi gösterebilen bir pointer değişkenidir. pi = &x; x=5; x değişkenin adresi pi pointerine atanır, pi şimdi x değişkeninin adresine sahiptir ve x değişkenini gösterir. y=*pi; pi ye atanan adresin belirttiği hafıza alanındaki değer y değişkenine atanır. Diğer bir deyişle pi nin gösterdiği x değişkeninin değeri y ye atanır. Şimdi y nin değeri 5 tir. x=0; Yerine *pi=0; Yazılabilir. Bu durumda pi nin gösterdiği değişkenin adresine 0 değeri yerleştirilir. (x in değeri 0 olur.) pi=&z[0]; *pi=541; 45
22 bu durumda z[0]=541 olur. *(pi+1)=240; bu durumda da z[1]=240 olur. 46
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ıDöngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları
Döngüler Döngü Komutları while Komutu Diğer Operatörler Bileşik Komut for Komutu do-while Komutu İçiçe Döngüler break ve continue Komutları while Komutu Döngü komutları komutların bir çok kez yeniden yürülmesini
DetaylıFonksiyonlar (Altprogram)
Fonksiyonlar (Altprogram) C Programlama Dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır. Bir C programı bir ya da daha çok fonksiyonun bir araya gelmesi ile oluşur.
Detaylı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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ı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 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ı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ı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ı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ı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ı/ 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ı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ı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ı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ı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ı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ıBTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8
BTP 27 İNTERNET PROGRAMCILIĞI I Ders 8 Değişkenler 2 Tamsayı Değerler (Integer) Tamsayılar, tabanlı (decimal), 8 tabanlı (octal) veya 6 tabanlı (hexadecimal) olabilir. 8 tabanındaki sayıları belirtmek
Detaylı2.3- OPERATÖRLER ÇALIŞMA YAPRAĞI
2.3 OPERATÖRLER Operatörler, tek başlarına kullanıldıklarında bir anlam ifade etmeyen, ancak programın işleyişine katkıda bulunan karakterlere operatör denir. Matematiksel Operatörler +,-,/,*,% İlişkisel
Detaylı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ı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ı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ı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ı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ıProgramlama Dilleri 3
Operatörler 1 Operatör Nedir? Operatörler önceden tanımlanmış birtakım matematiksel ya da mantıksal işlemleri yapmak için kullanılan özel karakterler ya da karakterler topluluğudur. Operatörlerin işlem
DetaylıBASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN
BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN Basit C Programları: Bir Metni Yazdırmak #include /* program çalışmaya main fonksiyonundan başlar*/ int main() { printf( "C diline hoşgeldiniz!\n"
Detaylı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ı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ı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ı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ıTemel Giriş/Çıkış Fonksiyonları (Devam) Örnek :
Temel Giriş/Çıkış Fonksiyonları (Devam) Örnek : scanf() Fonksiyonu Birçok programda ekrana verilerin yazdırılması yanısıra klavyeden veri okunması gerekebilir. scanf() fonksiyonu klavyeden veri okumak
Detaylı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ı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ı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ı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ı8. İŞARETCİLER (POINTERS)
8. İŞARETCİLER (POINTERS) Verilerin bilgisayar hafızasında tutulduğu fiziki alan adres olarak tanımlanabilir. Adres, hem donanımla hem de yazılımla ilişkilidir. Donanımsal açıdan adres bellekte yer gösteren
DetaylıALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Koşul Karşılaştırma Operatörleri Mantıksal
Detaylı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ı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ı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ıJ A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R
J A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R Atamalar int a ; a=4 ; // doğru bir atama 4=a ; // yanlış bir atama! Temel Tiplerde Atama Atama işlemi, temel (primitive) tipler için
DetaylıToplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir.
www.csharpturk.net Türkiye nin C# Okulu Yazar Yunus Özen Eposta yunus@yunus.gen.tr Tarih 08.04.2006 Web http://www.yunusgen.tr ARİTMETİK OPERATÖRLER VE KULLANIM ŞEKİLLERİ Bilgisayarlar yapıları gereği,
Detaylı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ı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ıAdım Adım C-II. Eksik kalmış konular
Adım Adım C-II Eksik kalmış konular Bu dersin amacı Bu derste; değişkenler, sabitler ve operatörler ile fonksiyonlar konusunun detayları anlatılacaktır. Ders bitiminde; Daha etkin programlar yazma becerisinin
DetaylıProgramlama Dilleri 1. Ders 4: Diziler
Programlama Dilleri 1 Ders 4: Diziler Genel Bakış Tanım Dizilerin tanımlanması Dizilere ilk değer verilmesi Yerel ve Global diziler Dizilerin birbirine atanması Diziler ile ilgili örnekler Çalışma soruları
Detaylı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ı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ı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ı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ıNesne Yönelimli Programlama
1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya
Detaylı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ıC# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler
C# Programlama Dili İlk programımız Tür dönüşümü Yorum ekleme Operatörler 1 İlk Programımız Bu program konsol ekranına Merhaba dünya! yazıp kapanır. Programı geçen derste anlatıldığı gibi derleyin, sonra
DetaylıBLM-111 PROGRAMLAMA DİLLERİ I. Ders-11 Karakter Diziler. Yrd. Doç. Dr. Ümit ATİLA
BLM-111 PROGRAMLAMA DİLLERİ I Ders-11 Karakter Diziler Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Karakter ve String Karakter Karakter bir sabit tek tırnak
DetaylıKodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.
GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.
DetaylıSTRİNG DİZİLER(KATARLAR)
STRİNG DİZİLER(KATARLAR) Giriş Katar bir char tipinde bildirilen karakter dizisidir. Katarlar (strings), içeriği harfler, rakamlar, veya bazı semboller olan text bilgilerini tutmak(saklamak) için kullanılır.
DetaylıÖrnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı
Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar Değer Döndüren Fonksiyonlar Çok Parametreli Fonksiyonlar Değişken Kapsamları Çok Fonksiyonlu Programlar Fonksiyon Tanımı Karmaşıkveuzunprogramları,
Detaylı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ıEGE ÜNİVERSİTESİ EGE MYO MEKATRONİK PROGRAMI
EGE ÜNİVERSİTESİ EGE MYO MEKATRONİK PROGRAMI 23.02.2015 Yrd.Doç.Dr. Dilşad Engin PLC Ders Notları 2 PROGRAMLANABİLİR DENETLEYİCİLER NÜMERİK İŞLEME 23.02.2015 Yrd.Doç.Dr. Dilşad Engin PLC Ders Notları 3
Detaylıİnternet Programcılığı Dersi 2.Dönem Ders Notu
İnternet Programcılığı Dersi 2.Dönem Ders Notu DEĞİŞKEN TİPLERİ TAM SAYI (İNTEGER) VERİ TİPİ Negatif veya pozitif ondalık kısmı bulunmayan sayılardır. Örnek: $i=65; $x=345; ONDALIK(REAL)VERİ TİPİ Ondalıklı
Detaylı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ıKodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.
GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.
Detaylı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ı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ölüm 7. İfadeler ve atamalar ISBN
Bölüm 7 İfadeler ve atamalar ISBN 0-321-49362-1 7. Bölüm konuları Giriş Aritmetik ifadeler Çok anlamlı (overloaded) operatörler Tip dönüşümleri (conversions) İlişkisel ve Boolean İfadeler Kısa-devre hesaplama
DetaylıGiris {\} /\ Suhap SAHIN Onur GÖK
Giris 0 \ /\ Suhap SAHIN Onur GÖK Fonksiyon C: Ana Fonksiyon(main) main() main() C: Ana Fonksiyon(main) main() main() C: Ana Fonksiyon(main) Giris? main() Çıkıs main() C: Ana Fonksiyon(main) void main()
DetaylıC PROGRAMLAMA D İ L İ
C PROGRAMLAMA DİLİ Fonksiyonlar (Alt programlar) Fonksiyon Kavramı Fonksiyon, belirli sayıda verileri kullanarak bunları işleyen ve bir sonuç üreten komut grubudur. Her fonksiyonun bir adı ve fonksiyona
DetaylıÜ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ıDizgiler. C dilinde karakter m şeklinde tek tırnak içerisinde yazılan ifadelerdir. Bu karakterlerin her biri aslında bir tamsayı ile ifade edilir.
DİZGİLER (STRINGS) Dizgiler char tipli karakterlerin gruplanmş haline dizgi(string) denilir. Bazen katar ismide kullanılabilir. C dilinde karakter m şeklinde tek tırnak içerisinde yazılan ifadelerdir.
DetaylıSınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD
Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Yıliçi Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 13.04.2015 Süre : 60 dak. 1. Hangisi gerçek sayı değişmezi değildir?
DetaylıGünümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.
I. GİRİŞ Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır. İnsanların elle yaptığı ve yapmakta olduğu bir çok
Detaylı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ıC/C++ ile Programlamaya Giriş. Yrd.Doç.Dr.Bülent Çobanoğlu
C/C++ ile Programlamaya Giriş Yrd.Doç.Dr.Bülent Çobanoğlu Algoritmadan Kodlamaya Geçiş Dr.Bülent Çobanoğlu, SAÜ, Programlama Ders Notu C/C++ Program Yapısı C/C++ ve Java dilleri aynı gramer yapısını kullanır;
DetaylıELN1001 BİLGİSAYAR PROGRAMLAMA I
ELN1001 BİLGİSAYAR PROGRAMLAMA I DEPOLAMA SINIFLARI DEĞİŞKEN MENZİLLERİ YİNELEMELİ FONKSİYONLAR Depolama Sınıfları Tanıtıcılar için şu ana kadar görülmüş olan özellikler: Ad Tip Boyut Değer Bunlara ilave
DetaylıBİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ
BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Emel ARSLAN earslan@istanbul.edu.tr C DİLİNDE FONKSİYONLAR C DİLİNDE FONKSİYONLAR C programlama dili fonksiyon olarak adlandırılan alt programların
DetaylıYrd. Doç. Dr. Caner ÖZCAN
Yrd. Doç. Dr. Caner ÖZCAN Hafıza Yapısı Bir değişken tanımlandığında arka planda bilgisayarın hafızasında bir konuma yerleştirilir. Hafıza küçük hücrelerden oluşmuş bir blok olarak düşünülebilir. Bir değişken
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 C Programlama Dr. Serkan DİŞLİTAŞ 3.1. Sabitler Sabitler, tanımlanmasıyla birlikte program içerisinde
Detaylı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ı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ıDr. Fatih AY Tel:
Bilgisayar Programlama Ders 5 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Fonksiyonlar Fonksiyonlar Büyük programlar geliştirmenin en iyi yolu, onu orijinal programdan daha kolay
Detaylı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ı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ı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ıYrd.Doç.Dr.Bülent Çobanoğlu
Yrd.Doç.Dr.Bülent Çobanoğlu PROGRAMLAMA TEMEL KAVRAMLARI Hangi programlama dilini kullanırsak kullanalım bazı temel kavramlar değişmez. Bunlar; 1. Komutlar 2. Değişkenler 3. Sabitler 4. Mesajlar 5. Operatörler
DetaylıALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Diziler Dizi Nedir? Dizilerin Bildirimi
DetaylıBİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2
PROGRAMLAMA Bir problemin çözümü için belirli kurallar ve adımlar çerçevesinde bilgisayar ortamında hazırlanan komutlar dizisine programlama denir. Programlama Dili: Bir programın yazılabilmesi için kendine
DetaylıC PROGRAMLAMA D İ L İ
C PROGRAMLAMA DİLİ Operatörler Aritmetik Operatörler Atama Operatörleri Karşılaştırma Operatörleri ve Mantıksal Operatörler Aritmetik Operatörler Değişken veya sabitler üzerinde temel aritmetik işlemleri
Detaylı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ı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ıBilgisayar Programlama
Bilgisayar Programlama M Dosya Yapısı Kontrol Yapıları Doç. Dr. İrfan KAYMAZ Matlab Ders Notları M-dosyası Genel tanıtımı : Bir senaryo dosyası (script file) özel bir görevi yerine getirmek için gerekli
Detaylı