devam Bu iki program calistirildiginda ekrana asagidakiler yazdirilir: 1. Dongu 2. Dongu 3. Dongu 4. Dongu 5. Dongu 6. Dongu 7. Dongu 8. Dongu 9. Dongu 10. Dongu 11. Dongu if ve else #include<iostream. h> void main { int x, y, max, min; cout<<"1. sayiyi giriniz:" ; cin>>x; cout<<endl; cout<<"2. sayiyi giriniz:" ; cin>>y; cout<<endl; if //eger x y den buyukse else //eger degilse cout<<"maximum:" <<max<<endl; cout<<"minimum:" <<min<<endl; } Eger if , for , veya while icersinde butun islem tek bir komuttan olusuyorsa block kullanilmayabilir. End Line : cout<<endl; veya cout<< \n ; . Bu komutla yazdirma islemi bir sira asagidan devam ettirilir. Switch -case swithch -case bir coklu if fonksiyonu gibidir. Kosul switch parantezi icersine yazilir ve case karsisina deger yazilir. #include<iostream. h> void main { int sayi1, sayi2, islem, sonuc ; cout<<"islem icin iki sayi giriniz\n\n" ; cout<<"Birinci sayiyi giriniz:" ; cin>>sayi1 ; cout<<endl; cout<<"Ikinci sayiyi giriniz:" ; cin>>sayi2 ; cout<<endl; cout<<"1. TOPLAMA\n" ; cout<<"2. CIKARMA\n" ; cout<<"3. CARPMA\n" ; cout<<"4. BOLME\n" ; cin>>islem ; switch { case 1: case 2: case 3: case 4: default : } } C++ ve Matrisler #include<iostream. h> void main Islemlerde, ozellikle Matrislerde dikkat edilmesi gereken noktalardan birisi de C ve C++ dilinin sayilara 0 dan baslamasidir. Su sekilde ekrana yazdirilir: 0. Dongu :1 1. Dongu :2 2. Dongu :3 3. Dongu :4 4. Dongu :5 5. Dongu :6 6. Dongu :7 Ayni islemde kucuk bir degisiklik yapalim: #include<iostream. h> void main Su sekilde ekrana yazdirilir:

0. Dongu :1 1. Dongu :2 2. Dongu :3 3. Dongu :4 4. Dongu :5 5. Dongu :6 6. Dongu :7 N x M Matrisler #include<iostream. h> #define LENGTH_1 2 //Degismez sabitler #define LENGTH_2 3 void main { int A , B , C ; int i, j; cout<<"Birinci matrise sayi gir:\n\n" ; for(i=0;i<LENGTH_1 ;i++) for(j=0;j<LENGTH_2 ;j++) cin>>A ; cout<<"\n\n" ; for(i=0;i<LENGTH_1 ;i++) //Birinci matrisi ekrana yazdirma cout<<"\n\n" ; cout<<"Ikinci matrise sayi gir:\n\n" ; for(i=0;i<LENGTH_1 ;i++) for(j=0;j<LENGTH_2 ;j++) cin>>B ; cout<<"\n\n" ; for(i=0;i<LENGTH_1 ;i++) //Ikinci matrisi ekrana yazdirma cout<<"\n\n" ; for(i=0;i<LENGTH_1 ;i++) //matris toplama islemi for(j=0;j<LENGTH_2 ;j++) C =A +B ; cout<<"\n" ; cout<<"Iki matrisin toplami:\n" <<endl; for(i=0;i<LENGTH_1 ;i++) } N x M x K Matrisler #include<iostream. h> #define LENGTH_1 2 //Degismez sabitler #define LENGTH_2 3 #define LENGTH_3 2 void main { int A , B ; int C ; int i, j, k; cout<<"Birinci matrise sayi gir:\n\n" ; for(i=0;i<LENGTH_1 ;i++) for(j=0;j<LENGTH_2 ;j++) for(k=0;k<LENGTH_3 ;k++) cin>>A ; cout<<"\n\n" ; for(i=0;i<LENGTH_1 ;i++) //Birinci matrisi ekrana yazdirma cout<<"\n\n" ; cout<<"Ikinci matrise sayi gir:\n\n" ; for(i=0;i<LENGTH_1 ;i++) for(j=0;j<LENGTH_2 ;j++) for(k=0;k<LENGTH_3 ;k++) cin>>B ; cout<<"\n\n" ; for(i=0;i<LENGTH_1 ;i++) //Ikinci matrisi ekrana yazdirma cout<<"\n\n" ; for(i=0;i<LENGTH_1 ;i++) //matris toplama islemi for(j=0;j<LENGTH_2 ;j++) for(k=0;k<LENGTH_3 ;k++) C =A +B ; cout<<"\n" ; cout<<"Iki matrisin toplami:\n" <<endl; for(i=0;i<LENGTH_1 ;i++) } ARKADAŞLAR BU DÖKÜMAN TAMANEN ALINTIDIR... SELAMETLE

