-

CPP Range-based for loop
for döngüsüne benzer bir yapı. Daha pratik bir kullanıma sahip. Sıralı bir container üzerinde baştan sona tek tek elemanları getirir. Genel yapısı şu şekildedir burada vec içindeki değerler baştan sona tek tek kopyası oluşturulup i ye atanıyor kopyasını oluşturmak istemiyorsak & kullanmamız lazım Örnek:
-

CPP Vector
Standart kütüphanenin içinde olan array işlevi gören çok işlevli bir yapıdır. Bu yapının boyutu değişkendir. Büyüyüp küçülebilir. Bellekte ardışık bir şekilde tutulabilir. Boyutunu size() fonksiyonuyla öğrenebiliriz. Bu yapıyı kullanmak için öncelikle include etmemiz lazım: Bu yapıyı farklı veri türleriyle kullanabiliriz. Kullanmak istediğimiz veri türünü <> arasına yazıyoruz: Fonksiyonlarına bakalım. Örnek 1: Örnek 2:
-

CPP Array Giriş
Şuana kadar oluşturduğumuz değişkenlerimizi hep 1 değer tutuyordu. Örneğin int i = 5; dediğimizde i değişkeni sadece 1 tane sayı değerini tutabiliyor. Kod yazarken genelde tek bir değerle değil bir değerler dizisine ihtiyacımız olur. Bu tip durumlarda array kullanıyoruz. Array bellekte sıralı bir şekilde tutulur. İndeksi (yani sıra numarası) 0 dan başlar. Örnek: array’in ismi…
-

CPP Fonksiyonlara Giriş
Çok kullanışlı bir yapı olan fonksiyonlara kısa bir giriş yapacağız. Fonksiyonlarımız, tekrar tekrar kullanabileceğimiz kod bloklarıdır. Bir kodu tekrar tekrar yazmak yerine bir fonksiyon yazıp her seferinde o fonksiyonu çağırıyoruz. Bu fonksiyonun ilk kullanım sebebidir. İkinci sebebi ise kodu anlamlı parçalara bölmektir. Şuana kadar 50-100 satırdan fazla kod yazmadık bu sebepten dolayı hepsini main fonksiyonuna…
-

CPP Do-While
While döngüsü gibi tek farkla. do while bloğu içinde yazılı olan şeyler ne olursa olsun 1 kere çalışır. Aşağıdaki while döngüsü çalışmayacaktır. Sonuç olarak ekrana hiçbir çıktı alamayacağız. Do while da ise bir kere ekrana çıktı verip döngüden çıkacaktır. do-while döngüsünün eş değeri şu ifadedir farkettiyseniz aynı kod satırını iki kere yazdık. Bu da istenmeyen…
-

CPP Break&Continue
Döngülerde çok işimize yarayacak iki ifade. Bu ifadeler döngünün akışını kontrol etmemize yarayacak. Yaptıkları iş çok basit Break ifadesi döngüden çıkar. Yani break ifadesi çalıştığında o döngü bir daha çalışmayacaktır. Break kelime anlamı olarak “kırmak” anlamına geliyor. Yani döngüyü kırıp çıkıyorsunuz. Continue ifadesi bir sonraki iterasyondan devam eder. Yani continue ifadesi çalıştığında döngünün devamındaki ifadeleri…
-

CPP For
While döngüsü gibi ama daha pratik. Bir şeyi N kadar tekrar etmek istiyorsak bu döngüyü kullanırız. Aynı işlemi while döngüsüyle de yapabiliriz lakin daha fazla uğraşmak gerekir. [0,10) aralığındaki sayıları yazdırmak isteyelim: for kelimesinden sonra 3 tane yazabileceğimiz alan var alan1′ e genelde int i = 0; gibi değişken tanımlamalarımızı yapıyoruz. Bu tanımlamalar sadece for…
-

CPP Switch-Case
N tane durumdan bir tanesi seçmek için kullanıyoruz. Zar attık 1 geldiğinde farklı bir kod, 2 geldiğinde farklı bir kod, …, 6 geldiğinde farklı bir kod çalışsın istiyoruz. Bu tip durumlarda switch case yapısını kullanıyoruz. Aşağıdaki örnekte verilen ay numarasına göre ayın ismini yazan bir kod yazdık. Örneğin 1 verdiysek Ocak, 2 verdiysek Şubat ……
-

