İçeriğe geç
Başlangıç · Sonraki hedefe 100 XP
Son hareketler
Henüz bir öğrenme hareketi yok. İlk derse başlayın.

Programlama Temelleri

C++ temelleri: Küçük bir programı çözümleme

Bir C++ dosyası derleyici tarafından çevrilir; main programın başlangıç işlevini tanımlar. Öğrenmeye, çok sayıda kütüphane yerine bir girdinin çıktıya nasıl dönüştüğünü izleyerek başlayın.

Bu derste neler var?

SİBERSALDİRİ.COM · KONU ODAKLI DERS

Bu derste kazanacaklarınız

  • Dosya ile Derleme arasındaki ilişkiyi açıklamak.
  • “Bağlama hatası neyi gösterebilir?” sorusuna gerekçeli yanıt vermek.
  • Örneği değiştirip beklenen ve gözlenen davranışı karşılaştırmak.

Çalışma mantığı ve güven sınırı

Önişlemci, derleme ve bağlama aynı aşama değildir. Eksik başlık derlemede, tanımı bulunmayan fonksiyon ise bağlamada sorun çıkarabilir. Küçük örnekte tür, ifade ve kapsamı ayırt edin. Başarılı derleme, sınır dışı erişim veya hatalı iş kuralı bulunmadığını garanti etmez.

C++ temelleri: Küçük bir programı çözümleme akışı: Dosya → Derleme → Çalıştırma
Dosya → Derleme → Çalıştırma. Şema ilişkiyi gösterir; bütün uygulamanın yerine geçmez.

Açıklamalı örnek

Aşağıdaki parça kavramı görünür kılar. Komut veya kod içeren örnekleri üretim sisteminde değil, size ait ayrı deneme ortamında değerlendirin. Mimari şema ve politika örnekleri çalıştırılabilir program değildir.

#include <iostream>
int main() {
 const int lessons = 3;
 std::cout << lessons * 2 << '\n';
 return 0;
}

Beklenen sonuç ve yorumu

6 yazılır; program başarı koduyla sonlanır.

Karşılaştırmalı durumlar

DurumBeklenen yaklaşımNeden?
Eksik başlıkDerleme sorunuİsim bildirimi bulunmayabilir
Tanım eksikBağlama sorunuSembolün uygulaması yoktur
Sonuç yanlışDavranış analiziAraç zinciri başarılı olabilir

Uygulama görevi

Çarpanı değiştirin ve beklenen çıktıyı önceden hesaplayın. Ardından bilerek noktalı virgül kaldırıp derleme hatasını gözlemleyin.

  1. İşlemden önce beklenen sonucu ve kabul koşulunu yazın.
  2. Tek bir değişkeni değiştirin; gözlemi ve kullandığınız ortamı kaydedin.
  3. Sonucu yukarıdaki karşılaştırma tablosuyla değerlendirin. Uymayan durumda hangi varsayımın yanlış olabileceğini açıklayın.

Sık yapılan hata ve düzeltme yönü

Derleyici uyarılarını kapatarak sorunu görünmez yapmayın.

Kendinizi sınayın

Bağlama hatası neyi gösterebilir?

Açıklamalı yanıt: Kullanılan bir işlevin tanımının veya gerekli kütüphanenin bulunmadığını gösterebilir.

İlgili derslerle ilerleyin

Teknik başvuru

Bu dersin anlatımı ve örnekleri akademi için yeniden hazırlanmıştır. Aşağıdaki bağlantı, kullanılan teknoloji veya güvenlik yaklaşımının ayrıntılarını doğrulamak için teknik başvurudur.

Bu bölümdeki dersler

Programlama Temelleri

C++ dosyaları: Kaynak ile çalıştırılabilir dosya

.cpp dosyası kaynak metindir; işletim sistemi bu metni doğrudan makine programı gibi çalıştırmaz. Kaynak dosyası, derleme çıktısı

2 dk okuma
↗
Programlama Temelleri

C++ sözdizimi: Bildirim, ifade ve kapsam

C++ sözdiziminde tür bildirimleri ve blok kapsamı programın nasıl yorumlanacağını belirler. Küçük örneklerde derleyicinin mesajını

2 dk okuma
↗
Programlama Temelleri

C++ yorumları: Varsayımı ve sözleşmeyi anlatma

Yorumun amacı kaynak metni kalabalıklaştırmak değil, koddan hemen anlaşılmayan tasarım kararını açıklamaktır. Sınır, birim ve ön k

2 dk okuma
↗
Programlama Temelleri

C++ değişkenleri: Başlatma ve değişmezlik

Bir değişken tür, isim ve yaşam süresiyle tanımlanır. Değeri oluşturulurken başlatmak, daha sonra yanlışlıkla belirsiz bir değeri

