YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Turkish subtitles

← Using Variables

Get Embed Code
13 Languages

Showing Revision 1 created 10/09/2015 by sp16.

  1. Aşağıdaki birkaç sorguda,
  2. sizlere değişkenlerin aslında nasıl
    kullandığını göstermiş olacağım.
  3. Yapmanız gereken tüm programlar ikinci
    bölümde derlenecektir.
  4. Bilgisayarın kendisi için yazılan kodu
    anlayabildiği anlamına
  5. gelmektedir ve bir uygulama oluşturacağız.
  6. Şimdi, programlar telefonda çalışırken,
  7. istenilen amacı yapmama olasılığı vardır.
  8. Bu bir mantık hatası olarak bilinmektedir.
  9. Mantık hatası, kodu yazmak için
    kullandığınızda mantıkla ilgili
  10. bir sorun var demektedir.
  11. Haydı, kısa programa ve senaryoya
    bakalım ve bunları
  12. nasıl çözeceğinizin üzerinden geçeceğim.
  13. Tamam, işte size bir örnek.
  14. Bu programların herbiri burada yazıya
    dökülecek bir amaca sahip olacaktır.
  15. Programın kendisi yeşil kutuda olacaktır.
  16. Tamam, bu programın amacı uyku hesabı
    denilen şeyi hesaplamak.
  17. Şimdi, yaşa göre ne kadar uykuya ihtiyaç
    duymanız değişmektedir, ancak ortalama
  18. bir gece için insanlar sekiz saatlik bir
    uykuya gereksinim duyarlar.
  19. Şimdi bu programın yapmak istediği şey, bir
    haftalık uykuyu hesaplamak.
  20. Programı kullanan kişi devam edecek
    ve ortalama bir hafta içinde
  21. ve hafta sonunda ne kadar uyuduğunu
    hesaplayacaktır.
  22. Bu örnekte, kullanıcının hafta içinde beş
    saat ve hafta sonunda
  23. dokuz saat uyuduğunu varsayacağız.
  24. Bu görevin kodu burada yeşil kutuda.
  25. Ve yapmaya çalıştığınız ilk şey bu kodu
    iyice okumak ve hedefin başarılıp
  26. başarılamadığına karar vermektir.
  27. Daha sonra, kodda oluşan her ifadeye
    göz atmaya çalışacaksınız ve
  28. ekranda aslında neyin gösterildiğine karar
    vereceksiniz.
  29. Farzedin bu metot burada çağrılıyor,
    bunlar ekrana benziyor ve
  30. paranteze sahipler ve
  31. bunların arasında içeriği ekranda
    gösterecekler.
  32. Şimdi bu problemlerin bazıları göstermeleri
    gereken çoklu içerik parçalarına
  33. sahip olacaklar, siz display1, display2,
    display3 olarak görebilirsiniz.
  34. Eğer hala bu videoyu izliyorsanız,
  35. muhtemelen bu problemlerin bir tanesinin
    nasıl çözüleceğini merak ediyorsunuzdur.
  36. İlk defa çoklu değişkenlerle etkileşim
    içesinde değilsiniz, problem
  37. esnasında değerler birkaç kez
    değişebilir.
  38. Sizi serbest bırakmadan önce, izin
    verin bir tanesini birlikte yapalım.
  39. Şimdi el simülasyonu denilen bir tekniği
    kullanacağım ve bu teknik
  40. bilgisayarın ne yaptığını hesaplamaya
    çalışacak ancak
  41. tabi ki bunu bilgisayara koymadan.
  42. Bizim için gerçekten değişkenlerle ilgili
    neler olup bittiğine takip
  43. etmemiz gereken bir organize yöntemdir.
  44. Tamam, şimdi satır satır gideceksiniz,
    izin verin birlikte başlayalım.
  45. İlk satırda burada değişkenin tanımını
    görüyorum öyleyse
  46. hafta içi olan değişkenin ismiyle
    başlayacağım ve yazacağım.
  47. Aynı zamanda 5 numaralı değer
    ile başlatıldı,
  48. öyleyse hafta içi günlerinin altına
    5 değerini gireceğim.
  49. Bu halihazır 5'de kaydedilen hafta içi
    değişkenliğini temsil etmektedir.
  50. Tamam, bu ilk satır içindi, ikinci
    satıra geçeceğim.
  51. Hafta sonu denilen değişkenimiz var,
    şimdi bunu yazacağım
  52. ve bu değişkenin değeri 9.
  53. Tamam, bu iyi görünüyor
  54. optimalHours değişkenin tanımı ve
    örneklemesi olan
  55. bir sonraki satıra geçiyorum ve
    aynı şeyi yapacağım.
  56. Tamam, değeri
    7*8 olarak yazacağım.
  57. Bunu aslında dışarıda hesaplayacağım,
    çünkü bu
  58. optimalHours'da kaydedildi.
  59. Öyleyse, ufak bir mental matematikle
    7 kere 8 eşittir 56.
  60. Tamam, şimdi farklı bir tanımımız var.
  61. actualHours denilen bir değişken
    yapıyoruz, şimdi bunu yazacağım.
  62. Bu hafta içi değerlerine eşit
    ve hafta içi
  63. günlerinin mevcut değeridir.
  64. Bu geçmiş bazı hafta içi değer
    veya gelecek hafta içi değer değildir.
  65. Şimdi, mevcut hafta içi değerin burada
    bitmiş olduğuna dikkat ediyoruz.
  66. Ve sadece buraya bakıyorum ve
    5 olduğunu görüyorum.
  67. Öyleyse, bunu gerçekten 5 numara
    olarak düşünmem gerekiyor.
  68. Öyleyse actualHours sayı 5'dir ve
  69. başlayacağım ve onu buraya yazacağım.
  70. Tamam, bir sonraki satıra geçelim.
  71. O zaman actual hours'u tekrar mevcut
    actualHours değere artı hafta sonunu
  72. 2'ye eşitlemek için değiştiriyoruz.
  73. O zaman bu yana bakabilirim, mevcut
    actualHours değeri 5'dir ve mevcut
  74. hafta sonu değeri 9'dur.
  75. Ve şu an bu denkleme sahibim.
  76. O zaman eklemeden önce bu çarpma
    işlemini yapıyorum,
  77. 9 kere 2 eşittir 18 ve 5 ekliyorum.
  78. Ve biraz daha mental matematikle
    18 artı 5 eşittir 23.
  79. Tamam, bunların hepsi eşittir 23.
  80. Ve yapmam gereken şey, eski actual hours
    veriyi listeden kaldırmak ve
  81. yeni actual hours değerini yazmaktır.
  82. Tamam, işte bitti.
  83. Haydi, bir sonraki satıra geçelim.
  84. Çözümümüz var, bu bir değişken tanımıdır.
  85. Bu birşeye eşitleniyor ancak
  86. öncelikle çözüm kelimesini yazacağım.
  87. Ve çözüm eşittir optimal hours eksi
    actual hours.
  88. Haydi birlikte inceleyelim, optimal
    hous 56 ve actual hours 23.
  89. Şimdi, hesap makinanızı kullanabilirsiniz,
  90. Bunu daha önce yapabilirdim ve
    biliyorum 56 eksi 23 eşittir 33.
  91. Tamam, şimdi ekran çözümü
    (display solution)
  92. denilen son satıra geçiyoruz.
  93. Öyleyse çözüm değeri 33 olan şeyi
    görmek için buraya göz atabiliriz
  94. O zaman 33 numaralı sayıyı gösterecek.
  95. İşte bu programın yaptığı da,
    benim veya
  96. sizin ya da başkasının yaptığı gibi.
  97. Ancak önemli olan, doğru şeyi yaptı mı?
  98. Burada manktıksal bir hata var mı veya
    hafta içi birisi 5 saat ve hafta sonu
  99. 9 saat mi uyuyor, haftanın
    sonunda uyku borcu
  100. otuz üç saat olacak.
  101. Ne düşündüğünüzü bilmek istiyorum.
  102. Pekala hızlı bir ilave not, siz bu 2 app
    uygulama metini oluşturdunuz.
  103. Eğer test etmek isteseydiniz, 2 app
    uygulama ayarı içerisine
  104. kodu nasıl koyabileceğınizi sizlere
    göstereceğim.
  105. Gerçekten ilk önce el simülasyonunu
    tavsiye ediyorum,
  106. çünkü neler olduğuyla ilgili beyninize
    bu daha iyi bir kavram sağlamaktadır.
  107. Ancak aynı zamanda kodu Android
    Studio ve play'in biraz
  108. içerisine koyabilmektir.
  109. O zaman size önerim onCreate metodu
    içerisinde eğitici notlarda
  110. sağlanan problemin kodunu
    kopyalayı yapıştırmaktır.
  111. Bu, buradaki esas aktivite sınıfınızda
    göreceğiniz ilk metot.
  112. Tamam, açık olmak gerekirse değiştirilmeden
    önce işte sizin onCreate'nunuz
  113. buna benziyor ve sonra benim yaptığım
    gibi kodun üzerine yapıştırabilirsiniz.
  114. Tamam, diğer bir şey aşağıda bu
    kod çalışması satırı yapılacak yere
  115. kopyalayıp yapıştırmanız gerekecek.
  116. İşte o, bu kod ve aynı zamanda
    ben bunu eğitim notlarına dahil ettim.
  117. Son olarak XML'inize gitmeniz ve metin
    görünümünüzün Id/display_text_view
  118. olarak göründüğünü kontrol etmeniz
    gerekecek ve
  119. bunun burada gösterilenle tam
    olarak eşleşmesi gerek.
  120. Pekala, bu kodu çalıştırdığıızda bu iki
    şey eşleştiği müddetçe ekranda
  121. bilgisayar çıktısı değeri alacaksınız.
  122. Bunu görmek biraz zor ancak
    orada 33 olduğu söyleniyor.
  123. Tamam ve bunların hepsiyle biraz
    yardım alıp telefonunuzda
  124. çalıştırarak el simülasyonu yapmaya
    çalışacağım.
  125. Devam edin ve bu programın yapmanız
    gerekeni yapıp yapmadığını düşünün.