IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 02 Mart 2012, 23:35   #1
Çevrimdışı
aSi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
3.5 While Döngü Yapısı




“Bir Kaç Adımda C Programlama Dili” pdfini yavaş yavaş bölme kararı aldık. Her konu başlığı ayrı bir yazıda incelenecek. Böylelikle daha rahat okunabilecek.
Döngü.. Nam-ı diğer loop. Programlama dillerinde vaz geçilemeyen yapıdır döngüler. C’de bilr iki tane daha döngü çeşidi var. Bir kaç tane daha yöntem var döngü kurmak için. İlkine giriş yapalım.
Döngüden kasıt nedir?
“20 kere yazmak” yerine, “20 kere şunu yap” demektir.
Tamam iyi güzel ama bunu kodlarla nasıl yapacağız?


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
int sayac=1; while ( sayac <= 20){ printf(Hello World); sayac = sayac + 1; }



İşte böyle. Direk kodları dayamış gibi oldum sanki o zaman anlatayım. İnteger bir değişken tanımlayalım. Başlangıç değeri 1 olsun. While yazan yeri if’miş gibi değerlendiriyoruz. Ve kendimize Soru yöneltiyoruz. Sayaç 20’den küçük mü?
Bu soruya hayır diyene kadar; yani sayaç, 21 veya daha büyük bir sayı oldukça iki küme parantezi arasındaki deyimleri işletiyoruz.
Nasıl ama? Güzel. Ancak bilinmesi gereken, söylemem gereken bir iki nokta var.
Döngüyü sayaç ile kontrol ediyoruz değil mi? Ben bu sayacı döngü içerisinde bir arttırmazsam ne olur? Sonsuz döngü olur. Yanisayaç döngünün her turunda sabit kalacağı için sürekli 20’den küçük kalır, her döngünün her turuna girer ekrana sürekli hello world yazar. Sürekli ama. Biz programcılar bu duruma sonsuz döngü diyoruz. Bu tür durumlardan kaçınmak gerekir.

Bir diğer durum, döngüye başlamadan önce sayacın 20’den küçük olup olmamasına baktık. Burdan while döngüsüne başlamadan önce, sayacı kontrol eden değişkenin başlangıç değeri olması gerektiğini anlıyoruz.
O kadar anlattık resmi tanımını da vereyim tam olsun.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
while(<mantıksal ifade>){ deyimler; }



Kod:   Kodu kopyalamak için üzerine çift tıklayın!
//program8.c //ogrencinin not ortalamasinin bulan program #include <stdio.h> main () { float ortalama; int sayac, notu, toplam; toplam=0; sayac=0; printf("Not girisi bitince -1 giriniz\n"); printf("Notu giriniz"); scanf("%d", &notu); while(notu!=-1) { toplam=toplam+notu; sayac=sayac+1; printf("Notu giriniz"); scanf("%d",&notu); } ortalama=(float)toplam/sayac; printf("Sinif ortalamasi:%.2f", ortalama); scanf("%d", &notu); }



Hemen örnek.. Hemen. Durma iki dakika emi.
3.5.1 Arttırma, Azaltma ve Atama Operatörleri

C’de atama ifadelerini kısaltmak amacıyla farklı atama operatörleri kullanılınır.Şunu unutmayın ki biz coderlar uzun uzun yapmayı sevmeyiz. Kopyala yapıştırdan büyük haz alırız. Sizde alınız lütfen.

Değişken = değişken operatör sabit –> c = c + 5
formatı yerine
değişken operatör =sabit ——-> c += 5
kullanılabilinir.
örnegin;

İlk Değer
Atama Operatörü
Örnek İfade
Açıklama
Atama Sonucu
c=3
+=
c+=7
c=c+7
c=10
d=5
-=
d-=4
d=d-4
d=1
e=4
*=
e*=5
e=e*5
e=20
f=6
/=
f/=3
f=f/3
f=2
g=12
%=
g%=9
g=g%9
g=3

Ayrıca, C’de bir değişkenin değerini bir arttıran ++ operatörü ve bir azaltan — operatörü vardır. bunlar sağdan sola yürütülürler. c++ yazınca c’nin değeri bir artar anlayacağın.
Bu operatörler bir değişkenden önce ya da sonra kullanılabilir bu iki kullanım farklı sonuçlar ortaya çıkarabilir.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
//program9.c //Arttırma operatorleri uzerine #include <stdio.h> main () { int c; c=5; printf("%d ",c); printf("%d ",c++); printf("%d \n",c); c=5; printf("%d ",c); printf("%d ",++c); printf("%d ",c); }



Bu programı çalıştırdığınızda ekranda farklı çıktıların yer aldığını göreceksiniz. Bunun sebebi şüphesiz c++ ve ++c dir. Bu iki operatör arasındaki fark, biri ekrana yazdırmadan önce artıyor, diğeri arttıdıkrtan sonra yazdırıyor. Yani; printf("%d ",++c); satırı ile karşılaşınca, herşeyden önce ++c işlemini gerçekleştiriyor. printf("%d ",c++); satırında ise c’nin arttırma işlemini bir alt satıra geçmeden önce yapıyor.




__________________
Doğruları biliyorsan, yalanları dinlemek eğlencelidir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Cevapla

Etiketler
35, döngü, yapısı


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Baloncuk Döngü Kod. Cemalizim C ve C++ 0 19 Temmuz 2008 15:15