CPP While
Bir şeyi birden fazla kere tekrarlanmasını istiyorsak. O şeyi döngüye alıyoruz. if ifadesini gibi ama true geldiği müddetçe başa sarıyor. Yukarıdaki kod sonsuza kadar sonsuz dongu kelimelerini yazdıracak. Neden çünkü koşul ifadesi olarak true verdik. Başka bir örnek yapalım. 0 dan 10 a kadar olan sayıları yazdırtalım: sayi değişkeni 10 a eşit olduğunda 10<10 ifadesi…
-

CPP if-else-else if
if Türkçesi “eğer” “ise” anlamına gelir. Eğer yağmur yağarsa, şemşiye alacağımEğer not 50 den küçükse, zayıf alacağımTrafik varsa, metrobüse bineceğim if bloğunun yapısı şu şekildedir Örnek: Notumuz 50 den küçükse if bloğu içindeki kod çalışacak. Büyükse çalışmayacak. Peki biz 50 ve daha üstü notlar için farklı bir çıktı vermek istiyorsak bunu else bloğu ile yaparız…
-

CPP Operators
Toplama, çıkarma, çarpma, atama, mantıksal işlemler vb şeyleri yapabilmemiz için kullandığımız sembollere operatör diyoruz. Biz bu yazımızda bazı temel operatörleri işleyeceğiz. Aritmetik operatörler İki sayıyı toplama, çıkarma, mod alma gibi işlemleri yapar. İşlenen iki değerin sayı olmasına gerek yoktur. % işaretiyle mod alınır. Mod alma işlemini bilmiyorsanız: https://tr.wikipedia.org/wiki/Modulo_i%C5%9Flemi#:~:text=Modulo%20i%C5%9Flemi%2C%20hesaplamada%20bir%20say%C4%B1n%C4%B1n,arta%20kalan%20say%C4%B1%20olarak%20d%C3%BC%C5%9F%C3%BCn%C3%BClebilir. Atama Operatörleri = işaretiyle atama yaparız. Atama…
-

CPP Whitespace & Expressions
Whitespace Boşluk, satır atlama vb şeylere whitespace diyoruz. C++ için ne kadar white space kullandığınızın bir önemi yoktur. İsterseniz bir isterseniz on boşluk bırakın. Önemli olan şey: sıralamasının doğru bir şekilde olması. Örnek: Yukarıdaki kodla aşağıdaki kodun compiler açısından hiçbir farkı yoktur. Expressions Bu bölümde C++ ifadeleri açıklanmaktadır. İfadeler, şu amaçlardan biri veya daha fazlası…
-

CPP Değişkenler
Değişken Nedir? Variables(değişkenler) değer tutmak için kullanılır. Örneğin bir sayıyı, bir karakteri, bir ismi tutmak için değişkenlere ihtiyacımız vardır. Her değişken bellekte(RAM) belli bir alan kaplar. Kaplanılan alan değişkenin tipine göre değişir. Temelde tüm veriler bellekte 0 ve 1 olarak depolanır. Farklı tiplerdeki değişkenlerin bize sağladığı bu bilginin işlenme ve anlaşılma şeklidir. Örneğin char, karakter…
-

CPP Temel Girdi Çıktı
using namespace std Daha önceki dersimizde konsol ekranına hello world yazdırdık. Bunu yaptırırken std namespace’ine ait cout objesini kullandık. Bu kullanım şekli std::cout biçimindedir. Lakin her zaman cout objesinin önüne std:: yazmaktansa 2. bir seçeneğimiz de var. using namespace std; diyerek std namespace i için olan tüm tanımları getirmiş olduk. Küçük projelerde bu durum bir…
-

CPP Yorumlar
Comments Comments (Yorumlar), not almak için yazılmış, herhangibir şekilde derlenmeyen satırlardır. Kod yazarken çeşitli sebeplerden ötürü not almamız gerekebiliyor. Bunu yaparken ayrı bir dosyaya yapmak yerine direk kodun bulunduğu dosyaya yazmak tahmin edebileceğiniz üzere çok pratik. Bu sebepten ötürü böyle bir çözüm bulunmuş. İki farklı yorum türü bulunur. Tek satırlık yorumlarÇok satırlı yorumlar Tek satırlık…
-

CPP Keywords
Keywords (anahtar kelimeler), C++’ın kendi kullanımı için ayırdığı kelimelerdir. Bu kelimeleri bizler yeniden tanımlayamayız. Derleyici için hepsinin belli bir anlamı var. Bu kelimeleri programımızda kullanırken hangi işlev için yapılmışsa o işlem için kulanacağız. Yaklaşık 95 keyword bulunmakta. Bunları oturup ezberlemeyeceğiz. Bazılarını belki hiç kullanmayacağız. Yeri geldikçe yavaş yavaş öğreneceğiz. A – CD – PR –…