2 dk okuma
↗
Programlama Temelleri

C++ operatörleri: Tam sayı bölmesi ve öncelik

C++ operatörlerinde operand türleri sonucu etkiler. Özellikle iki tam sayının bölünmesi, sonucu ondalıklı değişkene atasanız bile

2 dk okuma
↗
Programlama Temelleri

C++ namespace: İsim çakışmalarını yönetme

Namespace aynı isimlerin farklı mantıksal alanlarda kullanılmasını sağlar. Büyük projelerde bir ismin hangi bileşene ait olduğunu

2 dk okuma
↗
Programlama Temelleri

C++ kullanıcı girdisi: Akış hatasını işleme

Terminal girdisi doğru biçimde gelmeyebilir. Bir sayıyı okumak için kullanılan akışın başarısızlık durumunu denetlemeden değeri ku

2 dk okuma
↗
Programlama Temelleri

C++ string: Sahiplik, uzunluk ve erişim

std::string metin baytlarını sahiplenir ve ömrünü yönetir. Bir metnin bayt sayısını bilmek, Unicode kullanıcı karakterlerinin sayı

2 dk okuma
↗
Programlama Temelleri

C++ matematik: Sayısal alan ve hassasiyet

Matematik fonksiyonunu doğru çağırmak için yalnızca ismini değil geçerli girdi alanını da bilmek gerekir. Karekök, logaritma ve yu

2 dk okuma
↗
Programlama Temelleri

C++ bool: Koşulları anlamlı isimlerle modelleme

bool iki mantıksal değeri temsil eder. Erişim kararlarını açıklayıcı boole değişkenlerle kurmak, iç içe karmaşık koşulların anlaşı

2 dk okuma
↗
Programlama Temelleri

C++ if/else: Ön koşulları görünür kılma

Koşul dalları programın hata ve başarı yollarını tanımlar. Önce başarısız ön koşulları ele almak, ana davranışı daha düz ve okunab

2 dk okuma
↗
Programlama Temelleri

C++ switch: Sonlu durumların açık eşlemesi

switch sınırlı durum kodlarının davranışlara eşlenmesinde kullanışlıdır. Her dalın kontrollü sonlanması, yanlışlıkla bir sonraki i

2 dk okuma
↗
Programlama Temelleri

C++ while: İlerleme koşulunu kanıtlama

while koşul doğru olduğu sürece tekrar eder ve gövde hiç çalışmayabilir. Her yinelemenin koşulu sonunda yanlış yapacak ilerlemeyi

2 dk okuma
↗
Programlama Temelleri

C++ for: İndeks ve aralık temelli yineleme

for başlangıç, koşul ve güncellemeyi bir arada gösterir. Bir koleksiyondaki tüm değerleri dolaşırken aralık temelli for, gereksiz

2 dk okuma
↗
Programlama Temelleri

C++ break/continue: Akışı dar kapsamda değiştirme

break döngüyü sonlandırır; continue mevcut yinelemenin kalan kısmını atlar. İkisini ayırmak, özellikle sayaç ve kaynak temizliği i

2 dk okuma
↗
Programlama Temelleri

C++ dizileri: Sabit boyut ve sınır güvenliği

Sabit boyutlu dizi belli sayıda eleman taşır. Boyut bilgisini kaybetmeden aktarmak ve erişim sınırını doğrulamak bellek güvenliği

2 dk okuma
↗
Programlama Temelleri

C++ struct: İlgili verileri bir sözleşmede toplama

struct ilişkili alanları tek bir tür altında toplar. Alanların aynı kayda ait olduğunu göstermek, paralel diziler arasında yanlış

2 dk okuma
↗
Programlama Temelleri

C++ enum: Durumları güvenilir biçimde adlandırma

Ham sayılarla temsil edilen durumlar kolayca karışabilir. enum class, seçenekleri isimlendirip farklı durum türlerinin kazara birb

2 dk okuma
↗
Programlama Temelleri

C++ referansları: Takma ad ve yaşam süresi

Referans mevcut bir nesneye takma ad sağlar. Kopyalama yapmadan erişim yararlıdır; fakat işaret edilen nesnenin yaşam süresi refer

2 dk okuma
↗
Programlama Temelleri

C++ işaretçileri: Adres ile sahipliği ayırma

İşaretçi bir nesnenin adresini tutabilir veya nullptr olabilir. Adresin bulunması o nesneye sahip olduğunuz ya da belleğin hâlâ ge

2 dk okuma
↗

Bir adım daha ilerlediniz.

Dersi bitirdiyseniz tamamlandı olarak işaretleyin. İlerlemeniz bu cihazda saklanır.

Akademi menüsü

Akademide ara

En az 2 karakter yazın.