c# sunusu - 2

26
C# Kursu

Upload: bilgisayar-kuluebue

Post on 30-Jun-2015

1.563 views

Category:

Technology


1 download

DESCRIPTION

http://egebk.org/ C# kursu

TRANSCRIPT

Page 1: C# Sunusu - 2

C# Kursu

Page 2: C# Sunusu - 2

İçerik:

Program Kontrol İfadeleriProgram Kontrol İfadeleri Karşılaştırma İşleçleriKarşılaştırma İşleçleri Mantıksal İfadelerMantıksal İfadeler if yapısıif yapısı Switch – case yapısıSwitch – case yapısı

Döngü DeyimleriDöngü Deyimleri Sayıya bağlı döngülerSayıya bağlı döngüler Koşula bağlı döngülerKoşula bağlı döngüler

Page 3: C# Sunusu - 2

Program Kontrol İfadeleri

Bir programda, belirli koşullar sağlandığında birtakım işlemlerin gerçekleşmesi istenirse bu, kontrol ifadeleri (deyimleri) ile sağlanır.

Page 4: C# Sunusu - 2

Karşılaştırma İşleçleri

== eşittir != eşit değildir > büyüktür >= büyük ya da eşittir < küçüktür <= küçük ya da eşittir

Page 5: C# Sunusu - 2

Mantıksal İfadeler:

Basit Mantıksal İfadeler Bileşik Mantıksal İfadeler

Page 6: C# Sunusu - 2

Basit Mantıksal İfadeler

Karşılaştırma işleçleri, değerler ya da değişkenler kullanılarak elde edilen, sonucu doğru (true) ya da yanlış (false) olarak ifade edilebilen deyimlere basit mantıksal ifadeler adı verilir.

a_deg == b_degSayi >= 3

Page 7: C# Sunusu - 2

Bileşik Mantıksal İfadeler

Basit mantıksal ifadelerin !! (değil – not), &&&& (ve – and) ya da |||| (veya – or) işleçleriyle birleştirilerek elde edilen mantıksal ifadelere bileşik mantıksal ifadeler adı verilir.

(a_deg != 1) && (a_deg != 3)(sayi < 30) || (sayi >= 50)

Page 8: C# Sunusu - 2

İf yapısı :

if (<mantıksal ifade>) <işlem>;

if (<mantıksal ifade>) {<işlem>;<işlem>;...}

Page 9: C# Sunusu - 2

İf-else :if (<mantıksal ifade>) <işlem>;

else <işlem>;

if (<mantıksal ifade>) {<işlem>;...}else{<işlem>;...}

DOĞRU İÇİN İŞLEM BLOĞU

YANLIŞ İÇİN İŞLEM BLOĞU

Page 10: C# Sunusu - 2

Çalışma Sorusu – 1:

5 öğrencinin ortalama ve devamsılık bilgileri girilecek. Ort 50 den büyük ve devamsızlığı 3 ten küçük ve 3’e eşit olanlar geçebilecek. Buna göre kaç öğrencinin geçtiğini hesaplayan program kodlarını yazınız.

Page 11: C# Sunusu - 2

Switch – case :

Bir değişkenin aldığı birçok değere göre farklı komutların çalıştırılması gereken durumlar için if deyimini kullanmak yerine switch deyimini kullanmak daha avantajlıdır.

Page 12: C# Sunusu - 2

switch (<değişken>) {case <değer1>: { <işlem>;

...break;

}case <değer2>: { <işlem>;

...break;

}...}

Switch – case :

Page 13: C# Sunusu - 2

Çalışma Sorusu – 2 :

-99 ile +99 arasında girilen bir sayıyı yazı ile ekrana yazdıran program kodlarını yazınız.

Page 14: C# Sunusu - 2

Döngü Deyimleri - Sayıya Bağlı Döngüler

Dönme sayısı sayıyla ölçülebilen döngü deyimlerine sayıya bağlı döngüler adı verilir.

