You are on page 1of 56

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

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

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

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

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.

if ... else Seme Deyimi


ie if ... else deyimleri
Birden fazla if ... else seme deyimi birlikte kullanlabilir.

else ifadesi y <= 5 ise alr ve x > 5 olsa bile x is <= 5


mesaj yazlr.
Bu ekilde kullanmlarda parantez { } kullanlabilir.

10

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

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.
12

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

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.

14

Saya Kontroll Tekrar

15

Saya Kontroll Tekrar

16

Saya Kontroll Tekrar

17

Saya Kontroll Tekrar

18

Saya Kontroll Tekrar

19

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

Sentinel Kontroll Tekrar

while tekrar deyimi verilen art doru olduu


srece belirlenen ilerin tekrar edilmesini salar.

21

Sentinel Kontroll Tekrar

22

Sentinel Kontroll Tekrar

23

Sentinel Kontroll Tekrar

24

Sentinel Kontroll Tekrar

25

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

ie Kontrol Deyimleri

Birden fazla kontrol deyimi birlikte ve iie


kullanlabilir.

27

ie Kontrol Deyimleri

28

ie Kontrol Deyimleri

29

ie Kontrol Deyimleri

30

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

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.

32

for Tekrar Deyimi

Saya kontroll tekrar ilemi for ve while


deyimleriyle yaplabilir.

33

for Tekrar Deyimi

for deyimi iinde birden fazla balang durumu,


dng devam art ve her dngde yaplacak ilem
tanmlanabilir.

34

for Tekrar Deyimi

Integer saylarn toplanmas iin rnek.

35

for Tekrar Deyimi

for iin rnek.

36

for Tekrar Deyimi

for iin rnek.

37

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

do ... while Tekrar Deyimi

do ... while tekrar deyiminde art kontrol sonda


yaplr.
do ... while tekrar deyiminde dng iindeki
deyimler en az bir kez alr.

39

do ... while Tekrar Deyimi

do ... while tekrar deyimi iin rnek.

40

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

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.

42

switch oklu Seim Deyimi

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

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.

49

switch oklu Seim Deyimi

50

switch oklu Seim Deyimi

51

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

break ve continue Deyimleri

break deyimi, dngnn kalan iterasyonlarn


yapmadan kar.

53

break ve continue Deyimleri

break deyimi ekran kts.

54

break ve continue Deyimleri

continue deyimi, dngnn imdiki iterasyonunun


kalan ksmn atlar ve sonraki iterasyonla devam
eder.

55

break ve continue Deyimleri

continue deyimi ekran kts.

56

You might also like