Programlama Temelleri - Hafta 2

   BİLGİSAYAR PROGRAMLAMA TEMELLERİ


BİLGİSAYARIN TANIMI
Kendisine verdiğimiz bilgileri istediğimizde saklayabilen,istediğimizde geri verebilen cihaza denir.
PROGRAMLAMA
Bilgisayara yön veren  çok sayıda karmaşık ve mantıksal aritmetik kod veya kod dizisinini bir araya gelmesi  ile  sistamatik olarak çalışan program veya yazılımdır.
BİLGİSAYAR PROGRAMCISI KİMDİR
İstenilen bir düşünce konu veya isteği kod veya kod dizilerini bir araya getirerek yazlım üreten kişidir.
Görevleri Nelerdir   
- Sorun veya istenilenlerin çözüm yollarını tepit etmek
- Çözüm yollarının uygun bir şekilde kodlayarak programı çalışır hale getirmek

                                                  PROGRAMLAMA DİLLERİ

Makine Dili:1ve 0'lar bir araya gelmesi ile oluşturulur.Yani iki tabanlı sayı sistemi kullanılarak kodlama yapılır.

Düşük Seviyeli Diller: Makineler sadece makine dilinden anlar.Bu sayısal ifadeler binary kodlardan oluşur ve programcının anlamasını zorlaştırır. Bunu kolaylaştırmak için sembolik ifadeler kullanılmaya başlamıştır. Bunların dili ise düşük seviyeli dillerdir.

Assambly dili: Buna örnektir.Bu dil ile program yazarken kullanılan bilgisayarın  donanımsal özellikleri bilinmesi gerekir.

Orta Seviyei Diller: Assambly diline göre program geliştirmek daha kolaydır.Donanıma bağlı değildir.
Örnekleri;C,C++,Java

Yüksek Seviyeli Diller: Kullanılan komut yapıları konuşma diline çok benzer.Fazla kod bilgisi gerektirmez.
Örneğin; Pascal

  Derleyici(Compiler):Üst düzey dillerde yazılmış programların makine diline çevrilmesi için kullanılır.

                                                 ALGORİTMA NEDİR

Bir problemin çözümü için ihtiyaç duyulan tüm adımların mantıksal olarak sıralı bir şekilde ifade edilmesidir.
Programlamanın temelini oluşturur.

Sağladığı Kolaylıklar
  • Program yazım sürecini hızlandırmak.
  • Hatalı program yazımını azaltmak.
  • Hata oluştuğunda tespit edilip giderilmesini kolaylaştırmak.
  • Güncelleme gerektiğinde kolaylık sağlamak.

Algoritma Oluştururken Dikkat Edilmesi Gereken Hususlar
  • Algoritmaların başlangıç ve bitiş noktaları olmalıdır.
  • Problem ile ilgili tüm olasıkların göz önüne alınması gereklidir.
  • Şansa bağlı durumlar olmamalıdır.
  • En hızlı ve en kolay çözüm yolu tercih edilmelidir.
 ALGORİTMAYA ÖRNEK
Çay demleme algoritması;
A1. Başla
A2. Mutfağa git.
A3. Demliği al.
A4. Ocağı yak.
A5. Alt demliğe su koy.
A6. Alt ve üst demliği ocağa koy.
A7. Suyun kaynamasını bekle.
  A7.1. Su kaynadıysa A8'e git,kaynamadıysa A7'ye git. 
A8. Üst demliğe çayı koy.
A9. Sıcak suyu çayın üstüne dök.
A10. Alt demliğe su koy.
A11. Suyun kaynamasını bekle.
  A11.1. Su kaynadıysa A12'ye git,kaynamadıysa A11'e git.
A12. Mutfak Dolabını aç.
A13. Çay bardağı al
A14. Çay bardağını sehbaya koy.
A15. Üst demliği ve alt demliği al
A16. Üst demlikten çay bardağına çay dök
A17. Alt demlikten çay bardağına su dök.
A18. Demliği ocağa koy
A19. Çay bardağını al
A20. Servis yap.
A21. Bitir.

Yorumlar

  1. Bilgisayarın tanımında eksiklerin kalmış. Sadece bilgi saklamıyor aynı zamanda aritmetiksel ve matıksal işlemler de yapıyor değil mi ;)

    Assembler'dan da bahsedebilirsin.

    Çaydemleme algoritman ayrntılı sevdim ;)

    Güzel. Bu şekilde devam et....

    YanıtlaSil

Yorum Gönder