|
Bilgisayar programları komutlardan ve verilerden oluşur. Komutlar bilgisayara toplama ve çıkarma gibi işleri yapmasını söyler. Veriler ise toplanılan veya çıkarılan sayılar gibi bilgisayarın üzerinde işlem yaptığı şeylerdir. Genelde program çalistikça komutlar değişmez. Öte yandan veriler, program çalistikça değişebilir. Bundan önceki bölümde bilgisayara nasıl bilgi girileceğini gördük hatta basitte bir program yaptık. Bundan sonraki bölümlerde daha kullanışlı programlar yapmaya başlayacağız. Programlama dünyasına beraber giriş yapıyoruz umarım kahveniz yada çayınız hazır, visual c++ 'iniz açık hazır bir durumda ısınız, basit bir programla programlama dünyasına giriş yapalım. Örneğin bir araba kiralama firması için basit bir program geliştireceksiniz. Size verilen bilgiler söyle. Kaç Gün ? Günlük Ücret? Toplam Ücret? Sizin yaptınız programın başındaki satıcı gelen kişiye kaç gün kiralıyacağını soruyor daha sonra aracın günlük fiyatını giriyor, ve bilgisayar toplam ücreti hesaplıyor. Kaç gün ? = 3 Gün, Günlük ücret ? = 42 ytl , Toplam Ücret = 126 ytl. Bunları programlama dilinde nasıl anlatırız. Öncelikle elimizdekilere bir bakalım, 3 ve 42 kullanıcı tarafından bilgisayara yazıldığı için "Girdi", 126 bilgisayar tarafından hesaplandığı için çıktı. Bunu programlala dilinde yazarsak. # include <iostream> using namespace std; int main ( ) { int gun; int gunluk_ucret; cout << "Kac gun ? : "<<endl; cin >> gun; cout << " Gunluk ucret ? :" << endl ; cin >> gunluk_ucret ; cout << "toplam ucret = " << gun * gunluk_ucret <<endl; return 0; } C++ Bilgi tipleri (Data Types) C++'dilinde programlama yaparken, bir bilgiyi saklamak istediğimiz de , örneğin sayı, karakter yada kelime C++ derleyicisine (compiler) bunu nasıl saklayacağımızı anlatmamız gerekir. C++ bize sunduğu temel data tipleri var aynı zamanda bizde yeni data tipleri yaratabiliriz, şimdi bu temel data tiplerine bir bakalım. void : Olmayan data tipleri icin yada bosluk int : Tam sayı float: Rasyonel sayılar char : karakterler bool : Boolean degeri, dogru yada yanlıs double: Rasyonel iki basamaklı Değişken (varıable) Ne demek? Değişken; bilgisayarın hafızasında bilgiyi saklamak için ayırılan yer demektir. Değikenler sayı, kelime vb. Şeyleri saklamak için kullanılır. Değişken için yer ayırtma. Değişkenleri kullanmadan önce mutlaka onların yerini bilgisayarın hafızasında ayırtmanız gerekir. Şimdi bunların nasıl yapıldığını görelim. int i; bool b; b= true; float sayi; Değişkenleri Kullanma Değişkeni tanımladıktan sonra ona bir değer yükleyebilirsiniz. int a; a=5; yada bunu şu şekildede yapabilirsiniz. int a= 5; Ayrıca signed, unsigned, short, ve long la bunların değerleri sınırlandırlabilir. Aşağıdaki tabloyu bir inceleyin.
Bir değişkene nasıl kullanıcı tarafından bilgi gırılır? Şimdi şu örneğe bir bakın. int a; cout<<" yaşınız nadir"; çın>> a; cout<< a; Buradaki a kullanıcı tarafından girilişmiş bilgiyi saklıyor. Dört işlem yapmanızda mümkün. int a, b, c, d, e; a= 5; b= a+5; c=a-b; d=a*b; constant değerler değiştirimez değerlerdir. const double PI; PI= 3,14; Burada pi sayısını const olarak belirledik. const'ları şu şekildede kulanabilirsiniz. #define PI 3.14 if ve else Programın karar vermesi if Methodu if methodu sizing programdaki değerleri test etmenize yarayan bir method. int yaş; cout << “ Lütfen Yasinizi giriniz “<<endl; cin >> yaş; if ( yaş == 18 ) cout << "sız şuanda 18 yaşındaşınız" aşağıdaki tabloda bazı matamatiksel işlemlerin nasıl c++ ifade edildiğini göreceksiniz. == eşit != eşit değil > büyüktür < küçüktür >= eşit ve büyüktür <= eşit ve küçük Eğer birden çok if methodu kullanmak isterseniz int yaş ; cout << " Lütfen yaşınızı giriniz "; cin >> yaş; if ( yaş >= 50) { cout <<" Çok yaşlısınınız"; cout <<" üzülmeyin hayat 50 sinde başlar"; } Aynı zamanda if methodunu başka if methodlarının içindede kullanabilirsiniz. int x, y ; cout << " Bir rakam girin"; cin >> x; cout >> " Bir rakam daha girin"; cin >> y; if ( x ==1) if ( y == 2) cout << " doğru rakamları girdiniz"<<; else birde else methodu var if le beraber kullanılan.if parentez içindeki kodu test edip doğruluk dercesine göre hareket ediyordu. else ise eğer parentez içindeki gerçekleşmezse ne yapılacağını söylüyor. int yaş ; cout <<" yaşınızı giriniz "; cin >> yaş; if ( yaş >=18 ) cout << " şu an ehliyet alabilecek yaşdasınız" ; else cout << " ehliyet almak için biraz daha büyümeniz gerekecek"; Switch switch değeri birden fazla değeri test etmek için kullana bilirsiniz int yas; cout << " kaç yıldır üniversitede okuyorsunuz: "<<endl ; cin >> yas ; switch (yas) { case 1 : cout << " daha cömesiniz öğrenecek çok şey var"; break; case 2 : cout << " nasıl üniversite oratamına alsıtınızmı ?"; break; case 3 : cout << " mezun olmaya az kaldı ha gayret "; break; default : cout << " ne okuması nereden çıkartıyorsun üniversite okudumuzu"; } Basit bir şekilde anlatmaya çalıştım. Umarım yararlı olmuştur. Loop ( ilmik) Bir şeyin birden fazla yapmak FOR Loop For ilmik'ı (loop) bir kodu bir den çok kere tekrarlamanızı sağlar. int x ; for ( x = 1; x <= 10 ; x++ ) cout << " Merhaba Dünya" <<endl; bu yukarıda gördüğünüz basit bir for ilmik'ı (loop). For üç bölümden oluşuyor, eğer birinci kışma bakarsanız ( x= 1 ) bu loopun başladığı yer. İkinci kısım loopun nerede biteceği (x <=10) ve üçüncü kısım loopun nasıl artış göstereceği. x++ kısmını daha görmediniz. ++ x değerinin her seferinde 1 artış göstereceğini söylüyor. Birden çok for loopu kullanmak isterseniz. Şu şekilde yazmanız gerekiyor. int x; for ( x=1 ; x <=10 ; x++) { cout<< " Merhaba " ; cout<< " Dünya "; } While loop While loopu kodu belli bir olay gerçekleşene kadar tekrar etmek demek. int x = 1; while (x <=10) { cout << " Merhaba "<<endl; x= x +1; } Do while loop Do while loop aynı while loop'ta olduğu gibi fakat tek bir değişikle; olay en sonunda control ediliyor. int x = 1; do { cout<< "Merhaba Dünya "<<endl ; } while ( x <=10); Break Break methodu loopu herhangi bir yerde kırıp ordan çıkmanızı sağlıyor. int x; for ( x=1 ; x <=10 ; x ++) { cout " Merhaba "; break; } Burada ekrana bir kere Merhaba yazdırtıktan sonra loop sona eriyor. Continue Continue methodu size loopun daha sonraki kısmını çalıştırmanızı sağlıyor.
|