-
Bu videoda size bir bilgisayar programının
-
ne olduğu hakkında bilgi vermek istiyorum.
-
Eğer yaptıklarımı denemek isterseniz ki gerçekten tavsiye ederim
-
bir şeylerle kendi kendinize uğraşmaktır.
-
Bu bir Python programı. Programlamanın çoğunu
-
Python adı verilen dil üzerinden anlatacağım.
-
Bu programın adı PyScripter. Ücretsiz.
-
açık kaynak kodlu bir program ve sanırım
-
ben Python 2.6 veya 2.7 kullanıyorum. Sizde
-
Python 2 kullanıyorsanız örnekleriniz benimkiyle aynı
-
şekilde çalışacak. Fakat eğer Python 3 kullanıyorsanız
-
düzgün çalıştırabilmek için biraz farklı
-
bunlardan da bahsedeceğim. Şimdi bir bilgisayar programı
-
yazarak başlayalım. Bunun güzel yanlarından biri. programımızı
-
bir yazı doyasını düzenliyoruz. Sadece bu.
-
Bunlar bir takım yönergeler. Bilgisayar baştan başlayacak
-
ve aşağı doğru ilerleyerek talimatlarımızı
-
okuyacak. Gerçi daha sonraları bilgisayara
-
başka yerlere atlamasını veya bir döngü içinde
-
Bunları söyledikten sonra. hadi basit bir program yazalım
-
ve bunu yaparken kendimizi bir bilgisayar programındaki
-
Çok basit bir program yazmama müsaade edin.
-
Aslında sadece bir ifadeden ibaret olan
-
çok basit bir program.
-
Yalnızca 'print 3+7' yazayım, ve bu gerçekten yalnızca
-
3+7'yi toplayacak ve yazdıracak. 3+7'yi Python'la gelen
-
print fonksiyonuna bildirecek.
-
'print(3+7)' şeklinde yazayım.
-
Kaydedelim. İşte gerçekten de en üst satırda
-
sadece bir tane 3+7'yi yazdırmasını söyleyen bir komut var.
-
Aslında, hadi bir komut daha ekleyelim,
-
böylece yukarıdan aşağı gittiğini görün.
-
'print(2-1)' şeklinde bir satır daha ekleyeyim
-
ve 'print("this is a chunk of text")' yazalım.
-
Şimdi programın ne yapacağını görelim.
-
Kaydedeyim. "testarea.py" şeklinde kaydettim.
-
.py uzantısı Python dosyası olduğunu belirtir.
-
Programı çalıştırayım. Güzel olan tarafı
-
programı aynı yerde yazıp çalıştırabilirsiniz.
-
Ayrıca kodlarınızı renklendirir, böylece
-
neyin fonksiyon olup neyin olmadığını, farklı veri tiplerini anlayabilirsiniz.
-
Programı çalıştıralım ve ne olacak görelim.
-
İşte, çalıştırıyoruz.
-
10 yazdırdı, sonra 1 yazdırdı ve sonra
-
"this is a chunk of text" yazdırdı.
-
Tam olarak yapmasını söylediğimiz şeyi yaptı.
-
Ve bunu sıraya göre yaptı.
-
Burada başladı, 3+7'yi 10 olarak hesapladı
-
ve yazdırdı, buraya 10 yazdırdı.
-
Daha sonra 2-1'i yazdırdı ve son olarak "this is a chunk of text" yazdırdı.
-
Size tanıtmak istediğim şey
-
veri tipleri fikri.
-
Belki bu örneği gördüğünüzde
-
3, 7, 2, 1 ile "this is a chunk of text" arasında
-
farklı bir şeylerin olduğunu hissetmişsinizdir.
-
Bu bir sayı. Sayıları toplayabilirim. sayılar bir
-
miktarı temsil eder. Bu aşağıdaki ifade ise bir
-
yazı yığınını ifade eder. Sezginiz doğru çıktı.
-
Bunlar farklı veri tipleri. 3, 7,1... bunlar sayı ifadeleri.
-
Bunlar tamsayılardır.
-
Ve bu ifade ise bir String, bunu bilgisayar programlamada
-
sıklıkla duyacaksınız. Bu birbirine bağlanmış karakterleri kasteder.
-
Python'da bu verilerin tipinin ne olduğunu
-
sorabiliriz. Onları "type" fonksiyonuna verirseniz
-
10 değil 3+7'nin tipini yazacaktır.
-
Hadi deneyelim. 2-1 yazdıracağım ki farkı görebilesiniz.
-
Ve sonra bu yazı yığının tipini yazdıracağım
-
Kaydedelim. CTRL + S ye basacağım, bu kaydetmek için kısayoldur.
-
Sonra bu programı çalıştıracağım. İşte.
-
Bu ifadeyi hesapladı. İçteki parantezden başlıyor.
-
3+7 10'a eşit. Sonra 10'un tipini belirliyor, yani 'int'
-
'int' tipinde, Daha sonra int tipini yazıyor.
-
Burada gördüğünüz gibi. 'int' tipinde diyor.
-
'int' integer'in (tamsayı) kısaltılmışıdır.
-
Daha sonra 'print(2-1)' diyor. Tam olarak bu satırda diyor.
-
1 yazıyor ve sonra bütün bu ifadenin tipini yazıyor,
-
tam burada. Yani yazıyı yazdırmak yerine
-
onun tipini yazdırıyor. Ve bu tip de String.
-
Bu programları denerken size tanıtmak istediğim
-
bir sonraki şey 'değişken'
-
kavramı. Çünkü bu ifadeleri farklı yerlerde
-
depolamak isteyeceğiz.
-
Sonraki videolarda göreceğiz ki
-
bunlar için daha çok etiketlerimiz olacak,
-
ve bu etiketler değişebilecek.
-
Değişkenleri kullanarak farklı bir program
-
yazalım. Python'un iyi tarafı, bazı kişiler
-
bundan hoşlanmasa da, istediğiniz tipte
-
veriyi istediğiniz tipte değişkene ataya bilmenizdir.
-
'a=3+5' diyebiliriz, sonra
-
'b=a*a-a-1' diyebiliriz.
-
NOT: * "kere" anlamına gelir, çarpma için kullanılır.
-
Sonra 'c=a*b' diyebiliriz.
-
Buralara bir boşluk koyacağım ki daha güzel görünsün.
-
Son olarak c'yi yazdıralım. İsterseniz c'nin
-
ne olduğunu hesaplayabilirsiniz. Veya
-
programı çalıştırabiliriz.
-
Programı çalıştıralım sonra dönüp
-
doğru şeyi yapıp yapmadığını kontrol edelim.
-
Programı kaydedip çalıştıracağım.
-
c 440 çıktı. Bakalım doğru mu.
-
3+5 eşittir 8. Yani "a" etiketi programın herhangi
-
bir yerinde 8'i ifade edecek. Ta ki biz "a"ya yeni bir değer atayana kadar.
-
"a"yı kullandığınız zaman 8'i kastettiğinizi varsayacak.
-
Buraya, b'yi tanımladığımızz yere baktığımızda 'a*a'
-
diyor. İşlem önceliğine riayet eder eder, yani
-
önce çarpma işlemini yapar. a*a eşittir 64.
-
64 - a eşittir 64 - 8, nani 56. Eksi 1 eşittir 55.
-
Yani b eşittir 55. Ve "c" a * b'ye eşit olacak.
-
Yani 8 kere 55, yani 440. İşe yaradı.
-
Belki farklı "a"lar la nasıl sonuçlar
-
alacağınızı görmek istersiniz. Deneyebilirsiniz.
-
"a" yı -6 ya eşitleyebilirsiniz
-
ve programı çalıştırıp ne yaptığını görebilirsiniz.
-
Sonucu -246 buldu. Kendiniz deneyip doğrulayabilirsiniz.
-
Satır satır giderek bu değişkenlere
-
tanımlandıkları değerleri atayabilir
-
ve doğru sonucu alacak mıyız görebilirsiniz.
-
Şimdi, eğer programlar sadece komut yığınlarından ibaret olsaydı
-
ve sadece dümdüz ilerleseydi,
-
ilginç şeyler deneme fırsatınız olmazdı.
-
Gerçekten ilginç şeyler yapabilmek için
-
Koşullar ve Döngüler gibi kavramları göreceksiniz.
-
Bir koşulu inceleyelim. İlk satırları değiştirmeyeceğim.
-
"if (a<0)" yazacağım. Bu durumda, print(c) diyecek
-
ve "else" yazacağız ve bu durumda c-a yı yazdıracağız.
-
Bu ilginç. Ne olacağını tahmin
-
etmiş olabilirsiniz. Kaydedelim.
-
Bu koşullarla bu kadar çok şey yapabilmemiz
-
müthiş bir şey. Burada diyor ki
-
eğer "a" 0 dan küçükse bunu yap, eğer
-
"a" 0 dan küçük değilse, bunu yap.
-
Gördüğünüz gibi dümdüz aşağı doğru ilerlemiyoruz.
-
"a" nın 0 dan küçük olup olmamasına göre,
-
ya bu satırı çalışturacak,
-
veyahut da bu satırı çalıştıracak.
-
Python'un sadece "print(c)" yi çalıştıracağını
-
bilmesi "print(c)" komutunu çukurlaşması
-
sayesindedir. Çukurlaşmış kısım bu cümledir.
-
Yeni bir cümle geleceğini anlaması ise buradaki
-
iki nokta sayesindedir.
-
Eğer "a" 0 dan küçük değilse, "else" şartını çalıştırır.
-
Eğer bunun ardından "a" nın durumuna bağlı olmaksızın
-
bir şeyler yapmak isterseniz,
-
çukurlaşmadan kurtularak şarttan dışarı
-
çıkabilirsiniz. Bir String yazabiliriz.
-
Aslında, bu şartlara bir şeyler daha ekleyelim.
-
Buraya "a<0" yazalım.
-
Bakın bu hesaplanmayacak.
-
Bunu bir String içine yazdık. Yani sadece
-
bu ifadeyi yazacak. Burada
-
"print("a is not less than 0")" diyeceğiz.
-
Bu ilginç bir program. Çalıştıralım.
-
Umarım çalışır. Kaydediyorum. Şimdi çalıştıralım.
-
Ve "a<0" yazdı, yani bu şartı sağlıyor.
-
Sonra "c" yi yazdı, yani -246.
-
Bunu çalıştırmıyor çünkü bu sadece
-
a 0 dan küçük değilse çalışacak.
-
Ama daha sonra şartın dışına çıkar ve
-
ne olursa olsun "we are done with this program" yazar.
-
Şimdi "a" yı değiştirelim ve bu diğer şartı
-
çalıştırabilecek miyiz görelim. "a" yı 0 dan büyük yapalım.
-
"a" yı 9 a eşitleyelim ve çalıştıralım.
-
İşte. "a" 9 a eşit. a 0 dan küçük mü diye kontrol ediyor.
-
"a" 0 dan küçük değil, yani bunu
-
çalıştırmayacak, else şartını çalıştıracak.
-
Yani "a is not less than 0" yazacak.
-
Ki burada yaptığı gibi, daha sonra c-a yı yazdı
-
yani 630. Şartın dıiına çıktı ve
-
"a" nın 0 dan küçük olup olmamasına bağlı olmaksızın
-
"we are done with this program" yazdı.
-
Not Synced
IDE veya Integrated Development Enviroment (Bütünleşmiş Geliştirme Ortamı) ile
-
Not Synced
buraya yazarken aslında sadece
-
Not Synced
devam etmesini böylece bir şeyleri tekrar tekrar yapmasını
-
Not Synced
temel kavramlara alıştıralım.
-
Not Synced
veya bir kısmı atlamasını söylemenin yollarını göreceğiz.
-
Not Synced
çeşitlemelere ihtiyacınız olacak. Bunlar karşımıza çıktıkça
-
Not Synced
çünkü bilgisayar programlamayı öğrenmenin en iyi yolu