Bu bölümde her hangi bir programlama dilini öğrenmeye başlamadan her programlama dilini kullanırken ihtiyacınız olacak olan bazı temel kavramları öğrendik.
Program Nedir ?
Program yazarak bilgisayar donanımıyla iletişime geçip ona belli talimatları belli koşullar içinde yapmasını söyleyebiliriz. Verdiğimiz talimat ve koşullar doğru ise bize çok hızlı bir şekilde doğruluğu yüzde yüz olan sonuçlar üretebilirler.
Programlama Mantığı Nedir ?
Bir program bir web uygulaması ,bir masaüstü uygulaması ya da bir mobil uygulaması olabilir. Ancak şu aşamada programın hangi platform için geliştirildiği ile ilgilenmiyoruz çünkü nerede olurlarsa olsunlar hepsi için sahip olmamız gereken mantık aynıdır yani programlama mantığı.
Bilgisayar programları bizim program yazma aşamasında oluşturduğumuz talimatlara göre işlenir.
Şöyleki ; yazdığımız programla iletişime geçecek olan kullanıcıların programı kullanırken ki her etkileşimine karşılık verilecek olan her tepkiyi her adımı biz önceden programa bildirmemiz gerekiyor.
Yazılımların çalışma mantığını şu şekilde anlatabiliriz ;
Örneğin ; küçük bir çocuğa ortam sıcak olduğunda klimayı açmasını nasıl anlatırız ?
- Ortamın sıcak olduğunu düşündüğünde eline klima kumandasını al
- Klima kumandasındaki büyük kısmızı düğmeye bul
- Kırmızı düğmeye bir kez bas
- Sorun yaşarsan bir büyüğünden yardım iste.
Bu anlatım sonucunda çocuk sıcak olunca klima kumandasını alıp , kırmızı tuşu bulacak ve bu tuşa bir kez basacaktır. Ancak şöyle bir durum var , çocuk belki de ortam sıcak olmadan klimayı açıcak ya da kırmızı tuşu bulamayıp klimayı açamayacaktır.
Peki bu görevi bir programa yüklesek nasıl olur ?
- Ortam sıcaklığını ölç
- Sıcaklık 27 derecenin üstünde ise klimayı çalıştır.
- Ve ortam sıcaklığını 15 dk da bir ölç ve gerektiğinde tekrar çalıştır.
Hangi programlama dilini kullanırsanız kullanın mutlaka programlama mantığını öğrenmeniz ve yazılımı doğru şekilde planlamanız yani iyi bir algoritma hazırlamanız gerekiyor.
Algoritma nedir ?
Algoritma bir yazılımı yazmadan önce olabilecek bütün ihtimalleri düşünüp kendimize çizdiğimiz bir yol haritasıdır.
Her program yazmaya başlamadan hazırlayacağınız iyi bir algoritma size kesinlikle zaman kazandıracaktır.
Çünkü algoritmasız hazırlanmaya başlanan programlarda büyük olasılıkla hatalı durumlarla karşılaşılıyor ve geldiğiniz her hangi bir noktadan tekrar başa dönmek gibi bir olumsuzlukla karşılaşıyoruz.
Dolayısıyla programınız ne kadar basit olursa olsun mutlaka elinize bir kağıt kalem alıp kendinize bir algoritma çizip programın başından sonuna bütün olasılıkları önceden görün ve programınızı ona göre hazırlamaya başlayın.
Örneğin ;
Klavyeden girilen 2 sayının toplamını hesaplayan bir algoritma hazırlayalım ;
1.Adım : Toplam = 0
2.Adım : Birinci sayıyı gir ve oku
4.Adım : İkinci sayıyı gir ve oku
3.Adım : Girilen sayıları topla ve Toplam alanına aktar
4.Adım : Toplam alanını ekranda göster.
5.Adım : Durdur.
Algoritma hazırlamak için kullanacağımız Flowchart uygulamasını aşağıdaki linkten indirebilirsiniz ;
Algoritma sembollerimiz ;
Koşullu İfadeler
Programlarımız her zaman normal akışta devam etmez. Örneğin ; ortam sıcaklığını ölçüp bu değere göre klimayı çalıştırıp çalışmamamıza karar verirken koşul ifadesi kullanmamız gerekir.
Örneğin ; aşağıdaki örneğimizde ortam sıcaklığı 27 derecenin üstünde olduğunda klimayı çalıştırıyoruz.
Döngüler
Tekrarlanan kod parçalarını bir döngü bloğu içine alabiliriz. ve istediğimiz koşul gerçekleşene kadar istediğimiz kod bloğunu tekrarlatabiliriz.