Terus ke kandungan
IGCSE·Tuition
Sains Komputer · Latihan

Automasi dan sistem baharu: latihan campuran dengan penerangan

Latihan hanya membantu apabila anda menulis surihan dahulu dan menyemak kerja dengan penerangan penuh selepas itu.

Sebelas soalan ini meliputi rantaian peringkat, maklum balas, peraturan keputusan dan kualiti data daripada automasi dan sistem baharu. Ia bergerak daripada mudah kepada lebih sukar. Gunakan pelatih surihan pseudokod atau kotak pasir Python untuk menjalankan semula mana-mana peraturan yang mahu anda uji.

Tulis jawapan anda dahulu. Kemudian buka penyelesaian berlangkah dan bandingkan setiap langkah, bukan hanya baris akhir.

Soalan

S1 (mudah). Pintu automatik terbuka apabila penderia inframerah mengesan seseorang. Namakan peranti input, peranti output dan apa yang dilakukan pemproses.

Show answer

Peranti input: penderia inframerah. Peranti output: motor yang membuka pintu (penggerak). Pemproses menerima bacaan penderia, memutuskan sama ada seseorang dikesan, dan menghantar isyarat kepada motor untuk membuka.

S2 (mudah). Penderia suhu menghasilkan isyarat analog yang berubah. Komponen mana yang mesti mengubahnya sebelum pemproses boleh menggunakannya, dan mengapa?

Show answer

Penukar analog-ke-digital (ADC). Pemproses bekerja dengan nilai digital, jadi penukar mengubah isyarat itu kepada nombor yang boleh dibandingkan oleh pemproses.

S3 (mudah). Surih peraturan ini bagi bacaan 28, 31, 30, 35, 29.

FOR cycle ← 1 TO 5
   temp ← GetReading()
   IF temp > 30
      THEN
         fan ← "ON"
      ELSE
         fan ← "OFF"
   ENDIF
   OUTPUT cycle, temp, fan
NEXT cycle
Show answer
cycletemptemp > 30fan
128falseOFF
231trueON
330falseOFF
435trueON
529falseOFF

Bacaan 30 tidak lebih besar daripada 30, jadi kipas OFF pada kitaran 3.

S4 (mudah). Kelaskan setiap sistem sebagai maklum balas atau urutan tetap: (a) pemercik yang berjalan 20 minit pada 06:00 setiap hari, (b) pam air yang berhenti apabila penderia aras membaca penuh, (c) periuk masak yang mematikan elemen apabila suhu yang dikesan mencapai nilai tetapan.

Show answer

(a) Urutan tetap: ia mengikut jadual dan mengabaikan keadaan. (b) Maklum balas: pam mengubah aras dan penderia membaca aras baharu. (c) Maklum balas: elemen mengubah suhu dan penderia membacanya semula.

S5 (sederhana). Sebuah bilik bermula pada 17 °C dengan sasaran 20 °C. Peraturan: jika temp < 20 pemanas ON, jika tidak OFF. ON menambah 2 °C setiap langkah, OFF menolak 1 °C setiap langkah. Surih 5 langkah dan berikan suhu akhir.

Show answer
steptemp readheatertemp after
117ON19
219ON21
321OFF20
420OFF19
519ON21

Suhu akhir: 21 °C. Pada langkah 4, 20 < 20 palsu, jadi pemanas OFF.

S6 (sederhana). Peraturan siraman ialah IF moisture < 40 AND rainExpected = "no" THEN pump ← "ON" ELSE pump ← "OFF". Berikan keadaan pam bagi (a) kelembapan 39, hujan “no”; (b) kelembapan 40, hujan “no”; (c) kelembapan 20, hujan “yes”.

Show answer

(a) 39 < 40 benar dan hujan “no”: ON. (b) 40 < 40 palsu: OFF. (c) 20 < 40 benar tetapi hujan “yes”, jadi AND palsu: OFF.

S7 (sederhana). Versi Python bagi satu peraturan pengiraan. Apakah yang dicetak?

temps = [22, 25, 31, 27]
count = 0
for t in temps:
    if t >= 25:
        count = count + 1
print(count)
Show answer

22 tidak >= 25, jadi tiada perubahan. 25, 31 dan 27 masing-masing memenuhi ujian, jadi count menjadi 1, 2, 3. Ia mencetak 3.

S8 (sederhana). Penggera berbunyi apabila bacaan melebihi 55. Bacaan ialah 45, 52, 61, 58, 49. Gelung menambah 1 pada alarms setiap kali peraturan benar, bermula pada 0. Apakah nilai alarms pada akhir?