I. BOLUM C++ ve Programlama Oncelikle C++ Obje yonelikli bir programlama dilidir . C dili, C++ dilinin bir alt kumesidir. Yani C++, C nin turevidir. C dilinde yapilabilen hersey, C++ dilinde de kolaylikla yapilir. Dolaysiyle C dilinde yazilan tum programlar, herhangi bir C++ compiler inda . cpp olarak calistirilabilir. C++ bize C de oldugundan daha fazla kolaylik saglar. C ye gore Fonksiyon bakimindan cok zengin iceriklidir. C++ dili, 80 li yillarda AT&T nin Bell Labaratuarlarinda Bjarne Stroustrup tarafindan gelistirildi. Onceleri bir pre-Compiler idi ve Source Code lari C ye ceviriyordu. Daha sonralari gelistirilerek en mukemmel programlama dillerinden biri haline getirildi. Visual C++ da C++ in son surumudur. Visual Programming icin bircok kutuphaneler icerir. Ilk ismi A ve daha sonra B ve C isimleri verildi. C nin ozellikleri Kucuk boyutlu olmasi. Kucuk Compiler i olmasi. Az komutlarinin olmasi (66). Diger islemler Kutuphane lerdeki fonksiyonlar tarafindan yerine getirilir. Hizli olmasi. Yapili bir dil olmasi. Modüler Programming. Assembly ile kolay iletisim kurulmasi. Pointer kullanilmasi. OOP Language C++ in ozellikleri Obje ler. Class lar. Inheritance. Reusability. Yeni tip degiskenler ve objelerin yapilabilmesi. Polymorphism. Operator Overloading. Data Hiding. OOP C++ in yapisi Pre-Processor un yerine getirdigi komutlar # ile baslar. Ornegin, #include<iostream. h> gibi... Declarations . Kullanilacak Degisken ve Class larin bildirimi. Ve programin asil bolumu, void main fonksiyonu. Bütün işlemler bu fonksiyon icersinde yapilir. Fonksiyonların bildirimi ve kullanımı. Bu kisa giris bölümünden sonra, pratik bolumunde yukarida bahsedilen konular anlatilacaktir.

Koskoca C++ bukadarmı yani

devam Pratik bolumu Herhangi bir dilde programlama yaparken, o dilde yazilan kodlari Turkceye cevirmeye calisiniz. Yani konusur gibi programlama yapiniz. Cunku bunlar da bir dildir ve Turkce olarak okunabilir. Hatta tercume bile edilebilir. Ornegin Matemetik de bir dildir ve bu dilde dogada gorulen, gozlemlenen olaylar anlatilabilir. Boylece programlama sirasinda mantiki hatalar daha az olur. Ornek Kodlar #include <iostream. h> int num; void main { int i; cout << TITLE "\n"; for(i=0; i<=10; i++) } Simdi Üstteki örneği acikliyalim. #include <iostream. h>...: # in Pre-processor icin bir komut oldugunu yukarida soylemistik.iostream. h ise C++ dilinin kullandigi standard bir kutuphanedir. Bu kutuphane bildirilmeden program calismaz. Kod icerisinde kullanilan int, cout, for gibi komut ve fonksiyonlar bu kutuphanede bulunurlar. Hangi kutuphanenin kullanilacagi bildirilmeden, Compiler fonksiyon ve komutlari bulamaz. int : tamsayi bildirimi icin kullanilir. (en fazla -32000 ile +32000 arasi deger alabilir) float : gercek sayi bildirimi icin kullanilir. longint : -32000 veya +32000 den daha yüksek deger alan tamsayi bildirimi icin kullanilir. Char : karakter bildirimi icin kullanilir. ile biten kümeye block denir. Her fonksiyonda bir block vardir. Yani baslama ve bitme noktasini gosterir. Bu block icersine o fonksiyonun uygulamasi gereken komutlar yazilir. Block disindaki komutlar fonksiyona dahil degildir. Her fonksiyonnun isminin arkasinda icine parametreler girilen parantez bulunur . for , main , while gibi... int num : num adi altinda tamsayi degiskeni bildirme. cout << : ekrana yazdirma. cin >> : klavyeden okutma. main fonksiyonu yukarida goruldugu gibi butun islemleri icine alir. main fonksiyonu icersinde kullanilmayan islemler ve cagirilmayan fonksiyonlar calismaz ve hicbir islem yapmazlar. void, fonksiyonun geriye cevirdigi degerin bos deger oldugunu bildirmek icin kullanilir. Yani geriye bos deger cevrilir. Bos deger ile de islem yapilamaz. for dongusu : for goruldugu gibi bir fonksiyondur ve döngü icin kullanilir. Parantez icersine parametreler olarak, kosul veya kosullar yazilir. Yukaridaki ornegi Turkce-algoritma olarak acikliyacak olursak; i degiskeni icin (0 dan baslayarak; 10 na kadar; her seferinde i i bir arttirarak ) Her komutun sonuna ; koyulur. while ve do-while dongusu : #include<iostream. h> void main { int sayac = 0; while (sayac <= 10) // kosul } While ile do-while arasindaki tek fark, do-while in, döngü baslamadan once, en azindan bir defa block icerisinde olan komutlari uygulamasidir. while de ise block ici islemden once döngü baslar ve sayac degeri değişir. #include<iostream. h> void main { int sayac = 0; do while (sayac <= 10); // kosul }