< Return to Video

Programlarda Veri Türleri ve Değişkenlere Giriş

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

Writing a basic program. Basics of data types, variables and conditional statements

more » « less
Video Language:
English
Duration:
11:28

Turkish subtitles

Revisions Compare revisions