alarms ← 0
FOR i ← 1 TO 5
   value ← GetReading()
   IF value > 55
      THEN
         alarms ← alarms + 1
   ENDIF
NEXT i
Show answer

45 palsu, 52 palsu, 61 benar (alarms = 1), 58 benar (alarms = 2), 49 palsu. Nilai akhir: 2.

S9 (lebih sukar). Penderia menghantar 12, 14, -999, 13, 15, dengan -999 bermaksud “tiada bacaan”. Julat sah ialah 0 hingga 50. (a) Apakah purata bacaan yang diterima? (b) Apakah purata jika -999 dimasukkan?

Show answer

(a) Diterima: 12, 14, 13, 15. Jumlah = 54, bilangan = 4, purata = 54 ÷ 4 = 13.5. (b) Jumlah = 54 + (-999) = -945, bilangan = 5, purata = -945 ÷ 5 = -189, yang mustahil bagi keadaan itu.

S10 (lebih sukar). Pengawal siraman disediakan menggunakan bacaan yang diambil pada petang cerah sahaja. Terangkan mengapa ia mungkin membuat keputusan lemah pada pagi redup yang sejuk, dan cadangkan satu penambahbaikan.

Show answer

Nilai tersimpannya hanya menggambarkan satu jenis keadaan, jadi peraturannya mungkin menganggap bacaan pagi sejuk yang biasa sebagai luar biasa, contohnya menghidupkan pam apabila tidak perlu. Ini masalah data, bukan kerosakan pemproses. Penambahbaikan: uji peraturan dengan bacaan daripada waktu dan cuaca berbeza, dan laraskan ambangnya.

S11 (lebih sukar). Seorang pelajar menyimpan nota ini sebelum peperiksaan Computer Science pada 2027. Beri status bagi setiap satu (disahkan, perlu disemak, atau tahun lewat sahaja). (a) Takrif yang disalin daripada sukatan Cambridge 0478 untuk 2026 hingga 2028. (b) Dakwaan daripada video tanpa tahun dinyatakan. (c) Nota daripada laman Cambridge 0265 tentang tahun lebih lewat.

Show answer

(a) Disahkan: ia datang daripada sukatan yang meliputi tahun peperiksaan. (b) Perlu disemak: tahunnya tidak diketahui, jadi semaknya dengan sukatan untuk tahun peperiksaan. (c) Tahun lewat sahaja: ia tergolong dalam dokumen lain, jadi simpan dengan label dan asingkan daripada ulang kaji untuk 2027 melainkan sukatan pelajar itu sendiri memuatkannya.

Jika anda salah menjawab

Catat setiap jawapan salah dalam log kesilapan dan baris gilir ujian semula, dengan jenis ralat, dan cuba semula soalan serupa beberapa hari kemudian.

Jika ralat yang sama terus berulang, tuisyen Computer Science bersama guru yang ditugaskan boleh menangani corak itu secara langsung.

Soalan lazim

Bagaimana saya menggunakan set latihan ini?

Bekerja di atas kertas, tulis setiap jadual surihan sebelum membuka jawapan, dan bandingkan kerja anda baris demi baris. Tandakan pelajaran mana yang berkaitan dengan setiap jawapan salah, kemudian cuba soalan serupa beberapa hari kemudian. Buka jawapan hanya selepas anda menetapkan jawapan sendiri.

Adakah soalan ini disalin daripada kertas lepas?

Tidak. Setiap soalan di sini asli dan ditulis untuk melatih kemahiran dalam modul. Gunakan tahun sukatan anda dan laman Cambridge untuk melihat susun atur kertas anda sendiri, dan tanya pusat anda kertas lepas mana yang boleh digunakan.

Bagaimana jika tatatanda pseudokod saya kelihatan berbeza?

Cambridge menetapkan konvensyen pseudokod bagi setiap tahun sukatan. Semak dokumen untuk tahun anda dan ikutinya dalam jawapan. Logik setiap surihan kekal sama walaupun kata kunci ditulis sedikit berbeza.

Dikemas kini:

Langkah seterusnya

Jika jenis soalan yang sama terus salah, guru satu dengan satu boleh melihat surihan bertulis anda dan mencari langkah tempat penaakulan anda bertukar arah.

Kelas percubaan berbayar satu jam pada kadar guru yang disahkan, bermula RM80. Yuran lain, jadual dan susunan seterusnya disahkan terus bersama guru selepas kelas percubaan.

Tuisyen diatur bersama ibu bapa atau penjaga. Hantar halaman ini kepada mereka melalui WhatsApp supaya mereka boleh bertanya bagi pihak anda.

Ibu bapa atau penjaga? Tanya di sini

9,000+ pelajar telah dibantu melalui perkhidmatan kami