YouTube

Got a YouTube account?

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

Indonesian subtitles

← Using Variables

Get Embed Code
13 Languages

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

  1. Pada kuis berikutnya,
  2. saya akan menunjukkan cara
    menggunakan variabel yang sebenarnya.
  3. Semua program yang akan kau
    kerjakan di bagian dua, akan digabungkan.
  4. Itu artinya komputer dapat memahami
    kode yang telah ditulis pada komputer
  5. dan kita dapat membuat aplikasi.
  6. Sementara program tersebut
    dapat dijalankan pada ponsel,
  7. ada kalanya program tidak dapat
    berjalan seperti yang dikehendaki.
  8. Inilah yang disebut
    dengan kesalahan logis.
  9. Kesalahan logis menunjukkan ada yang salah
  10. dengan logika yang digunakan
    dalam menulis kode.
  11. Mari kita periksa satu program pendek
    dan skenario contoh
  12. dan saya akan memandumu
    dalam menyelesaikan masalah ini.
  13. Oke, ini contohnya.
  14. Setiap program ini memiliki tujuan,
    yang akan ditulis di sini.
  15. Program itu sendiri ada
    di dalam kotak hijau.
  16. Oke, tujuan program ini adalah untuk
    menghitung yang kita sebut utang tidur.
  17. Tidur yang kauperlukan
    sedikit banyak dipengaruhi oleh usia,
  18. tapi rata-rata orang dewasa
    membutuhkan sekitar 8 jam di malam hari.
  19. Apa yang ingin dicoba dalam program ini
    adalah hitung utang tidur dalam 1 minggu.
  20. Pengguna program akan memulai
    dan mengira-ngira berapa jam mereka tidur
  21. pada rata-rata hari kerja,
    dan berapa jam pada akhir pekan.
  22. Pada contoh ini, anggaplah seorang
    pengguna tidur lima jam pada hari kerja
  23. dan sembilan jam pada akhir pekan.
  24. Kode untuk tugas ini ada di kotak hijau.
  25. Hal pertama yang harus kaulakukan
    adalah membaca seluruh kode dan
  26. memutuskan apakah tujuan
    tercapai atau tidak.
  27. Kau juga perlu memeriksa setiap pernyataan
    yang ditemukan pada kode
  28. dan memastikan apa yang sebenarnya
    ditampilkan pada layar.
  29. Anggaplah metode yang disampaikan di sini,
  30. sesuatu seperti layar
    dan memiliki tanda kurung
  31. dan ada sesuatu di antaranya,
    akan menampilkan konten ke layar.
  32. Beberapa masalah ini memiliki beberapa
    potong konten yang akan ditampilkan,
  33. jadi kau akan melihat
    layar1, layar2, layar3.
  34. Oke,
    jika masih menonton video ini,
  35. kau mungkin bertanya-tanya tentang
    cara menyelesaikan masalah ini.
  36. Ini bukan kali pertama kau
    berinteraksi dengan beberapa variabel,
  37. yang nilainya dapat berubah
    beberapa kali selama masalah masih ada.
  38. Saya akan selesaikan masalah pertama
    sebelum biarkan kau mencobanya.
  39. Saya akan memakai teknik yang disebut
    simulasi tangan dan mengapa teknik ini
  40. dilibatkan adalah untuk coba memahami
    apa yang akan diproses komputer,
  41. tanpa terpaku pada komputer.
  42. Bagi kami, ini cara yang terorganisasi
  43. untuk terus mengetahui
    apa yang terjadi pada variabel.
  44. Kita akan membahasnya baris demi baris,
  45. saya akan membahasnya denganmu.
  46. Pada baris pertama di sini,
    ada pernyataan variabel,
  47. jadi saya akan menulis nama
    variabel tersebut, yaitu weekday.
  48. Pernyataan ini juga diinisialisasi
    dengan angka, yaitu 5,
  49. sehingga di bawah weekday,
    saya akan menulis nilai 5.
  50. Nilai ini menerangkan bahwa variabel
    weekday saat ini menyimpan angka lima.
  51. Oke, jadi itu baris pertama,
    saya lanjutkan ke baris berikutnya.
  52. Kita punya variabel weekend,
    jadi saya juga akan menulisnya,
  53. dan nilai untuk variabelnya
    adalah sembilan.
  54. Oke, kelihatannya bagus,
  55. saya lanjutkan ke baris berikutnya
    yang berupa pernyataan dan
  56. inisiasi variabel optimalHours,
    jadi saya akan menuliskannya juga.
  57. Oke, di sini saya tidak akan
    menuliskan nilai 7*8.
  58. Saya sebenarnya akan menghitungnya
  59. itulah yang akan tertulis di optimalHours.
  60. Jadi, dengan secuil ingatan matematika,
    7 dikali 8 sama dengan 56.
  61. Oke, kita punya pernyataan lain di sini.
  62. Kita buat variabel actualHours,
    jadi saya akan menulisnya juga.
  63. Nilainya sama dengan nilai weekday,
  64. dan menjadi nilai weekday saat ini.
  65. Ini bukan nilai weekday yang lalu
    atau nilai weekday yang akan datang.
  66. Sekarang, kita sudah mengetahui
    nilai weekday saat ini di sini.
  67. Jadi, bisa saya lihat
    di sini ada nilai lima.
  68. Maka, saya benar-benar berpikir
    bahwa nilai ini sebagai angka lima.
  69. Dikatakan di sini actualHours
    sama dengan lima,
  70. sehingga saya akan melanjutkan
    dan menuliskannya di sana.
  71. Oke, sekarang kita pindah
    ke baris berikutnya.
  72. Jadi sekarang kita mengubah
    actualHours sekali lagi
  73. menjadi sama dengan nilai
  74. actualHours saat ini
    ditambah weekend dikali dua.
  75. Bisa saya lihat di sini,
    nilai actualHours saat ini adalah lima
  76. dan nilai weekend saat ini sembilan.
  77. Maka kita punya sedikit persamaan di sini.
  78. Jadi, saya menghitung
    perkalian sebelum penjumlahan,
  79. maka sembilan dikali dua sama dengan 18,
    kemudian ditambah lima.
  80. Dengan sedikit ingatan matematika lagi,
    18 ditambah lima sama dengan 23.
  81. Oke, jadi hasil perhitungan
    sama dengan 23.
  82. Lalu, saya perlu mencoret
    nilai actualHours yang lama,
  83. dan menulis nilai actualHours yang baru.
  84. Oke, selesai.
    Baris berikutnya.
  85. Kita punya soluisnya
    jadi itulah pernyataan variabel.
  86. Pernyataan ini dibuat sama dengan sesuatu,
  87. tapi saya menulis
    kata solusi terlebih dahulu.
  88. Solusi sama dengan
    optimalHours dikurangi actualHours.
  89. Lihat ke sini,
    optimalHours 56 dan actualHours 23.
  90. Tidak masalah jika menggunakan kalkulator,
  91. saya sudah menghitungnya tadi dan
    saya tahu 56 dikurangi 23 sama dengan 33.
  92. Oke, pindah ke baris berikutnya
    dan yang terakhir, yaitu layar solusi.
  93. Bisa kita lihat di sini bahwa
    nilai solusinya adalah 33.
  94. Maka nilai yang ditunjukkan
    nanti adalah angka 33.
  95. Oleh karena itu, saya, atau dirimu,
    atau siapa pun,
  96. dapat mengetahui apa yang
    baru saja dijalankan program ini.
  97. Tapi pertanyaan sebenarnya adalah,
    apakah beroperasi dengan benar?
  98. Adakah kesalahan logis
    di suatu tempat di sini,
  99. atau apa seseorang yang tidur 5 jam
    pada hari aktif dan 9 jam di akhir pekan,
  100. akan memiliki 33 jam
    utang tidur pada akhir minggu.
  101. Saya mau apa yang kaupikirkan.
  102. Oke, catatan pendek. Kau sudah
    mengerjakan paket latihan ke aplikasi,
  103. saya hanya ingin menunjukkan
    bahwa kau bisa memasukkan kode
  104. ke dalam latihan jika
    kau ingin mencobanya.
  105. Saya sarankan simulasi tangan
    terlebih dahulu,
  106. karena cara ini membuatmu
    lebih mudah untuk mengerti.
  107. Tapi bisa juga memasukkan kode ini
    ke Android Studio dan sedikit mainkannya.
  108. Jadi, saran saya adalah salin
    dan tempel kode untuk masalah ini,
  109. yang akan disediakan
    di catatan instruktur ke metode onCreate.
  110. Itulah metode pertama yang akan
    kau lihat di kelas MainActivity hari ini.
  111. Oke, agar lebih jelas, akan seperti inilah
    onCreate nanti sebelum kode diubah
  112. kemudian kau dapat menempelkan kodenya
    seperti yang sudah saya lakukan.
  113. Oke, kode lain yang perlu
    kau salin dan tempel,
  114. yang akan menghasilkan baris kerja kode,
    ada di bawah di sini.
  115. Inilah kode itu, dan saya juga telah
    menyertakannya di catatan instruktur.
  116. Terakhir yang perlu
    kaulakukan adalah membuka XML,
  117. dan pastikan tampilan teks
    memuat Id/display_text_view,
  118. dan bagian ini semestinya sama persis
    dengan yang terlihat di sini.
  119. Oke, selama kode dan tampilan teks
    cocok saat menjalankan kode ini,
  120. kau akan dapat nilai seperti
    yang tertulis di layar.
  121. Memang sedikit sulit melihatnya,
    tapi ada angka 33 di sana.
  122. Oke, sudah semuanya, sekarang
    saya akan mencoba simulasi tangan
  123. dan membantu menjalankannya di ponselmu.
  124. Lanjutkan, coba pahami apakah program ini
    dapat beroperasi sesuai harapan.