Selection and Repetition
Diperkenalkan| English | Makna |
|---|---|
| selection/sɪˈlekʃn/ | pemilihan |
| iteration/ˌɪtəˈreɪʃn/ | iterasi |
Melewati kode linier
- Sejauh ini, kode telah berjalan dari atas ke bawah, satu pernyataan setelah yang lainnya.
- Algoritma nyata harus memilih dan mengulang — tidak hanya berjalan lurus.
- Pemilihan: pilih kode mana yang akan dijalankan berdasarkan kondisi (
if). - Pengulangan (iterasi): jalankan beberapa kode banyak kali (
while,for).
Pemilihan: membuat keputusan
- Pemilihan memungkinkan program mengambil jalur berbeda tergantung pada data.
- "Jika skor di atas $90$, cetak A; jika tidak, cetak B."
- Program bercabang — hanya satu jalur yang dijalankan setiap saat.
- Unit 2 membangun ini dengan kondisi Boolean dan pernyataan
if.
Pengulangan: melakukannya lagi
- Pengulangan menjalankan blok kode berulang-ulang hingga kondisi menyuruh berhenti.
- "Terus minta kata sandi sampai pengguna mengetik yang benar."
- Loop menghemat Anda dari menyalin kode yang sama berkali-kali.
- Loop adalah cara program memproses daftar, total, dan pencarian.
Menggabungkan ketiganya
- Tiga blok pembangun setiap algoritma: urutan, pemilihan, pengulangan.
- Urutan = lakukan langkah secara berurutan; pemilihan = memilih; pengulangan = mengulang.
- Hampir setiap program terdiri dari ketiga hal ini, bersarang dan digabungkan.
- Menguasai ketiganya memungkinkan Anda mengekspresikan komputasi apa pun.
Tracing a loop
Langkahkan melalui perulangan penghitung dan saksikan total berjalan yang membangun.
Pemilihan dan pengulangan terdengar mirip tetapi memiliki tugas berbeda. Pemilihan (if) memilih apakah sebuah blok dijalankan sekali berdasarkan kondisi; pengulangan (loop) menjalankan blok banyak kali selama kondisi berlaku. Program menggabungkan urutan + pemilihan + pengulangan — tiga blok pembangun ini mengekspresikan setiap algoritma.
Algoritma untuk penilaian:
- Urutan: baca skor.
- Pemilihan: jika
score >= 90, itu nilai A; jika tidak, nilai B. - Pengulangan: lakukan ini untuk setiap siswa dalam daftar.
Algoritma membutuhkan lebih dari sekadar urutan — mereka membutuhkan pemilihan (pilih jalur dengan if, berdasarkan kondisi Boolean) dan pengulangan/iterasi (ulang blok dengan loop). Tiga blok pembangun ini — urutan, pemilihan, pengulangan — digabungkan dan bersarang untuk mengekspresikan setiap algoritma.
Memilih kode mana yang akan dijalankan berdasarkan suatu kondisi disebut...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Seleksi (jika) memilih jalur; pengulangan (perulangan) mengulang sebuah blok.
Menjalankan sebuah blok kode berkali-kali disebut...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Pengulangan/iterasi dilakukan dengan perulangan while dan for.
Apa tiga blok pembangun algoritma?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Urutan, seleksi, dan pengulangan mengekspresikan setiap algoritma.
Pernyataan if memilih apakah sebuah blok dijalankan, sementara perulangan dapat menjalankan sebuah blok berkali-kali.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Seleksi = pilih sekali; pengulangan = ulangi.
Menjalankan kode berulang kali dengan perulangan disebut ___ (satu kata, sinonim dari pengulangan).
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Iterasi adalah pengulangan melalui perulangan.