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
-
Problemi Mantıksal Olarak Çözme:
- Öncelikle algoritma ve akış diyagramı oluşturulur.
-
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.
-
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.