İnfografik
Ana Sayfa » Ankara Üniversitesi ANKADEM » Mühendislik Fakültesi » Introduction to Computer Programming
← Ünite 5
Introduction to Computer Programming

Ünite 5: C++ Program Control

Fig. 2.17 Program Yapisi
Metinde gosterilen Fig. 2.17 orneginde, counter degiskeni 1'den baslatilarak 10'a kadar olan sayilar for yapisi yardimiyla ekrana alt alta yazdirilmaktadir.
Fig. 2.20 Summation Ornegi
Metindeki Fig. 2.20 kodunda, 2'den 100'e kadar olan cift tamsayilari toplamak icin sayac 2'den baslatilmis ve her adimda number += 2 ifadesiyle artirilmistir.
Fig. 2.24 Do-While Uygulamasi
Metinde yer alan Fig. 2.24 kod parcasinda, counter degiskeni 1 olarak tanimlanmis ve do-while yapisi kullanilarak sayilar ekrana bastirilirken (++counter <= 10) kosulu test edilmistir.
Fig. 2.26 Break Ifadesi Kullanimi
Fig. 2.26 kodunda for dongusu 10 kez donmeye ayarlanmis, fakat x degeri 5 oldugunda break komutu calistirilmis ve dongu aninda sonlandirilmistir.

Anahtar Kavramlar

for repetition statementSayac kontrollu tekrarlar icin baslangic, kosul ve artis ifadelerini tek bir baslik altinda birlestiren C++ dongu yapisidir. Ornegin 'for (int counter = 1; counter <= 10; counter++)' yapisiyla 1'den 10'a kadar saydirma yapilabilir.
switch statementBir degiskenin ya da ifadenin alabilecegi farkli degerleri sira ile test eden, icinde case etiketleri ve default durum barindiran coklu secim yapisidir.
do-while statementDongu kosulunu dongunun sonunda kontrol eden ve bu sayede icindeki komutlarin en az bir kez calismasini garanti eden tekrarlama yapisidir. Ornegin 'do { cout << counter; } while (++counter <= 10);' seklinde kullanilir.
break statementwhile, for, do-while veya switch yapilarindan derhal cikilmasini saglayan ve kontrolu yapidan sonraki ilk ifadeye devreden komuttur.
continue statementDonguyu tamamen sonlandirmadan, o anki iterasyonun geri kalan kismini atlayarak dongunun bir sonraki adimina gecmesini saglayan komuttur.
logical AND (&&)Baglandigi iki kosulun de dogru olmasi durumunda true degeri donduren, aksi takdirde false degeri ureten mantiksal operator.
logical OR (||)Baglandigi kosullardan en az birinin dogru olmasi durumunda true degeri donduren mantiksal operator.
logical NOT (!)Uygulandigi kosulun dogruluk degerini tersine ceviren (true ise false, false ise true yapan) tekli mantiksal operator.
loop-continuation testDongunun bir sonraki iterasyona devam edip etmeyecegini belirleyen mantiksal kosul ifadesidir. Ornegin for yapisinin orta kismi bu testi gerceklestirir.
default caseSwitch yapisinda tanimlanan diger case etiketlerinin hicbirine uyulmadigi durumlarda calisan istege bagli varsayilan secenek blogudur.
counter-controlled repetitionBelirli bir sayac degiskeni araciligiyla kac kez tekrar edilecegi onceden bilinen veya kosula bagli olarak saydirilan dongu mantigidir.

Diğer Önemli Bilgiler

Fig. 2.27 Continue Ifadesi Kullanimi

Fig. 2.27 orneginde x degeri 5 oldugunda continue komutu tetiklenmis, boylece 5 sayisinin ekrana yazdirilmasi atlanarak dongu kalan adimlarla devam etmistir.

Cift Sayilari Toplama Dongusu

Metinde verilen for dongusu orneginde number degiskeni 2'den baslayip 100'e kadar ikişer ikişer artarak sum degiskenine eklenmekte ve toplam hesaplanmaktadir.

Virgul Ile Ayrilmis Baslangic Listeleri

C++ for dongulerinde initialization ve increment kisimlarinda virgul ile ayrilmis birden fazla degisken tanimlanabilir; ornegin for (int a=0, b=0; a*b<=20; a++, b++).

Negatif Artis Ornekleri

C++ dilindeki for dongulerinde increment ifadesi negatif olabilir; bu sayede dongu degiskeni azaltilarak geriye dogru saydirma islemleri gerceklestirilebilir.

Sınavda Dikkat Et

  • For dongusunun baslik yapisini (baslangic, kosul, artis) ve siralamasini iyi ezberleyin; sinavda kod bloklari uzerinden soru gelebilir.
  • Do-while yapisinin kosulu sonda kontrol ettigi icin govdenin en az bir kez calisacagi kuralini sakin unutmayin.
  • Break ve continue ifadelerinin islevlerini karistirmayin; break donguyu tamamen bitirirken, continue yalnizca o adimi atlatir.
  • Switch yapilarinda case etiketlerinden sonra break kullanilmazsa program akisinin sonraki durumlara gececegini unutmayin.
  • Mantiksal operatorlerin (&&, ||, !) dogruluk sonuclarini iyi kavrayin; karmasik kosullu sorularda bu bilgiler hayat kurtarir.
  • For dongusu baslangic ve artis kisimlarinda virgul ile birden fazla degisken tanimlanabilecegini hatirlayin.
  • Dongu devam kosulunun baslangicta yanlis olmasi durumunda for govdesinin hic calismayacagi kuralini test sorularinda dikkatle inceleyin.