Programlama Temelleri 5 (C Değişken Bildirim Yerleri Ve Türleri ve Operatörler)

KaptanTR

Admin
17 Nis 2015
1,653
1,597
p0qbke2.png

// Konu Serisi //

Değişken Bildirim Yerleri ve Türleri

> Yerel Bildirim (Local Bİldirim)

> Genel Bildirim (General Bildirim)


a7yw9d0.png

Yerel (Local) Bildirim

> Yerel değişkenler kullanılmış olan fonksiyon içerisinde bildirilir her zaman. Yalnızca bildirildiği fonksiyon içerisinde tanımlanır ve kullanılabilir.

nrb62cg.png



a7yw9d0.png

Genel (General) Bildirim

> Genel değişkenler ise bütün fonksiyonların dışında bildirilmektedir. Bir değişken program boyunca sürekli olarak kullanılıyorsa eğer genel olarak bildirilmesi gerekir.

77h275i.png



a7yw9d0.png

Operatörler

> Operatörler, değişkenler ya da sabitler üzerinde matematiksel ve karşılaştırma işlemlerini gerçekleştiren simgelerdir. Kısaca bir operatör bir ya da daha fazla nesne (değişken) üzerinde işlem gerçekleştiren sembollerdir.

> Aritmetik Operatörler

> Atama Operatörleri

> Sizeof Operatörü

a7yw9d0.png

Aritmetik Operatörler

> Değişken ya da sabitler üzerinde temel aritmetik işlemleri gerçekleşmesini sağlayan operatörlerdir.
Operatör
Açıklama
Örnek
Anlamı
+
Toplama
x + y
x ve y nin toplamı
-
Çıkarma
x - y
x ve y nin farkı
*
Çarpma
x * y
x ve y nin çarpımı
/
Bölme
x / y
x ve y nin oranı
%
Artık Bölme
x % y
x / y den kalan sayı

a7yw9d0.png

Atama Operatörleri

Atama operatörleri herhangi bir değişkene, sabit veya aritmetik bir ifade atamak (eşitlemek) adına kullanılmaktadır.

Birleşik atama: bazı ifadelerde işlem operatörüyle atama operatörü birlikte kullanılarak, ifadelerin daha kısa yazılmasını sağlar. Eğer ifade

değişken = değişken [operatör] aritmetik ifade;
şeklindeyse eğer, daha kısa bir biçimde

değişken [operatör]= aritmetik ifade;
şeklinde yazılabilir.



a7yw9d0.png


Operatör
Açıklama
Örnek
Anlamı
=
atama
x = 7;
x = 7
+=
ekleyerek atama
x += 3
x = x + 3
-=
eksilterek atama
x -= 5
x = x - 5
*=
çarparak atama
x *= 4
x = x * 4
/=
bölerek atama
x /= 2
x = x / 2
%=
bölüp, kalanını atama
x %= 9
x = x % 9
++
bir arttırma
x++ veya ++x
x = x + 1
--
bir azaltma
x-- veya --x
x = x -1

a7yw9d0.png

Örnek 1


odib35f.png


lg2952c.png



a7yw9d0.png

Printf Kontrol Karakterleri

Geçen haftaki konumuzda printf kullanımı hakkında detaylı bir şekilde bilgi vermiştik.

printf içinde kullanılabilecek olan diğer kontrol karakterleri aşağıda şu şekilde sıralanmıştır:

Karakter
Anlamı
\a
Ses üretir (alert)
\b
imleci bir sola kaydır (backspace)
\f
Sayfa atla. Bir sonraki sayfanın başına geç
\n
Bir alt satıra geç. (newline)
\r
Satır başı yap (carriage return)
\t
Yatay TAB (horizontal TAB)
\v
Dikey TAB (vertical TAB)
\"
Çift tırnak karakterini ekrana yaz
\'
Tek tırnak karakterini ekrana yaz
\\
\ karakterini yaz
%%
% karakterini ekrana yaz



a7yw9d0.png


Tip Karakterleri

Tip Karakteri
Anlamı
Yazdırılacak Veri Tipi
%c
tek bir karakter
char
%s
karakter dizisi (string)
char
%d
işaretli ondalık tamsayı
int, short
%ld
uzun işaretli ondalık tamsayı
long
%u
işaretsiz ondalık tamsayı
unsigned int, unsigned short
%lu
işaretsiz uzun tamsayı
unsigned long
%f
gerçel sayı
float
%lf
çift duyarlı gerçel sayı
double


