Langsung ke konten
Membaca soal

Pelajaran 1.2

Ulangi dengan kata-katamu sendiri

6 menit · 7 langkah

  1. Langkah 1 dari 7 · Penjelasan

    Sebelum ngoding, ulangi soalnya dalam satu kalimat: input apa, output apa, aturannya apa.

    Soal: "Return berapa hari yang suhunya lebih tinggi dari hari sebelumnya."
    Versi kamu: "Hitung i di mana temps[i] > temps[i - 1], mulai dari i = 1."

    Kalimat kedua sudah hampir jadi kode. Lalu kerjakan satu contoh dengan tangan. Untuk [20, 22, 21, 25], 22 lebih tinggi dari 20 dan 25 lebih tinggi dari 21, jadi hasilnya 2.

  2. Langkah 2 dari 7 · Pilih pendekatan

    Soal: "Return berapa hari yang suhunya lebih tinggi dari hari sebelumnya."
    Ulangan mana yang tepat?

    1. Hitung i dengan temps[i] > temps[i - 1], mulai dari i = 1
    2. Hitung hari yang lebih panas dari hari pertama
    3. Hitung i dengan temps[i] > temps[i - 1], mulai dari i = 0
    4. Return kenaikan suhu terbesar
  3. Langkah 3 dari 7 · Tebak hasilnya

    Kerjakan dengan tangan. Apa yang di-return untuk [20, 22, 22, 21, 25]?

    function solution(temps) {  let count = 0  for (let i = 1; i < temps.length; i++) {    if (temps[i] > temps[i - 1]) count++  }  return count}
    1. 2
    2. 3
    3. 4
  4. Langkah 4 dari 7 · Telusuri kodenya

    Untuk temps = [5, 8, 3], isi nilai i dan count di setiap langkah yang ditandai.

    function solution(temps) {  let count = 0  for (let i = 1; i < temps.length; i++) {    if (temps[i] > temps[i - 1]) count++  }  return count}

    solution([5, 8, 3])

  5. Langkah 5 dari 7 · Penjelasan

    Contoh dari soal jarang cukup. Buat contohmu sendiri yang kecil, lalu tulis output yang kamu harapkan sebelum menjalankan kode.

    Yang paling berguna biasanya contoh paling kecil yang masih masuk akal: satu item, atau dua item yang sama.

  6. Langkah 6 dari 7 · Tebak hasilnya

    Contoh buatanmu sendiri, hanya satu hari. Apa yang di-return untuk [7]?

    function solution(temps) {  let count = 0  for (let i = 1; i < temps.length; i++) {    if (temps[i] > temps[i - 1]) count++  }  return count}
    1. 0
    2. 1
    3. 7
  7. Langkah 7 dari 7 · Ringkasan

    • Ulangi soal dalam satu kalimat berisi input, aturan, dan output.
    • Kerjakan contoh dengan tangan. Tulis setiap pasangan yang dibandingkan.
    • Buat contoh kecilmu sendiri dan tulis hasilnya sebelum menjalankan kode.

    Kartu pola

    Kalimat dulu, baru kode
    Kapan dipakai: Setiap kali membaca soal baru. Kalau kalimatnya belum jelas, kodenya juga tidak akan jelas.