Langsung ke konten utama

Teka-teki Portia

Tantangan: Dalam drama Shakespeare, The Merchant of Venice, Portia memiliki tiga peti, emas, perak, dan timah. Di dalam salah satu peti mati terdapat potretnya. Calon suaminya harus memilih peti mati berisi potret tersebut untuk dapat mengklaim Portia sebagai istrinya. Portia menuliskan kata-kata berikut pada peti mati dan memberi tahu pelamar semua pernyataan, hanya satu yang benar ( Silakan lihat gambar). Dalam aktivitas ini, Anda akan membuat algoritma untuk menemukan kata-kata yang benar dan peti mati yang tepat berdasarkan petunjuk. Programkan Robot VR untuk berkeliling Kanvas Seni + taman bermain untuk "mengklik" tombol Benar dan Salah di bawah setiap pernyataan untuk menunjukkan apakah pernyataan tersebut Benar atau Salah, dan klik tombol Pilih di bawah peti mati yang tepat untuk menunjukkan bahwa potret tersebut ada di dalam peti mati ini. Untuk mengklik tombol, arahkan kendaraan ke tombol tersebut dan gunakan Pena untuk mewarnai area tersebut. 

  • Unduh lembar kerja aktivitas Teka-Teki Portia sebagai file PNG tayangan slide Google ini.
  • Pilih Art Canvas+ Playground dan unggah lembar kerja aktivitas Portia's Puzzle.
  • Rancanglah algoritma untuk menemukan pernyataan yang benar dan peti mati yang tepat berdasarkan petunjuk yang diberikan.
    • Gunakan angka untuk mewakili peti mati.  Gunakan variabel untuk menyimpan angka-angka tersebut.
    • Gunakan variabel untuk mewakili peti mati dengan potret tersebut. 
    • Tetapkan nilai variabel yang mewakili peti mati dengan potret ke salah satu dari tiga angka yang mewakili peti mati tersebut. 
    • Gunakan operator perbandingan dan logika untuk menyatakan setiap pernyataan dan laporkan apakah pernyataan tersebut Benar atau Salah. Gunakan variabel untuk menyimpan nilai yang dilaporkan (True adalah 1, False adalah 0).
    • Periksa berapa banyak pernyataan yang benar. Jika hanya satu pernyataan yang benar, peti mati ini adalah peti mati yang tepat, jika tidak, atur nilai variabel yang mewakili peti mati dengan potret tersebut ke angka yang mewakili peti mati lain. Ulangi tindakan tersebut hingga program menemukan peti mati yang benar.
  • Programkan VR untuk bergerak menuju tombol Benar atau Salah di bawah setiap pernyataan, gunakan Pena VR untuk mengisi area tombol Benar dengan warna hijau jika pernyataan tersebut Benar, jika tidak, isi area tombol Salah dengan warna .
  • Perintahkan Robot VR  untuk bergerak ke tombol Pilih di bawah peti mati yang tepat, dan gunakan Pena VR untuk mengisi tombol tersebut dengan warna yang sama dengan peti mati untuk menunjukkan bahwa potret tersebut berada di dalam peti mati ini.
  • Gunakan blok [print] untuk mencetak nama peti mati yang benar dan pernyataan True ke Konsol Cetak.

Tips Bermanfaat

  • Gunakan blok operator perbandingan Sama dengan dari kategori Operator untuk melaporkan apakah potret tersebut berada di dalam peti mati.

    VEXcode Sama dengan blok yang membandingkan dua blok Variabel kustom yang membaca 'PortraitCasket = GoldCasket'.

    • Perintah Python yang cocok:

      Peti Mati Potret == Peti Mati Emas
  • Gunakan blok operator logika Not  dari kategori Operator untuk melaporkan apakah potret tersebut tidak berada di dalam peti mati.

    VEXcode Bukan blok yang berisi blok Sama dengan yang membandingkan dua blok Variabel kustom, yang semuanya terbaca 'bukan PortraitCasket = SilverCasket'.

    • Perintah Python yang cocok:

      bukan PortraitCasket == SilverCasket
  • Gunakan blok if then else if then else dari kategori Kontrol untuk memprogram Robot VR agar melakukan berbagai perilaku berdasarkan kondisi pernyataan.

    Blok VEXcode If then else kosong yang diperluas sekali dan membaca 'jika maka, jika tidak jika maka, jika tidak'.

    • Perintah Python yang cocok:

      jika kondisi:
      	lewati
      elif kondisi:
      	lewati
      else:
      	lewati