a7yw9d0.png

Scanf() Fonksiyonu

Örnek 2


pbrsunt.png




obx2mxq.png


> Burada dikkat etmeniz gereken önemli bir nokta var: ampersand (&) işaretini yazmayı unutmamalısınız.


a7yw9d0.png

Puts() Fonksiyonu

Ekrana yazdırılacak ifade bir karakter topluluğundan oluşuyorsa, printf ()' e alternatif olan puts () fonksiyonu kullanılabilmektedir.

Ancak puts (), ekrana bu karakter topluluğunun yazılmasının ardından, imleci alt satıra geçirir.

puts() Fonksiyonu printf ("TurkHackTeam.\n");

puts ("TurkHackTeam ");



a7yw9d0.png

Gets() Fonksiyonu

Klavyeden bir karakter topluluğunu okuyabilmek adına kullanılır.

Okuma işlemi de yeni satır karakteriyle (\n) karşılaşılıncaya dek sürer.

puts() - gets() arsındaki bağlantı, printf() - scanf() arasındaki gibidir.

puts() - gets() fonksiyonlarının kullanımı daha sonraki derslerimizde ayrıntılı bir şekilde işlenecektir.



Uygulama 1

Tanımlanmış iki sayının toplamını, çarpımını, bölümünü ve arasındaki farkı hesaplatan c kodunu yazınız. (a=10, b=2)

Cevap

flhnxjp.png



a7yw9d0.png

Uygulama 2

Kullanıcı tarafından, klavyeden girilen iki sayının toplamını hesaplatan c kodunu yazınız.

Cevap

asz688d.png


a7yw9d0.png


Uygulama 3

Kullanıcı tarafından, klavyeden girilen öğrencinin vize ve final notunun ortalamasını bulan c kodunu yazınız. (Vize %40, Final %60)

Cevap

fbju9ka.png


a7yw9d0.png

Not

Gelecek Konumuzda C Karşılaştırma Operatörleri ve Mantıksal Operatörler Konuları ile Devam Edeceğiz…




ctf0sk9.png


 

AKTUĞ1

Yazılım Ekibi Analist
23 Haz 2015
2,374
365
p0qbke2.png

// Konu Serisi //

Değişken Bildirim Yerleri ve Türleri

> Yerel Bildirim (Local Bİldirim)

> Genel Bildirim (General Bildirim)


a7yw9d0.png

Yerel (Local) Bildirim

> Yerel değişkenler kullanılmış olan fonksiyon içerisinde bildirilir her zaman. Yalnızca bildirildiği fonksiyon içerisinde tanımlanır ve kullanılabilir.

nrb62cg.png



a7yw9d0.png

Genel (General) Bildirim

> Genel değişkenler ise bütün fonksiyonların dışında bildirilmektedir. Bir değişken program boyunca sürekli olarak kullanılıyorsa eğer genel olarak bildirilmesi gerekir.

77h275i.png



a7yw9d0.png

Operatörler

> Operatörler, değişkenler ya da sabitler üzerinde matematiksel ve karşılaştırma işlemlerini gerçekleştiren simgelerdir. Kısaca bir operatör bir ya da daha fazla nesne (değişken) üzerinde işlem gerçekleştiren sembollerdir.

> Aritmetik Operatörler

> Atama Operatörleri

> Sizeof Operatörü

a7yw9d0.png

Aritmetik Operatörler

> Değişken ya da sabitler üzerinde temel aritmetik işlemleri gerçekleşmesini sağlayan operatörlerdir.
Operatör
Açıklama
Örnek
Anlamı
+
Toplama
x + y
x ve y nin toplamı
-
Çıkarma
x - y
x ve y nin farkı
*
Çarpma
x * y
x ve y nin çarpımı
/
Bölme
x / y
x ve y nin oranı
%
Artık Bölme
x % y
x / y den kalan sayı

a7yw9d0.png

Atama Operatörleri

Atama operatörleri herhangi bir değişkene, sabit veya aritmetik bir ifade atamak (eşitlemek) adına kullanılmaktadır.

Birleşik atama: bazı ifadelerde işlem operatörüyle atama operatörü birlikte kullanılarak, ifadelerin daha kısa yazılmasını sağlar. Eğer ifade

