documentbp
DESCRIPTION
Deniz Ercan ders notuTRANSCRIPT
-
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