C Programlamaya Giriş

C Programlamaya Giriş

C Programlamaya Giriş

C programlama dili'inin tarihini bir önceki makalemizde anlatmıştım. C programlama diline giriş olarak algoritma, c veri türleri, değişken tanımlama ve operatörlerden başlayacağız.

 

Algoritma Nedir

Algoritma bir programlama dili değildir. Bir projeyi gerçekleştirirken o projeyi sıralamaya koymaktır. Örnek vermek gerekirse, karnınız acıktı ve yemek yemek istiyorsunuz bunun için atacağınız adımlar nedir hep birlikte sıralayalım. 1)mutfağa yürümek 2)mutfak kapısını açmak 3) buz dolabını açmak 4)yemek çıkarmak 5)buz dolabını kapatmak 6)yemeği yemek... gibi basitçe bir örnek verebiliriz. Algoritma her programlama dilinde lazım olacak bir yapıdır.

 

C Veri Türleri

Veri Türü

Biçim niteleyiciler

Açıklama

 

Printf kodu

Scanf kodu

 

char

%c

%c

Tek bir karekter veya küçük tam sayı için. Bellekte 1 bayt

int

%d

%d

Tam sayı için. Bellekte 4 bayt

unsigned int

%u

%u

short int

%hd

%hd

Kısa tam sayı için. Bellekte 2 bayt

unsigned short int

%hu

%hu

long int

%ld

%ld

Uzun tam sayı için. Bellekte 8 bayt

unsigned long int

%lu

%lu

float

%f

%f

7 basamaklı gerçek sayılar için (virgüllü sayılar). Bellekte 4 bayt

double

%f

%lf

15 basamaklı gerçek sayılar için

(virgüllü sayılar). Bellekte 8 bayt

long double

%Lf

%Lf

19 basamaklı gerçek sayılar için (virgüllü sayılar). Bellekte 10 bayt

“%” işaretimizle formatları belirleriz.  Float ve double veri türlerinde kullanacağınız biçim niteleyicilerine ek olarak %e ve %g sembolleri de vardır. Bilimsel olarak hesaplamalarda %e kullanılır yani veri çıktısını 10 üzeri mantığıyla e harfini kullanarak yazar. Örneğin 245312849328 sayısını 2,45312849328e11 olarak yazar buradaki e harfi 10 tabanı anlamında, e’den sonra gelen 11 ise 10 sayısının üssü olduğunu belirtir. % g ise virgülden sonraki fazla basamakları atar, fazla sıfırları yazdırmaz. Örneğin 2,5000 girdisini ekrana 2,5 çıktısı olarak verir. Char veri türüne ait bir diğer format belirleyicimiz ise %s’dir. %c’i tek karekter için %s’yi ise karekter dizisi için kullanırız. Önemli olarak işaretlediğim veri türleri ve onlara ait biçim niteleyicileri sık olarak kullanılanlardır.

char

%c ve %s

int

%d

float

%f

double

%lf

 

Değişkenler

Değişkenler, bilgisayar belleklerinde saklanan bilginin geçici sembolik adlarıdır. Her değişkenin sakladığı değerin nasıl bir veri olduğunu gösteren bir veri formatı vardır. İşte bu yüzden veri türlerini ve formatlarını yukarıda inceledik. Bunlara örnek verelim:

char, double, float ve int bizim veri türlerimiz ve isim,para,pi ve sayi veri türleriyle tanımladığımız değişkenlerimiz.

 

Operatörler

Aritmetik operatörler:

Operatör

Açıklama

Örnek

Anlamı

+

Toplama işlemi

i+j

İ ve j’nin toplamı

-

Çıkarma işlemi

i-j

İ vej’nin farkı

*

Çarpma işlemi

İ*j

İ ve j’nin çarpımı

/

Bölme işlemi

i/j

İ’nin j’ye oranı

%

Artık bölme

İ%y

İ’nin j’ye bölümünden kalan sayı

Atama operatörleri:

Operatör

Açıklama

Örnek

Anlamı

=

Atama

i=5;

i=5

+=

Ekleyerek atama

i+=2;

i=i+2

-=

Çıkararak atama

i-=8;

i=i-8

*=

Çarparak atama

i*=3;

i=i*3

/=

Bölerek atama

i/=10;

i=i/10

%=

Bölüp kalanı atama

i%=9;

i=i%9;

++

Bir bir arttırma

i++; ve ++i

i=i+1

--

Bir bir azaltma

i--ve --i

i=i-1

 

Karşılaştırma Operatörleri:

Operatör

Açıklama

Örnek

Anlamı

Büyüktür

i>j

i, j’den büyük mü?

Küçüktür

i<j

i, j’den küçük mü?

==

Eşittir

i==j

i, j’ye eşit mi?

>=

Büyük eşittir

i>=j

i, j’ye eşit ya da büyük mü?

<=

Küçük eşittir

i<=j

i, j’ye eşit ya da küçük mü?

!=

Eşit değil

i!=j

i, j’den farklı mı?

&&

Logic ve

i<2 && i>j

i, 2’den küçük ve j’den büyük mü?

||

Logic veya

i>5 || i<j

i, 5’ten büyük veya j’den küçük mü?

 

Özet

Bu derste C programlama dili’ne bir giriş yaptık. Algoritma mantığını ve en çok kullanacağımız veri türlerini ve formatlarını sembolleriyle beraber belirledik. Değişkenleri ve operatörleri öğrendik.

10 Ocak 2019, 14:38 | 358 Kez Görüntülendi.

TOPLAM 0 YORUM

    Henüz Yorum Yapılmamış. İlk Yorum Yapan Sen Ol.

YORUM YAP

Lütfen Gerekli Alanları Doldurunuz. *

*