değişken = değişken [operatör] aritmetik ifade;
şeklindeyse eğer, daha kısa bir biçimde

değişken [operatör]= aritmetik ifade;
şeklinde yazılabilir.



a7yw9d0.png


Operatör
Açıklama
Örnek
Anlamı
=
atama
x = 7;
x = 7
+=
ekleyerek atama
x += 3
x = x + 3
-=
eksilterek atama
x -= 5
x = x - 5
*=
çarparak atama
x *= 4
x = x * 4
/=
bölerek atama
x /= 2
x = x / 2
%=
bölüp, kalanını atama
x %= 9
x = x % 9
++
bir arttırma
x++ veya ++x
x = x + 1
--
bir azaltma
x-- veya --x
x = x -1

a7yw9d0.png

Örnek 1


odib35f.png


lg2952c.png



a7yw9d0.png

Printf Kontrol Karakterleri

Geçen haftaki konumuzda printf kullanımı hakkında detaylı bir şekilde bilgi vermiştik.

printf içinde kullanılabilecek olan diğer kontrol karakterleri aşağıda şu şekilde sıralanmıştır:

Karakter
Anlamı
\a
Ses üretir (alert)
\b
imleci bir sola kaydır (backspace)
\f
Sayfa atla. Bir sonraki sayfanın başına geç
\n
Bir alt satıra geç. (newline)
\r
Satır başı yap (carriage return)
\t
Yatay TAB (horizontal TAB)
\v
Dikey TAB (vertical TAB)
\"
Çift tırnak karakterini ekrana yaz
\'
Tek tırnak karakterini ekrana yaz
\\
\ karakterini yaz
%%
% karakterini ekrana yaz



a7yw9d0.png


Tip Karakterleri

Tip Karakteri
Anlamı
Yazdırılacak Veri Tipi
%c
tek bir karakter
char
%s
karakter dizisi (string)
char
%d
işaretli ondalık tamsayı
int, short
%ld
uzun işaretli ondalık tamsayı
long
%u
işaretsiz ondalık tamsayı
unsigned int, unsigned short
%lu
işaretsiz uzun tamsayı
unsigned long
%f
gerçel sayı
float
%lf
çift duyarlı gerçel sayı
double


a7yw9d0.png

Scanf() Fonksiyonu

Örnek 2


pbrsunt.png




obx2mxq.png


> Burada dikkat etmeniz gereken önemli bir nokta var: ampersand (&) işaretini yazmayı unutmamalısınız.


a7yw9d0.png

Puts() Fonksiyonu

Ekrana yazdırılacak ifade bir karakter topluluğundan oluşuyorsa, printf ()' e alternatif olan puts () fonksiyonu kullanılabilmektedir.

Ancak puts (), ekrana bu karakter topluluğunun yazılmasının ardından, imleci alt satıra geçirir.

puts() Fonksiyonu printf ("TurkHackTeam.\n");

puts ("TurkHackTeam ");



a7yw9d0.png

Gets() Fonksiyonu

Klavyeden bir karakter topluluğunu okuyabilmek adına kullanılır.

Okuma işlemi de yeni satır karakteriyle (\n) karşılaşılıncaya dek sürer.

puts() - gets() arsındaki bağlantı, printf() - scanf() arasındaki gibidir.

puts() - gets() fonksiyonlarının kullanımı daha sonraki derslerimizde ayrıntılı bir şekilde işlenecektir.



Uygulama 1

Tanımlanmış iki sayının toplamını, çarpımını, bölümünü ve arasındaki farkı hesaplatan c kodunu yazınız. (a=10, b=2)

Cevap

flhnxjp.png



a7yw9d0.png

Uygulama 2

Kullanıcı tarafından, klavyeden girilen iki sayının toplamını hesaplatan c kodunu yazınız.

Cevap

asz688d.png


a7yw9d0.png


Uygulama 3

Kullanıcı tarafından, klavyeden girilen öğrencinin vize ve final notunun ortalamasını bulan c kodunu yazınız. (Vize %40, Final %60)

Cevap

fbju9ka.png


a7yw9d0.png

Not

Gelecek Konumuzda C Karşılaştırma Operatörleri ve Mantıksal Operatörler Konuları ile Devam Edeceğiz…




ctf0sk9.png


Eline Sağlık Brom :)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.