Author: Muhammet Esat BÜYÜKBULUT

  • CPP 025 – Range Based For Loop

    For loop’unun daha sadeleştirilmiş hali. std::vector gibi container’ların tüm elemanları üzerinden tek tek geçer. Daha anlaşılır bir örnek: Genelde auto keyword’ü ile kullanıyoruz. Bu keyword değişkenin tipinin otamatik olarak kullanılmasına sağlıyor. Çıktı almak için çok güzel olsa da bu şekliyde vector’deki elemanları değiştiremeyiz. Çünkü aslında ekrana basılanlar, vector’deki elemanların birer kopyası. Peki bu durumda ne…

  • CPP 024 – References

    En basit şekilde tanımlamak gerekirse başka bir değişkenin işaret eden değişken. Yani başka bir diyişle bir değişkeni başka bir adla kullanmak gibi bir şey. Buna benzer bir tane daha yapımız var ona pointer diyoruz. Şuanlık konumuz o değli. Neden biz böyle bir şey yaptık? a değişkenini direk aynı şekilde kullanamaz mıydık? Bu örnek için evet…

  • Meow CAD 001 – Logarithmic Zoom

    There are two possible way for zooming an object: Decrease The Camera Angle If you use digital cameras before probably you see 50mm 18-35mm … or similar text on lenses. This number shows the focal length of the lens. The focal length and camera angle is opposite to each other. In other words 50 mm…

  • CPP 023 – std::vector

    Array’lerin yakın kardeşleri. C++’ın nimetlerinden biri olan vector’lere bakacağız. Diğer bazı fonksiyonlarını içeren ufak bir örnek yapalım: vector sınıfına ait fonksiyonlar bunlarla sınırlı değil diğer fonksiyonlara bir göz gezdirip ne işe yaradığını anlamaya çalışabilirsiniz.

  • Review | Triban RC500 Sora

    Review | Triban RC500 Sora

    This is my first road bike. Before that I use a hybrid city bike with suspension fork and hydraulic disc brake. This is my personal review. I ride 500+ km. In Short Pros & Cons Pros Cons In Long – RC500 Sora Fork As I said before I had use a suspension fork before. I…

  • FR 002 – Rakamlar ve Sayılar – Les Chiffres & Les Nombres

    Aslında her şey 70’e kadar aşağı yukarı normal bir şekilde ilerliyordu ama ondan sonra Fransızlar bu konuda farklı bir yol izleyip temel aritmetik işlemlere saptı.

  • FR 001 – Kişi Zamirleri – Les Pronoms Personnels

    Türkçede; ben, sen, biz, onlar… anlamına gelen kelimelere kişi zamirleri diyoruz.

  • FR 000 – Alfabe

    l’Alphabet Français ( le alfabe fronse) Aksanlar l’accent aigu(é) éléphant l’accent grave(è) frère l’accent circonflexe(ê,î,ô,â) tête cédille  façade Kaynaklar: https://fransizcayailkadim.blogspot.com/p/aksanlar-les-accents.html

  • CPP 022 – Arrays

    Normalde her değişkende bir değer saklayabiliriz. Birden fazla değişkeni saklamak için array kullanıyoruz. Array, bellekte ard arda dizilmiş değişkenlerdir. 5 öğrencilik bir sınıftaki not ortalamalarını hesaplayan bir program yazalım: Çok güzel fakat 5 kişi yerine 30 kişi yapmak isteseydik ne yapacaktık? Fazladan 25 tane daha değşken mi tanımlayacaktık? Şimdi aynı örneği array ile yapalım: Biraz…

  • CPP 021 – Scope & Local/Global Variables

    Scope Belli bir alan, gövde, kapsam olarak düşünebiliriz. { ile başlar } ile biter. Bir scope içinde olan o scope içinde kalır. Aslında bunu tarlaları çevreleyen çit olarak, ülkelerin sınırı olarak da düşünebilirsiniz. int main(){ /* buralar hep çimendi */ } Local/Global Variables Bir değişken bir fonksiyonun daha doğrusu scope’un içinde olduğunda o scope a…

  • CPP 020 – Escape Sequence

    Normal karakterlerle ifade edemediğimiz satır atlama, boşluk bırakma gibi şeyleri ifade edebilmek için escape sequence kullanıyoruz. Buna ek olarak “tırnak içinde \” tırnak yazabilmek gibi şeyler için de kullanıyoruz.” Örnek: Zil çalan daha eğlenceli şeyler de mevcut: Simple escape sequences \’ single quote byte 0x27 in ASCII encoding \” double quote byte 0x22 in ASCII encoding \? question mark…

  • CPP 019 – 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.

  • CPP 018 – Fonksiyonlara Giriş

    Şuana kadar tüm kodlarımızı main fonksiyonuna yazdık. Diğer fonksiyonlar da aslında aynı mantıkla çalışıyor. Öncelikle fonksiyonumuzu tanımlıyoruz sonra çağırıyoruz. Fonksiyonumuz yapısına bakarsak Aslında biz bunu daha önce görmüştük: şimdi fonksiyona bir değişken atalım. & operatörü ile bir değişkenin adresini yazabiliriz. Burada main fonksiyonun içindeki a değişkeniyle merhaba fonksiyonunun içindeki a değişkeni aslında farklı değişkenlerdir ve…

  • CPP 017 – Switch Case

    Önünüzde kapılar, elinizde bir anahtar tek tek deniyorsunuz. Eğer anahtar kapıyı açarsa ne âlâ, açılmazsa yolunuza devam ediyorsunuz. İşte switch case de tam olarak bu mantıkla çalışır. break ifadeleri switch’den çıkmamızı sağlar. flowchart’a bakarsak: Örnek Hangi ay? Verilen sayıya göre yılın hangi ayına karşılık geldiğini söyleyen bir program yazınız: Menu 4 işlem için bir switch-case’i…

  • CPP 016 – Değişkenler

    Programı ve verileri bellekte 0 ve 1’ler halinde tutuyoruz. Bu 0 ve 1 leri kullanabilmek için öncelikle onlara bir anlam yüklemeliyiz, onları tanımlamalı, isimlendirmeliyiz. İşte değişkenler tam da bu işe yarıyor. Biraz bellek hakkında konuşalım. Bellek tek sütundan oluşan upuzun bir tablodur. Her satırında 1 byte’lık veri vardır. 1 byte 1 byte 1 byte 1…