56
ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

Control Statements

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.