documentbp

Upload: deniz-ercan

Post on 14-Jan-2016

217 views

Category:

Documents


0 download

DESCRIPTION

Deniz Ercan ders notu

TRANSCRIPT

  • Tat Teknolojileri Kulb | www.tasitteknolojileri.com

    1

    Programlama Dilleri Hakknda Bilgiler

    Bilgisayar ilk ktnda, program yazmak olduka zor bir iti.

    nk ilemci, sadece 1 ve 0 dan anlyordu. bu durumda da

    programclar, sadece 0 ve 1 kullanarak program yazyorlard.

    Sonra ortaya Assembly diye bir dil kardlar. Bu dil, direk

    olarak makineye ilem yaptran 1 ve 0 dilinin kelimelemi

    versiyonuydu. Bu dil(Asembly) bugn hala en dk

    seviye dil olarak kabul grmektedir. Burada bir

    noktaya deineyim. Bir dilin dk seviye olmas, o dilin

    ilemciye yakn olduunu anlatr. Yani kodlar direk olarak,

    aracsz, ilemciye gnderilir. Bu da programa hz kazandrr.

    Ve 1972 ylnda C dili kt. Bu dil sonradan gelitirilerek C++

    dili ortaya kt. Bell Laboratuvarlarndan Bjarne Stroustrup tarafndan 1979 ylndan itibaren gelitirilmeye

    balanm Hem C hem de C++, orta seviye dillerdir.

    Yani direk olarak Ram ve lemciye eriebilirler, ayn

    zamanda da iletim sistemine Programlama dilleri

    gelitike konuma diline yaknlatrlmaya allmtr.Bu

    sayede daha kolay programlama amalanmtr.Delphi gibi

    dier diller ise ilemlerini iletim sistemine(Windows gibi)

    syler, iletim sistemleri de yapar. te bu tr dillere ise

    Yksek Seviye Diller denir. Yksek seviye dillerde program

    yapmak kolay olmasna ramen, arac olduu iin hzlar

    yavatr ve ok kaynak tketirler.

    Programlama ile ilgilenen herkesin yazmas

    gereken,bizlerinde derslerde yazd ilk program geleneksek

    olarak ekrana Merhaba Dnya yazs yazan programdr.

    #include using namespace std; int main() { cout

  • Tat Teknolojileri Kulb | www.tasitteknolojileri.com

    2

    cin

  • Tat Teknolojileri Kulb | www.tasitteknolojileri.com

    3

    Sabitler Const deyimi ile belirtilirler.rnein en ok

    kullanlanlardan biri olan pi says;

    Const double PI = 3.14159;

    eklinde programa eklenilir.

    OPERATRLER

    Programlama dillerinde, ilevi olan iaretlere operatr denir.

    = (atama operatr) : Soldaki deeri, sadaki deere

    eitler; yani sadakinin deerini sola atar.

    int x; int y; int z; x=7; // x in deeri 7 oldu y=10; // y nin deeri 10 oldu. int z = x; // z nin deeri 7 oldu. int x = y; // x in deeri 10 oldu.

    Aritmetik Operatrler:

    Aritmetik operatrleri hepimiz biliyoruz

    aslnda,matematikteki toplama ,karma vs. gibi

    ilemlerinC++ daki ad diyebiliriz.

    imdi tek tek bu aritmetik operatrler ne ie yarar renelim.

    arpma,toplama ve karma matematikteki grevleri

    neyse C++da da ayn grevdedirler.

    Blme(/)

    ** Blme operatr bize blm verir.

    ** rnein 7/4-->1 dir, 17/5-->3 dr.

    ** Grdnz gibi ksrat sonuca dahil deildir.

    ** C++da blme sadece "/" iareti ile gsterilir.

    Modl(%)

    ** Modl operatr kalan bulmada yardmcdr.

    ** rnein 15%5 --> 0'dr, 14%3-->2'dir.

    lem ncelii

    C++da anlalmas zor konulardan bir tanesidir.Ancak belli

    kurallar bilinirse ok basit ekilde yaplr.

    C++ soldan saa doru ilem yapar ancak c++da bu kural

    yeterli deildir.

    rnek olarak;

    9+7*3 = 30 dur. nce arpmay aldk.Dikkat ederseniz.

    Parantez olay da nemli C++da.

    rnek vermek gerekirse yukardaki ilemi ;

    (9+7)*3

    ileminin sonucu 48dir.nce parantez iini alyoruz.Sonra

    arpmay yapyoruz.

    PARANTEZ BRNC NCELK

    + - (TOPLAMA IKARMA LEMLER) SADAN SOLA

    * / ve % (ARPMA BLME VE MOD) SOLDAN SAA

    RNEK;

    20/5*3-4+1

    ileminin sonucu 20/5= 4 yaplr,ardndan,4*3=12 yaplr, 12-

    4 =8 +1 den cevap 9 bulunur.

    Matematikte olduu gibi C++da da ilem ncelii kural

    vardr.

    Her zaman ilk ilem basama ( "()" )parantezdir.

    kinci ilem *,/ ve %' e aittir. Eer bir ilemde birden ok bu

    operatrlerden varsa ilem soldan saa doru hesaplanr.

    +,- en son ilem basamadr.

    +,-,*,/ ( ilem operatrleri ) : Bildiiniz ilemleri yapp sola atarlar. int x = 5; int y = 8; int z = 10; z = x + y; // z nin deeri 13 oldu x = x*y; // x in deeri 40 oldu y = z / z; //y nin deeri 1 oldu z = (x-z)*(y+1); // z nin deeri 54 oldu

    Grdnz gibi ilem operatrleri de basit. Bir de ksa ilem

    operatrleri var.

    += : sayya deer ekler

    -= : saydan deer kartr

    *= : saynn katn alr

    /= : sayy o deere bler

    ++ : Sayy bir arttr

    - : Sayy 1 azaltr

    #include using namespace std; int main() { int a=0,b=0,c=0,d=0; cout

  • Tat Teknolojileri Kulb | www.tasitteknolojileri.com

    4

    Biraz daha basit dillerle size anlatmaya alalm.

    int a=0,b=0,c=0,d=0;

    Bu satrda, a,b,c,d adnda int trnde 4 deiken tanmladk

    ve deerlerini 0 yaptk Farkettiyseniz, atama yaparken a=0

    eklinde yaptk. Yani atama operatrn kullandk

    cin>>a

    Bu kodun ardndan, klavyede yazdnz yaz/say, siz enter a

    bastnz zaman, a deikenine atanr. Ancak yazdnz yaz

    ile deikenin tr rtmelidir. Mesela char tek bir karakter

    tutar. Siz birden ok karakter yazarsanz olmaz. Ayn ekilde,

    eer siz virgll say yazarsanz da olmaz. nk biz a y bir

    int olarak tanmladk.

    Umarm imdi deikenin ne ie yaradn anlamsnzdr.

    Ad stnde deiken, sabit deil. su sayede gelen veriler

    ya da deimesi gereken eyler kolayca halledilebiliyor.

    KOULLAR VE DNGLER

    C++ ile program yazarken en ok kullanacanz eyler

    bunlar. Koul, ad stnde, belirli bir art salanrsa unu

    yap, salanmazsa unu yap eklindeki ifadeler. Yapay

    zekann en kk birimi. ngilizce biliyorsanz, EER

    kelimesinin ingilizcesinin IF olduunu bilirsiniz. Tabii burada

    type0, type1 falan yok. rneimiz gelsin:

    rnek Programmz.nceleyin.

    #include using namespace std; int main() { int a,b,sonuc; couta; if( a > 0 && a