Programın Temel Mantığı ve Değişkenler

 Python öğretilirken yapılan yanlışlardan belki de ilki kodlama öğrenmeye çalışan kişiye aslında ne yaptığını anlatmamaktır. Birçok eğitimde öğrenen kişiye daha ne yaptığı kısaca açıklanmadan bir anda değişkenler, döngüler gibi şeylerin içinde öğrenci kendisini bulur, neden yaptığını bilmeden bir sürü print fonskiyonu yazar. Eğitimin sonunda da bol bol print yapmış başka bir şey yapmamış birisi olarak kalır. Bunun başımıza gelmemesi için önce kodlama ne için yapılır ve program nedir bunu anlayalım:



   Yukarıda basitçe çizilmiş diagram bize kısaca şunu anlatır. Bir şeyi başka bir şeye dönüştürmek için program adını verdiğimiz emirleri kullanırız. Yani bilgisayardan bu emirleri yerine getirerek istediğimiz sonucu vermesini isteriz. Kodlama denildiğinde genellikle insanlar korkar ve akıllarına yukarıdan aşağı akan Matrix arkaplan yazıları ya da hızlı hızlı bir şeyler yazan bilgisayar korsanları gelir. Bunlar hiçbirisi doğru olmayan abartılı sahnelerdir. Hesap makinesi kullanan birisi aslında sürekli olarak programlama yapmaktadır. 


Yani 4 + 2 işleminin sonucunu merak eden birisi özelleşmiş bir tür bilgisayar olan hesap makinesine 4 değişkenini yazar toplama emrini verir ve 2 değişkenini yazar böylece sonuca ulaşır. Ancak örnekten de anlaşılacağı gibi hesap makineleri yalnızca matematikle ilgili emirleri yerine getirir. Oysa insalar sadece matematik işlemleri yapmaz; örneğin bir yazılı ifadeyi başka bir yazılı ifadeye dönüştürürüz. Ya da  bir liste yaparız ve internetten alışveriş yaparak bu listedeki yazılı şeyleri evimize poşet içinde başka bir liste olarak getirtiriz. 

Yani özet olarak değişkenler dediğimiz şeyler bilgisayarlar açısından 3 temel şekildedirler:

-Sayılar (3, 3.12, -1 vs.)
-Yazılı ifadeler ("b", "programlama öğrenmek çok kolay!")
-Liste türünde şeyler ( ["elma", "armut", "portakal"], [1,3,5,7])

Tabii bu noktada peki resimler, videolar ve sesler nolacak diye sorulabilir. Bu bahsedilen şeylerin hepsi sayıların listelenmesi ile elde edilir. Aslında bilgisayar, kamera vs. alacakken herkes kaç pixel olduğunu merak eder; çünkü temelde pixelin ne kadar büyükse o kadar güzel bir görüntü elde edileceğini bilir. Burada bilmedikleri şey şudur her rengin bir sayı ile ifade edildiği bir listeye maksimum kaç sayı yazılabileceğini sormaktadırlar. Çünkü bizim resim dediğimiz şey aslında şuna benzer bir şekilde görünür: 


Yukarıdaki liste bize 1 numaralı rengi ekranın sol üst köşesinde göstermesini söyler bilgisayarımıza, 4 numaralı rengi ise üst-orta noktada ve 5 numaralı rengi de ekranın sağ üst kısmında. Haliyle görüldüğü gibi sayı, yazılı ifade ve listeleri kullanarak bize en karmaşık gelen şeyleri bile yapabiliriz. 


Python'da değişkenleri kullanabilmek için öncelikle onları bir isim ile not etmeliyiz ki daha sonra bilgisayara talimat verirken sayı_1 değişkeninin 1 fazlasını söyle şeklinde emirler verebilelim. Değişkenleri not etmek Pythonda oldukça kolaydır. Bunun için arama çubuğuna Python yazıp daha önce kurduğumuz Python programını çalıştırabilir ve etkileşimli modda aşağıdakileri yazabiliriz: 



İstediğimiz değişken adını yazdıktan sonra  işaretini gireriz sonra istediğimiz değişkeni not alabiliriz. Böylece bir değişkeni sık sık kullanacaksak sürekli onu yazmaktan ve hata yapmaktan kurtuluruz. 

Bir sonraki blog paylaşımımızda Pythonda not ettiğimiz değişkenler üzerinde minik programlar çalıştırmayı öğreneceğiz. Kolay bir şekilde ve korkmadan kodlama öğrenemeye devam etmek için blog paylaşımlarını takip edin!

              





Comments

Popular Posts