Upload
oddomancan
View
3
Download
0
Embed Size (px)
DESCRIPTION
c++ control statemements arregenment of basic of control
Citation preview
ENF102 TEMEL BLGSAYAR BLMLER VE C/ C++ PROGRAMLAMA DL
Gazi niversitesi
Mhendislik Fakltesi
Bilgisayar Mhendislii Blm
Konular
Giri
Kontrol Yaplar
if Seme Deyimi
if ... else Seme Deyimi
while Tekrar Deyimi
Saya Kontroll Tekrar
Sentinel Kontroll Tekrar
ie Kontrol Deyimleri
for Tekrar Deyimi
do ... while Tekrar Deyimi
switch oklu Seim Deyimi
break ve continue Deyimleri
3
Giri
Bir problem zm iin program yazarken hangi yaplarn kullanlacann planlanmas gerekir.
Hangi kontrol yaplarnn kullanlaca ve hangi srada kullanlaca program gelitirirken belirlenmelidir.
Program gelitirirken nce algoritma oluturulmas, sonra kabakod (pseudo code) olarak yazlmas ve daha sonra uygun yaplarn kullanlarak gelitirilmesi dorudur.
Konular
Giri
Kontrol Yaplar
if Seme Deyimi
if ... else Seme Deyimi
while Tekrar Deyimi
Saya Kontroll Tekrar
Sentinel Kontroll Tekrar
ie Kontrol Deyimleri
for Tekrar Deyimi
do ... while Tekrar Deyimi
switch oklu Seim Deyimi
break ve continue Deyimleri
5
Kontrol Yaplar
Programlarda deyimler sral olarak alr (sequential execution).
Programlardaki baz komutlar alma srasn deitir (transfer of control).
C++ programlama dili seme deyimlerine (if, if ...else, switch) ve tekrar deyimlerine (while, for, do ... while) sahiptir.
Konular
Giri
Kontrol Yaplar
if Seme Deyimi
if ... else Seme Deyimi
while Tekrar Deyimi
Saya Kontroll Tekrar
Sentinel Kontroll Tekrar
ie Kontrol Deyimleri
for Tekrar Deyimi
do ... while Tekrar Deyimi
switch oklu Seim Deyimi
break ve continue Deyimleri
7
if Seme Deyimi
if seme verilen artn doruluuna bal olarak belirlenen bloun almasn salar.
altrmak istenilen birden fazla deyim varsa block iinde { ... } ifade edilebilir.
Konular
Giri
Kontrol Yaplar
if Seme Deyimi
if ... else Seme Deyimi
while Tekrar Deyimi
Saya Kontroll Tekrar
Sentinel Kontroll Tekrar
ie Kontrol Deyimleri
for Tekrar Deyimi
do ... while Tekrar Deyimi
switch oklu Seim Deyimi
break ve continue Deyimleri
9
if ... else Seme Deyimi
if ... else seme deyimi verilen artn doruluuna ve yanllna bal olarak belirlenen iki ayr bloun almasn salar.
altrmak istenilen birden fazla deyim varsa, her iki durum iinde block iinde { } ifade edilebilir.
Aadaki yazm eklide ayn ii yapar.
10
if ... else Seme Deyimi
ie if ... else deyimleri
Birden fazla if ... else seme deyimi birlikte kullanlabilir.
else ifadesi y 5 olsa bile x is
Konular
Giri
Kontrol Yaplar
if Seme Deyimi
if ... else Seme Deyimi
while Tekrar Deyimi
Saya Kontroll Tekrar
Sentinel Kontroll Tekrar
ie Kontrol Deyimleri
for Tekrar Deyimi
do ... while Tekrar Deyimi
switch oklu Seim Deyimi
break ve continue Deyimleri
12
while Tekrar Deyimi
while tekrar deyimi verilen art doru olduu srece belirlenen ilerin tekrar edilmesini salar.
Burada 100 saya olarak adlandrlr ve tekrar ileminin saysn gsterir.
Birden fazla deyim iin blok { } oluturulmaldr.
art ksm ve (&&), veya(||) mantksal ifadelerle geniletilebilir.
Konular
Giri
Kontrol Yaplar
if Seme Deyimi
if ... else Seme Deyimi
while Tekrar Deyimi
Saya Kontroll Tekrar
Sentinel Kontroll Tekrar
ie Kontrol Deyimleri
for Tekrar Deyimi
do ... while Tekrar Deyimi
switch oklu Seim Deyimi
break ve continue Deyimleri
14
Saya Kontroll Tekrar
while tekrar deyimi verilen art doru olduu srece (saya deerine ulancaya kadar) belirlenen ilerin tekrar edilmesini salar.
Saya kontroll tekrar ileminde kontrol deikeninin balang deerinin, dng devam artnn ve sonulanma deerinin verilmesi gerekir.
Her dngde kontrol deikeninin deerinin deitirilmesi (artrlmas, azaltlmas) gereklidir.
15
Saya Kontroll Tekrar
16
Saya Kontroll Tekrar
17
Saya Kontroll Tekrar
18
Saya Kontroll Tekrar
19
Saya Kontroll Tekrar
Konular
Giri
Kontrol Yaplar
if Seme Deyimi
if ... else Seme Deyimi
while Tekrar Deyimi
Saya Kontroll Tekrar
Sentinel Kontroll Tekrar
ie Kontrol Deyimleri
for Tekrar Deyimi
do ... while Tekrar Deyimi
switch oklu Seim Deyimi
break ve continue Deyimleri
21
Sentinel Kontroll Tekrar
while tekrar deyimi verilen art doru olduu
srece belirlenen ilerin tekrar edilmesini salar.
22
Sentinel Kontroll Tekrar
23
Sentinel Kontroll Tekrar
24
Sentinel Kontroll Tekrar
25
Sentinel Kontroll Tekrar
Konular
Giri
Kontrol Yaplar
if Seme Deyimi
if ... else Seme Deyimi
while Tekrar Deyimi
Saya Kontroll Tekrar
Sentinel Kontroll Tekrar
ie Kontrol Deyimleri
for Tekrar Deyimi
do ... while Tekrar Deyimi
switch oklu Seim Deyimi
break ve continue Deyimleri
27
ie Kontrol Deyimleri
Birden fazla kontrol deyimi birlikte ve iie kullanlabilir.
28
ie Kontrol Deyimleri
29
ie Kontrol Deyimleri
30
ie Kontrol Deyimleri
Konular
Giri
Kontrol Yaplar
if Seme Deyimi
if ... else Seme Deyimi
while Tekrar Deyimi
Saya Kontroll Tekrar
Sentinel Kontroll Tekrar
ie Kontrol Deyimleri
for Tekrar Deyimi
do ... while Tekrar Deyimi
switch oklu Seim Deyimi
break ve continue Deyimleri
32
for Tekrar Deyimi
Saya kontroll tekrar ilemi yapar.
Balang durumu/durumlar, dng devam art/artlar ve her dngde yaplacak ilem/ilemler balk ksmnda verilir.
Her dngde yaplacak ilemler blok ierisinde yazlr.
33
for Tekrar Deyimi
Saya kontroll tekrar ilemi for ve while deyimleriyle yaplabilir.
34
for Tekrar Deyimi
for deyimi iinde birden fazla balang durumu,
dng devam art ve her dngde yaplacak ilem tanmlanabilir.
35
for Tekrar Deyimi
Integer saylarn toplanmas iin rnek.
36
for Tekrar Deyimi
for iin rnek.
37
for Tekrar Deyimi
for iin rnek.
Konular
Giri
Kontrol Yaplar
if Seme Deyimi
if ... else Seme Deyimi
while Tekrar Deyimi
Saya Kontroll Tekrar
Sentinel Kontroll Tekrar
ie Kontrol Deyimleri
for Tekrar Deyimi
do ... while Tekrar Deyimi
switch oklu Seim Deyimi
break ve continue Deyimleri
39
do ... while Tekrar Deyimi
do ... while tekrar deyiminde art kontrol sonda yaplr.
do ... while tekrar deyiminde dng iindeki deyimler en az bir kez alr.
40
do ... while Tekrar Deyimi
do ... while tekrar deyimi iin rnek.
Konular
Giri
Kontrol Yaplar
if Seme Deyimi
if ... else Seme Deyimi
while Tekrar Deyimi
Saya Kontroll Tekrar
Sentinel Kontroll Tekrar
ie Kontrol Deyimleri
for Tekrar Deyimi
do ... while Tekrar Deyimi
switch oklu Seim Deyimi
break ve continue Deyimleri
42
switch oklu Seim Deyimi
switch oklu seim deyimi if deyimine benzer ekilde alr.
Belirlenen artlara gre bir veya birden fazla blok altrlr.
Her blok sonunun break deyimiyle bitirilmesi gerekir.
Hibir artn olmamas durumu iin default deyimi kullanlr.
43
switch oklu Seim Deyimi
44
switch oklu Seim Deyimi
45
switch oklu Seim Deyimi
46
switch oklu Seim Deyimi
47
switch oklu Seim Deyimi
48
switch oklu Seim Deyimi
49
switch oklu Seim Deyimi
cin.get() deyimi klavyeden karakter alr ve integer deerini grade
deikenine aktarr.
EOF karakteri UNIX makineler iin CTRL+D, Windows tabanl makineler
iin CTRL+Z karakterini ifade eder.
50
switch oklu Seim Deyimi
51
switch oklu Seim Deyimi
Konular
Giri
Kontrol Yaplar
if Seme Deyimi
if ... else Seme Deyimi
while Tekrar Deyimi
Saya Kontroll Tekrar
Sentinel Kontroll Tekrar
ie Kontrol Deyimleri
for Tekrar Deyimi
do ... while Tekrar Deyimi
switch oklu Seim Deyimi
break ve continue Deyimleri
53
break ve continue Deyimleri
break deyimi, dngnn kalan iterasyonlarn
yapmadan kar.
54
break ve continue Deyimleri
break deyimi ekran kts.
55
break ve continue Deyimleri
continue deyimi, dngnn imdiki iterasyonunun
kalan ksmn atlar ve sonraki iterasyonla devam eder.
56
break ve continue Deyimleri
continue deyimi ekran kts.