Bu yazımızda while dögünüsünü işleyeceğiz.
While çok basit bir döngüdür. Eğer verdiğiniz değişkendeki değer şartı şağlıyorsa döngünün içine girilir.
Örnek olarak;
x=6;
while(x>5) /*x değeri 5 ten büyük bir sayı olduğu için içerisi 0 değerini alır yani yanlış olur bundan dolayı kod çalışmaz.*/
{
cout<<"Döngünün içindesiniz"<<endl;
}
Ve ya döngüye her türlü girmesinide sağlayabiliriz. Şarta 0 değeri yazılmadığı sürece derleyici her zaman şartı true olarak algılayacaktır ve döngünün içine girecektir.
Örnek olarak;
while(true)
{
cout<<"Sonsuz döngü"<<endl;
}
Bu döngüde ekrana sonsuz kere yazı yazılır. Programı kapatmadan çıkış yapılamaz.
Şimdi de bir ekran çıktısı yapalım.
0'dan 10'a kadar olan sayıları ekrana yazdıralım.
#include <iostream>
using namespace std;
int main()
{
int x=0;
while(x<=10) //x değeri 11 oluncaya kadar dönecek, 11 olduğunda program bitecek.
{
cout<<x<<endl;
x++;
}
system("pause");
return 0 ;
}
Not: Kodu DevC++ da yazılmıştır. Kodu direkt kopyalayıp çalıştırabilirsiniz.
25 Şubat 2015 Çarşamba
14 Ocak 2015 Çarşamba
Else if, if else, if
Bu yazıda if, if else ve else if yapılarını birlikte işleyeceğiz. Birbirlerine çok benzer yapıda olup gayet kolay ve kullanışlı olan bu kodlarımızı hemen işleyelim.
If her hangi bir ifadeyi kontrol etmek için kullanılır. Eğer doğru ise içine yazılmış olan işlemleri gerçekleştirir. Bir örnekle açıklayayım;
if(1==1)
{
//işlem satırı
}
Şimdi if elseden bahsedelim. Eğer if yapısının içindeki ifade yanlış ise içine girmeden else'e gider ve else'in içindeki ifade çalışmaya başlar.
if(1!=1)
{
// buradaki hiç bir işlem çalışmaz
}
else
{
//burası çalışır
}
Şimdi ise else if yapısını işleyelim.
if(1!=1)
{
//çalışmaz
}
else if(2==1)
{
//çalışmaz
}
else
{
//çalışır
}
Şimdide bi ekran çıktısı yapalım.
#include<iostream> //Temel giriş-çıkış fonksiyonları için
using namespace std; //std namespace deki metotları kullanmak için
int main()
{
int x,y,toplam;
cout<<"Bir sayi giriniz...:";
cin>>x;
if(x>5 && x<10)
{
cout<<"Girdiginiz deger 5 ve 10 arasinda";
}
else if(x>10)
{
cout<<"Girdiginiz deger 10'dan buyuk'";
}
else if(x==5)
{
cout<<"Girdiginiz deger 5";
}
else if(x==10)
{
cout<<"Girdiginiz deger 10";
}
else
{
cout<<"Girdiginiz deger 5'ten kucuk'";
}
system("pause");
return 0;
}
Not: Kodu DevC++ da yazılmıştır. Kodu direkt kopyalayıp çalıştırabilirsiniz.
Gördüğünüz gibi bu yapılar başında bir if bulundurmak zorunda aksi takdirde hiç bir anlam ifade etmezler.
if, else if, if else yapılarının kullanımlarını basitçe anlattım, daha sonraki anlatımlarımda daha detaylı olarak göreceksiniz.
If her hangi bir ifadeyi kontrol etmek için kullanılır. Eğer doğru ise içine yazılmış olan işlemleri gerçekleştirir. Bir örnekle açıklayayım;
if(1==1)
{
//işlem satırı
}
Şimdi if elseden bahsedelim. Eğer if yapısının içindeki ifade yanlış ise içine girmeden else'e gider ve else'in içindeki ifade çalışmaya başlar.
if(1!=1)
{
// buradaki hiç bir işlem çalışmaz
}
else
{
//burası çalışır
}
Şimdi ise else if yapısını işleyelim.
if(1!=1)
{
//çalışmaz
}
else if(2==1)
{
//çalışmaz
}
else
{
//çalışır
}
Şimdide bi ekran çıktısı yapalım.
#include<iostream> //Temel giriş-çıkış fonksiyonları için
using namespace std; //std namespace deki metotları kullanmak için
int main()
{
int x,y,toplam;
cout<<"Bir sayi giriniz...:";
cin>>x;
if(x>5 && x<10)
{
cout<<"Girdiginiz deger 5 ve 10 arasinda";
}
else if(x>10)
{
cout<<"Girdiginiz deger 10'dan buyuk'";
}
else if(x==5)
{
cout<<"Girdiginiz deger 5";
}
else if(x==10)
{
cout<<"Girdiginiz deger 10";
}
else
{
cout<<"Girdiginiz deger 5'ten kucuk'";
}
system("pause");
return 0;
}
Not: Kodu DevC++ da yazılmıştır. Kodu direkt kopyalayıp çalıştırabilirsiniz.
Gördüğünüz gibi bu yapılar başında bir if bulundurmak zorunda aksi takdirde hiç bir anlam ifade etmezler.
if, else if, if else yapılarının kullanımlarını basitçe anlattım, daha sonraki anlatımlarımda daha detaylı olarak göreceksiniz.
26 Aralık 2014 Cuma
Operatörler
Bu yazıda bazı operatörleri tanıyacağız. Daha sonra çok fazla kullanacağımız için ayrıntılı şekilde kullanımlarından bahsetmeyeceğim.
% : Mod alma operatörüdür.
++ :Artırma operatörü. Kendinden öncekine +1 ekler.
-- :Azaltma operatörü. Kendinden öncekine -1 ekler.
+= :a=a+b ifadesinin kısaltılmış halidir.
-= :a=a-b ifadesinin kısaltılmış halidir.
*= :a=a*b ifadesinin kısaltılmış halidir.
/= :a=a/b ifadesinin kısaltılmış halidir.
%= :a=a%b ifadesinin kısaltılmış halidir.
< :Matematikteki küçüktür işareti. Sağındakinin soldakinden büyük olduğunu gösterir.
> :Matematikteki büyüktür işareti. Solundakinin ssğınkinden büyük olduğunu gösterir.
<= :Matematikteki küçük eşit işareti.
>= :Matematikteki büyük eşit işareti.
== :Mtematikteki = ile aynı işlevi görür.
!= :Eşit değil anlamına gelir.
||:Veya anlamına gelir.
&& :Ve anlamına gelir.
! :Değil anlamına gelir.
?: :Ternary operatörü.İf ile aynı işleve sahiptir ileriki konularda anlatılacaktır.
/*.....*/ : .... olan yere yazdığınız hiç bir şeyi derleyici görmez.Açıklamalda kullanılır.
//..... : // işaretinden sonra o satırda devamında gelen hiçbir şeyi derleyici dikkate almaz, alt satıran devam eder.
23 Aralık 2014 Salı
Toplama
İkinci yazımızda girilen iki sayıyı toplayan programı yapacağız.
Programımız C++ dili ile yazılmıştır.
#include "iostream"
using namespace std;
int main()
{
int a,b,toplam; /* İnteger değerindeki değişkenlerimizi burada tanımlarız.*/
cout<<"Toplanacak ilk degeri giriniz....:";
cin>>a; /*Enter'a basılıncaya kadar girilen bir sayıyı bu değişkene atar.*/
cout<<"Toplanacak ikinci degeri giriniz....:";
cin>>b; /*Enter'a basılıncaya kadar girilen bir sayıyı bu değişkene atar.*/
toplam=a+b; /*İşlemimizi bu satırda yaptık.*/
cout<<"Toplaminiz....:"<<toplam<<endl;
system("pause");
return 0;
}
Not: Kodu DevC++ da yazılmıştır. Kodu direkt kopyalayıp çalıştırabilirsiniz.
Şimdi gelelim açıklamaya.
Nedir integer?
İnteger tam sayı demektir. İnt içinde tanımladığımız her değişken bir tam sayı değeri alır. Örneğin 50 sayısını a değişkenine atadığımızda daha sonra her hangi bir yere a değişkenini yazarsak 50 değerini bize verir. Bunu toplama işlemi yaptığımız satırı açıklarken daha iyi anlayacaksınız.
cin komutu:
Bu komut enter tuşuna basılıncaya kadar girilen değeri verilen değişkene atar. Kısacası atama işine yarar.
toplam=a+b; satırı:
Burada anlatacaklarım en temel yerler. İlk önce '=' işaretinden bahsedeyim. Burada kullandığımız '=' işaretide atama işlemi yapar. Bunun çalışma mantığı ise '=' işaretinin sağ tarındaki değeri sol tarafına atar. Örneğin a=50 yazarsak bir daha ilerde a yazdığımızda bize 50 değerini verecektir.Kullandığımı '+' işareti matematikte kullandığımız işaretle aynı şeydir '+' yerine '-'(çıkarma) işareti, '*'(çarpma) işareti, '/'(bölme) işaretide koyabilirdik.
cout:
Daha önce anlatmıştım ancak burada başka bir noktaya değineceğim. cout<< komutunu yazdıktan sonra << işaretinden sonra bir değişken yazarsak (örneğin burada 'toplam' değişkenini yazdık) o değişkenin değerini yazar. << işaretinden sonra "Buraya istediğimizi yazabiliriz.". Herhalde demek istediğimi anladınız.
Merhaba Dünya
İlk program olarak herkesin bildiği üzere "Merhaba dünya" yazılır. Geleneği bozmayıp bizde aynısını yapalım. Hemen kodlarımıza bakalım.
Programımız C++ dili ile yazılmıştır.
#include "iostream" //Bu satırda iostream adlı kütüphaneyi çağırdık
using namespace std; /* Burası isim uzayı olarak adlandırılır. Az sonra yazacağımız kodların başına std::cout gibi yazmak yerine direkt olarak cout yazmamızı sağlar. */
int main() /*int main ana fonksiyonumuzdur. int yerine farklı şeyler gelebilir döndürülecek değerlere göre burası değişir. Örneğin sayısal bir değer döndürmeyeceksek gerekli tür yazılmalıdır daha sonra değineceğimiz bir konu. */
{
cout<<"Merhaba Dunya"<<endl; /* Ekrana yazdırma komutumuz 'cout' komutudur. 'endl' bu komutumuz bir satır aşağıya atlamamızı sağlar.*/
system("pause"); /* İşlemlerimiz bittikten sonra enter tuşuna basılıncaya kadar ekranı tutar.*/
return 0; /* Sistemdeki verileri temiler. */
}
Ekran çıktısı:
Not: Kodu DevC++ da yazılmıştır. Kodu direkt kopyalayıp çalıştırabilirsiniz.
Kaydol:
Kayıtlar (Atom)