Menggunakan Program dengan Data
Diperkenalkan| English | Makna |
|---|---|
| processing/ˈprəʊsesɪŋ/ | processing: Pemrosesan |
| iteration/ˌɪtəˈreɪʃn/ | iteration: Iterasi |
| element/ˈelɪmənt/ | element: Elemen |
| filter/ˈfɪltə/ | filter |
| subset/ˈsʌbset/ | subset |
| combine/kəmˈbaɪn/ | combine |
| transform/trænsˈfɔːm/ | transform |
| Cleaning/ˈkliːnɪŋ/ | Cleaning: Pembersihan |
Program yang menjawab pertanyaan
- Langkah terakhir adalah menggunakan program untuk benar-benar mengolah data.
- Program melakukan ini dengan pemrosesan — mengambil data masuk, melakukan langkah-langkah, lalu memberikan kembali informasi baru.
- Input mungkin berupa daftar rekaman, seperti siswa dan nilai ujian mereka.
- Output mungkin merupakan fakta baru yang tidak pernah secara langsung dinyatakan oleh data — seperti rata-rata kelas.
Program yang memasukkan skor dan mengembalikan rata-rata sedang melakukan:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Input → pemrosesan → output menghasilkan fakta baru, yaitu rata-rata.
Iterasi mengunjungi setiap elemen
- Untuk melihat keseluruhan himpunan data, program menggunakan iterasi — mengulang langkah yang sama untuk setiap item.
- Perulangan (loop) mengunjungi setiap elemen (setiap item) dari daftar, satu per satu.
- Sehingga program memeriksa setiap rekaman tanpa perlu baris terpisah untuk masing-masing.
Rata-rata lima skor. Perulangan berjalan melewati $70, 85, 90, 60, 95$, menambahkan setiap skor ke total kumulatif. Setelah perulangan selesai, totalnya adalah $400$; membaginya dengan 5 menghasilkan rata-rata $400 \div 5 = 80$ — informasi yang tidak pernah dinyatakan oleh daftar mentah.
Jejak loop yang menjumlahkan skor
Loop mengiterasi melalui daftar, menambahkan setiap skor ke total berjalan. Setelah lintasan terakhir total adalah 400; dibagi dengan 5 memberikan rata-rata, 80.
Mengulang langkah yang sama untuk setiap item dalam daftar disebut ______.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Perulangan mengunjungi setiap elemen secara berurutan.
Sebuah perulangan menjumlahkan nilai 70, 85, 90, 60, 95 menjadi 400. Berapakah rata-rata dari 5 skor tersebut?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
400 ÷ 5 = 80.
Menyaring ke subset
- Seringkali kita hanya ingin beberapa rekaman. Filter menyimpan rekaman yang memenuhi syarat dan melemparkan sisanya.
- Syarat adalah tes yang bernilai benar atau salah untuk setiap rekaman, seperti "nilai 80 atau lebih tinggi."
- Filter menghasilkan subset yang lebih kecil — hanya rekaman yang lolos.
- Ide latihan. Menyaring $70, 85, 90, 60, 95$ dengan "nilai $\geq 80$" akan menyisakan $85, 90, 95$ — 3 siswa.
Dari nilai 70, 85, 90, 60, 95, berapa banyak skor yang lolos filter "score ≥ 80"?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Nilai 85, 90, 95 lolos — merupakan himpunan bagian sebanyak 3.
Kelompok catatan yang lebih kecil yang memenuhi kondisi filter disebut ______.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Filter menghasilkan himpunan bagian dari catatan asli.
Mengapa harus membersihkan data sebelum menghitung?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Data kotor memberikan jawaban salah, jadi bersihkan terlebih dahulu untuk hasil yang andal.
Gabung, ubah, dan bersihkan
- Program dapat menggabungkan data dari beberapa sumber — mencocokkan nama dengan skor berdasarkan ID bersama.
- Atau mengubahnya — mengonversi Celcius ke Fahrenheit, atau skor mentah menjadi persentase.
- Pembersihan di dalam program (hapus duplikat, lewati kosong) menjaga keandalan hasil.
- Data kotor menyesatkan: duplikat membiasingkan rata-rata, dan nilai kosong bisa membuat perhitungan crash.
Program memproses data: input rekaman masuk, output informasi baru keluar. Iterasi mengunjungi setiap elemen untuk menghitung total dan rata-rata; filter menyimpan subset yang memenuhi syarat. Program juga menggabungkan sumber, mengubah nilai, dan membersihkan data terlebih dahulu — karena data kotor memberikan jawaban yang salah.