Algoritmalar ve Programlama Dilleri Notları

Sep 30, 2024

Algoritmalar ve Programlama Dilleri Ders Notları

Ödevler ve Önceki Konular

  • Algoritma ve akış diyagramı konuları anlatıldı.
  • Önceki ödevde programlama dillerinin kronolojik gelişim sıralaması ve karşılaştırması yapıldı.

Bilgisayarların Gelişim Süreci

  • Bilgisayarlar sıfır ve birler ile programlama yaparak kullanılmaya başlandı.
  • Donanımsal düzeyde hataya açık bir sistemdir.
  • Daha etkili sistemler geliştirmek amacıyla farklı teknikler geliştirildi.

Programlama Dillerinin Seviyeleri

  • Düşük Seviye Diller:

    • SM'li diller (Assembly Language) donanıma çok yakındır.
    • Kullanıcı donanımı iyi bilmelidir (Bellek adresleme, portlar, vs.).
  • Yüksek Seviye Diller:

    • Daha anlaşılır ve insana yakın, dilsel ifadelerle programlama yapılır.
    • Problemi çözmek için kullanıcı ve bilgisayar arasındaki etkileşim artırılır.

C Programlama Dili

  • C dili, 10-30 yıldır en çok kullanılan programlama dillerindendir.
  • Çoklu platform desteği ile işletim sistemlerinden bağımsız çalışabilir.
  • C, donanıma diğer dillerden daha yakındır.
  • Geniş ve zengin kütüphanelere sahiptir.

Programların Çalışma Süreci

  1. Problemi Mantıksal Olarak Çözme:

    • Öncelikle algoritma ve akış diyagramı oluşturulur.
  2. Kodlama:

    • Yazılan kod derleyici tarafından kontrol edilir.
    • Yazım hataları derleyici tarafından uyarılır, ancak mantıksal hatalar kullanıcı tarafından kontrol edilmelidir.
  3. Obje Dosyası Oluşturma:

    • Eğer hata yoksa, kod obje dosyasına dönüştürülür.
    • Obje dosyası çalışılabilir bir dosya değildir; kütüphanelerdeki fonksiyonlar eklenmelidir.

Fonksiyonel Programlama

  • Fonksiyonlar, belirli görevleri yerine getirmek için tasarlanmıştır.
  • Fonksiyonlar parametreli ve parametresiz olabilir.
  • Programın ana yapısı, en az bir main fonksiyonu içerir.

Fonksiyon Yapısı

  • Başlık Satırı:
    • Fonksiyon adı, parametre durumu ve döndürülen değer bilgilerini içerir.
  • Gövde:
    • Ayraç açılır ve kapatılır; burada program komutları yer alır.
    • Değer döndüren fonksiyonlarda return ifadesi bulunur.

Örnek C Kodu

#include <stdio.h>

int main() {
    printf("Merhaba, Dünya!\n");
    return 0;
}
  • Bu örnek ile ekrana "Merhaba, Dünya!" yazdırılır.

Ara ve İndirme

  • DFC++ veya CodeBlocks gibi IDE'ler önerildi.
  • 35 geçe buluşulacak ve ilk program yazılacak.