*For Döngüsü

Page 15: C# Sunusu - 2

For Döngüsü :

for(<değişken> = <başlangıç>; <koşul>; <artış değeri>)<işlem>;

ya da

for(<değişken> = <başlangıç>; <koşul>; <artış değeri>){<işlem>;...<işlem>;}

Page 16: C# Sunusu - 2

For Döngüsü :

1. Deyim <değişken> için <başlangıç> değerini alarak başlar

2. Daha sonra <koşul> kontrol edilir. ; <koşul> yanlış ise döngüden çıkılır. <koşul> doğru ise döngü içerisinde bulunan <işlem>ler gerçekleştirilir.

3. Bu işlemden sonra, <değişken> değeri <artış değeri> kadar artırılarak Adım-2Adım-2’den itibaren döngüye devam edilir.

Page 17: C# Sunusu - 2

For Döngüsü :

Dönme sayısı (DS) Üst Sınır (ÜS) Alt Sınır (AS) Artış Değeri (AD)

DS = Tamsayı((ÜS – AS) / AD) + 1

Page 18: C# Sunusu - 2

İçiçe Döngüler

Page 19: C# Sunusu - 2

Koşula Bağlı Döngüler

İşlemin kaç kez gerçekleştirileceğinin bilinmediği durumlarda kullanılır. Döngünün devamı belirlenen koşula göre sağlanır.

*while döngüsü*do-while döngüsü

Page 20: C# Sunusu - 2

While döngüsü:while(<koşul>)

<işlem>;

ya da

while(<koşul>) {<işlem>; <işlem>;...

}

Page 21: C# Sunusu - 2

While döngüsü: while döngüsüne ilk girildiğinde <koşul> kontrol edilir.

Eğer, <koşul> doğruysa döngü içindeki deyimlerin işletimleri sırasıyla gerçekleştirilir ve tekrar while deyimine dönülür. Eğer, <koşul> yanlış ise, döngüden çıkılır.

İlk deneme de <koşul>un yanlış değere sahip olması hiçbir işlem yapılmadan döngüden çıkılmasına neden olacaktır.

<koşul>un sürekli olarak doğru konumda kalmasıyla sonsuz döngü oluşacaktır.

Page 22: C# Sunusu - 2

Do-while döngüsü:do

<işlem>;while(<koşul>);

ya da

do{

<işlem>; <işlem>;...

} while(<koşul>);

Page 23: C# Sunusu - 2

Do-while döngüsü: Do/while döngüsüne ilk girildiğinde verilen <işlem> ya

da <işlem>ler gerçekleştirilir. Daha sonra <koşul> kontrol edilir. Eğer, <koşul> doğruysa döngüye devam edilir. Eğer, <koşul> yanlış ise, döngüden çıkılır.

İlk deneme de <koşul>un yanlış değere sahip olması <işlem> ya da <işlem>lerin bir kez yapılıp döngüden çıkılmasına neden olacaktır.

<koşul>un sürekli olarak doğru konumda kalmasıyla sonsuz döngü oluşacaktır.

Page 24: C# Sunusu - 2

while – do/while

whilewhile do/whiledo/while

Döngü en az çalışma sayısı 0 1

<koşul>un kontrolü başlangıçta sonda

Sonsuz döngüvar var

Page 25: C# Sunusu - 2

Çalışma Sorusu – 3: Bir sokaktaki her apartmanda 5 daire vardır.

Her bir dairenin su borcu bilgileri girilecek,her apartmanın toplam su borcu hesaplatılacak ve ekrana ;

1.Apartmanın toplam su borcu=…2.Apartmanın toplam su borcu=……n.Apartmanın toplam su borcu=…Şeklinde yazdırılacak.*Veri girişini sonlandırmak içinkullanıcının -1 girmesi gerekmektedir.

Page 26: C# Sunusu - 2

HAZIRLAYANLAR Özgür ÖNAL [email protected]

Efe Dincer [email protected]