• Yapay zekadan makale özeti

    • Bu video, Atakan ve Coşkun Hasan Şal (bilgisayar mühendisliği 2. sınıf öğrencisi) tarafından sunulan C++ programlama dili eğitim serisinin bir bölümüdür. Eğitmenler, interaktif bir şekilde dersi ilerletmekte ve izleyicilerin sorularını yanıtlamaktadır.
    • Video, C++ programlama dilinin temel konularını kapsamlı şekilde ele almaktadır. İçerikte Code Blocks kurulumu, C++'ın tarihçesi ve özellikleri, temel veri tipleri (integer, float, double, char, string, bool), değişken tanımlama, operatörler (aritmetik, atama, increment/decrement), kullanıcı girişi (cin, scanf), çıktı işlemleri (cout), değişken tür dönüşümleri ve kütüphane fonksiyonları (cmath) gibi konular örneklerle anlatılmaktadır.
    • Eğitim, köpek yaşını insan yaşı olarak hesaplama gibi pratik örnekler üzerinden ilerlemekte ve haftaya yapılacak örnekler ve mantıksal işlemler konusuna geçiş hakkında bilgi vererek sonlanmaktadır. Video, programlama öğrenmek isteyenler için temel bilgiler içermekte ve interaktif bir şekilde ilerlemektedir.
    00:04C++ Derslerine Giriş
    • Önümüzdeki haftalarda C++ dersleri Atakan ve Coşkun Hasan Şal tarafından paylaşılacak.
    • Coşkun Hasan Şal, bilgisayar mühendisliği 2. sınıf öğrencisi ve Atakan'ın sınıf arkadaşı olarak destek olacak.
    • Eğitim süreci altı haftalık olacak ve kodu yazacağımız kurulum ortamını kurarak başlayacağız.
    01:05Code Blocks Kurulumu
    • Eğitimde Code Blocks kullanılarak kod yazılacak, ancak Dev C++ gibi diğer IDE'ler de kullanılabilir.
    • Code Blocks'un kendi sitesinden işletim sisteminize uygun (Windows, Linux, Mac OS) indirme seçeneği bulunuyor.
    • Kurulum sırasında "mingw" yazan seçeneği indirmek gerekiyor ve basit bir kurulum süreci izleniyor.
    03:39C++ Projesi Oluşturma
    • Code Blocks açıldığında C++ projesi oluşturmak için "New" seçeneğinden "C++ source file" seçilir.
    • C++ veya C seçeneği arasında C++ seçilir ve dosya yolu ve adı belirlenerek proje oluşturulur.
    • Kod yazma ekranı açıldıktan sonra kod yazmaya başlanabilir.
    04:59C++ Dili Hakkında Bilgiler
    • C++ dili 1978 yılında Bell Laboratuvarları'nda geliştirilmeye başlanmış ve ilk olarak "C with Classes" olarak piyasaya sürülmüş.
    • C++'ın C'den ayıran en önemli özelliği nesne tabanlı programlama dilidir.
    • C++ ile işletim sistemleri, sürücüler, oyunlar, oyun motorları, grafik programları ve gömülü sistemler gibi çok çeşitli uygulamalar yazılabilir.
    07:21C++ Kod Yazma Temelleri
    • C++ kodlarında ilk satırda "iostream" kütüphanesi kullanılır, bu kütüphane kullanıcıdan input almak ve kullanıcıya output vermek için gerekli fonksiyonları içerir.
    • "using namespace std;" satırı, C++ üretenlerin sunduğu standart ad alanı kullanılmak istendiğinde kullanılır.
    • "main()" fonksiyonu, programın çalıştırılabilmesi için gerekli olan ve programın çalışmasını başlatan ana fonksiyondur.
    11:18Değişken Türleri
    • C++'da değişken türleri: integer, float, double, long double, long integer, char, short ve bool'dur.
    • Değişkenler, program çalışırken verileri hafızada tutan alanlardır ve her veri tipi farklı kapsamlara sahiptir.
    • "bool" veri tipi sadece "true" veya "false" değerlerini alabilir ve programın koşullu ifadelerinde kullanılır.
    14:26Değişken Tanımlama ve Özellikleri
    • Değişken tanımlarken öncelikle tutacağımız veri tipini (integer, double, string) belirlemeli ve değişkenlere manalı isimler vermelidir.
    • Değişken tanımlama işlemi, programın hafızada (RAM) o değişken için yeterli alan ayırmak anlamına gelir.
    • Integer değişkenler 4 baytlık alan ayırmakta, double değişkenler ise ondalıklı sayılar için hafızada yer oluşturur.
    16:05Değişkenlere Değer Atama
    • Değişkenlere değer atamak için eşittir (=) operatörü kullanılır, bu matematiksel eşittir anlamına gelmez.
    • Değişkenlere değer atarken sol tarafta (elvan) değişken, sağ tarafta (arvan) değer bulunmalıdır.
    • Değişken tanımlama ve değer atama işlemi aynı satırda yapılabilir veya ayrı satırlarda gerçekleştirilebilir.
    17:01Veri Tipleri ve Yorum Satırları
    • Çar (char) tek bir karakteri tutabilen, string ise ardışık karakterlerden oluşan veri tipleridir.
    • Çar tanımlarken tek tırnak, string tanımlarken çift tırnak kullanılır.
    • Çift slash (//) ile tek satır yorum satırı, slash yıldız (/*) ve yıldız slash (*/) arasında çok satırlık yorum satırı oluşturulabilir.
    23:55Auto Değişken Tipi
    • Auto değişken tipi, değişkene atanacak değerin veri tipini kendisi algılayarak hafızada uygun alan ayırır.
    • Auto değişkenlerin tanımlanması ve değer ataması aynı satırda yapılmalıdır.
    • Auto değişkenler integer, double veya char gibi farklı veri tiplerine otomatik olarak dönüşebilir.
    26:30C++ Değişken Türleri ve Auto Anahtar Kelimesi
    • Auto anahtar kelimesi kullanıldığında, program değişkenin tipini otomatik olarak belirler.
    • Type() fonksiyonu, içine yazılan değişkenin tipini döndürür.
    • C++'da integer, float, double gibi değişkenler aynı şekilde kullanılırken, auto ile değişken türleri otomatik olarak belirlenir.
    28:29Değişkenler ve Adlandırma
    • Değişken adı, değişkenin kimliği olup, içindeki değeri değil.
    • Değişkenler için istenilen her isim verilebilir ve bu değişkenlerin ait olduğu hafıza alanlarını temsil eder.
    • Type() fonksiyonu, içine yazılan değişkenin tipini döndürür.
    30:18Aritmetik Operatörler
    • Aritmetik operatörler matematikte bildiğimiz işlemlerin aynısıdır: artı, eksi, çarpma, bölme ve mod operatörü.
    • Bu operatörler değişkenler üzerinde matematiksel işlemler yapmamızı sağlar.
    • Mod operatörü, bir sayının başka bir sayıya bölümünden kalan sonucu verir.
    33:13Kütüphane Fonksiyonları ve Program Çalıştırma
    • Kütüphane dahil etmek, içindeki fonksiyonları kullanabilmek için gerekli olup, en temel iki fonksiyon input ve output fonksiyonlarıdır.
    • Siyah out fonksiyonu, küçüktür küçüktür operatörü ile birlikte kullanılarak ekrana bir şey basmayı sağlar.
    • Programı çalıştırmak için önce build (derleme) sonra run (çalıştırma) yapılır, veya hem derleyip hem çalıştıran tuş kullanılabilir.
    36:16Noktalı Virgül ve Sabit Değişkenler
    • C++'da noktalı virgül komutları ayırır ve olmazsa program hata verir.
    • Konstant (sabit) değişkenler, bir kez değer verildikten sonra programın ilerleyen zamanlarında değiştirilmeyen değişkenlerdir.
    • Pi sayısı gibi sabit değerler konstant değişkenlerle tanımlanabilir ve sonrasında değiştirilemez.
    40:59Aritmetik Operatörler
    • Artı artı (++) ve eksi eksi (--) operatörleri değişken değerlerini sırasıyla bir artırır ve azaltır.
    • Artı artı operatörü, değişkenin başına veya sonuna konularak farklı sonuçlar verir: sonuna konulduğunda önce değer döndürülür sonra arttırılır (post-increment), başına konulduğunda önce arttırılır sonra kullanılır.
    • Artı eşittir (+=), eksi eşittir (-=), çarpma eşittir (*=) ve bölme eşittir (/=) operatörleri, değişkenin kendisiyle belirli bir işlemi yaparak sonucu kendisine atar.
    48:37Kullanıcı Girişi Fonksiyonu
    • Siyah fonksiyonu, kullanıcıdan veri almak için kullanılır ve aldığı değeri belirli bir değişkene atar.
    • Siyah fonksiyonu, siyah alt fonksiyonunun tam tersi yönündeki ok işaretleriyle kullanılır.
    • Kullanıcı tam sayı yerine harf girerse, integer değişkeni hata vermez ancak yanlış çalışır ve değişkenin önceden belirlenen değeri (0) ekrana basılır.
    52:44Farklı Veri Türleri Kullanımı
    • Hem sayı hem harf içeren verileri almak için, sayı için integer ve harf için char değişkenleri oluşturulmalıdır.
    • Siyah fonksiyonu kullanılarak önce sayı değeri, sonra harf değeri kullanıcıdan alınabilir ve her ikisi de ekrana basılabilir.
    54:41Kullanıcı Girişi ve Çıktı Operatörleri
    • Operatörler kullanılarak tek bir satırda hem sayı hem de harf alınabilir.
    • Kullanıcıdan sayı veya değer almak için "in" operatörü, kullanıcıya değer göstermek için "out" operatörü kullanılmaktadır.
    • Mail adresi gibi hem harf hem rakam içeren girişler için string değişkenleri kullanmak gerekir.
    56:49String Değişkenleri ve Kullanımı
    • String değişkenleri ardışık değerler (karakterler veya sayılar) almak için kullanılır.
    • String değişkeni ile kullanıcıdan mail adresi gibi uzun girişler alabiliriz.
    • Program, mail değişkenine girilen tüm karakterleri bir bütün olarak alır.
    58:32String ve Dizi Kullanımı
    • String yerine köşeli parantez ile diziler de kullanılabilir (örneğin string mail[30]).
    • Dizi kullanırken karakter sayısı aşılırsa program hata verir çünkü belirtilen alanın ötesine değer alamaz.
    • C++ dilinde string kullanmak daha mantıklıdır çünkü dinamik hafıza yönetimi gereksinimini ortadan kaldırır.
    1:01:20C++'da Çıktı ve Girişi Kolaylaştırma
    • C++ dilinde dinamik hafıza yönetimi otomatik olarak yapılır, programcı bunu yapmak zorunda değildir.
    • C++'da veri türünü belirtmeden ekrana basılabilir, farklı veri türleri için farklı format belirtmek gerekmez.
    • C++'da kullanıcıdan giriş alırken adres belirtmek gerekmez, program otomatik olarak değerleri alır.
    1:03:44Çıktı Formatlama
    • C++'da yeni satıra geçmek için "\n" (ters slash n) kullanılabilir.
    • Yeni satıra geçmek için ayrıca "endl" operatörü de kullanılabilir.
    • Ters slash "\n" ve "endl" operatörü string'in içinde kullanılmalıdır, aksi halde program bunu algılayamaz.
    1:07:34Değişken Türü Dönüştürme
    • Ondalıklı bir sayıyı tam sayıya çevirmek için parantez içinde istenen değişken türü yazılır.
    • Örneğin, 3.5 değerine sahip bir değişkeni integer olarak bastırdığımızda, ondalık kısım atlanarak sadece 3 değeri ekrana yazılır.
    • Karakter değişkeni integer olarak bastırıldığında, bilgisayar dünyasında her karakterin sayısal bir karşılığı olduğu için (ASCII tablosu), karakterin sayısal değeri ekrana yazılır.
    1:11:25Köpek Yaş Hesaplama Örneği
    • Köpek yaşını insan yaşına çevirmek için 7 katı alınır, örneğin 3 yaşındaki bir köpek 21 yaşındaki bir insana denk gelir.
    • Örnek programda, köpeğin adı için string, yaş için integer değişkenler oluşturulur.
    • Kullanıcıdan köpeğin adı ve yaşı alınarak, köpeğin insan yaşının hesaplanıp ekrana yazdırılması sağlanır.
    1:14:37Köpek Yaşı Hesaplama Programı
    • Programda kullanıcıdan köpeğin adı ve yaşı alınarak, köpeğin insan yaşına dönüştürülen değeri ekrana basılıyor.
    • Köpek yaşının insan yaşına dönüştürülmesi için 7 ile çarpma işlemi yapılıyor, bu oran "const int" ile sabitlenerek programın başında tanımlanıyor.
    • Sabit değişken kullanmanın avantajı, oran değişikliği gerektiğinde tek bir yerde değiştirilmesi yeterli olup, programın tümünde değişiklik yapmaya gerek kalmaması.
    1:18:16Terminal Özellikleri ve Matematiksel İşlemler
    • Terminalde ekrana yazılan yazıların fontu veya büyüklüğü kod içinde değiştirilemiyor, bunun için özel program ayarları gerekiyor.
    • C++ programında matematiksel işlemler için "cmath" kütüphanesi kullanılıyor, bu kütüphane sinüs, mutlak değer, üst alma gibi fonksiyonları içeriyor.
    • Üst alma işlemi için "pow" fonksiyonu kullanılıyor, bu tür fonksiyonların kullanımını öğrenmek için internetten araştırma yapmak gerekiyor.
    1:23:00Program Hataları ve Gelecek Dersler
    • Programda noktalı virgül gibi gerekli sembollerin eksikliği hata vermesine neden oluyor.
    • C++ dilinde Python'daki gibi üst alma işlemi için "yıldız" işareti kullanılamıyor, özel fonksiyon kullanılması gerekiyor.
    • Örnekler ve ödevler WhatsApp grubunda paylaşılacak, haftaya mantıksal işlemler ve "if" konularına geçilecek.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor