ปริศนาของพอร์เทีย
ความท้าทาย: ในบทละครเรื่อง The Merchant of Venice ของเชกสเปียร์ พอร์เทียมีหีบสามใบ คือ หีบทองคำ หีบเงิน และหีบตะกั่ว ภายในโลงศพใบหนึ่งมีภาพเหมือนของเธออยู่ ผู้ที่มาขอแต่งงานกับเธอจะต้องเลือกหีบที่มีภาพเหมือนเพื่อที่จะได้เป็นเจ้าสาวของพอร์เทีย พอร์เทียมีข้อความต่อไปนี้เขียนไว้บนหีบ และบอกกับผู้ที่มาขอแต่งงานว่า ในบรรดาข้อความทั้งหมด เพียงข้อความเท่านั้นที่เป็นจริง ( โปรดดูภาพ) ในกิจกรรมนี้ คุณจะ สร้างอัลกอริทึมเพื่อค้นหาคำที่ถูกต้องและหีบที่ถูกต้อง โดยอิงจากเบาะแส เขียนโค้ดให้หุ่นยนต์ VR ขับเคลื่อนไปรอบๆ พื้นที่วาดภาพและสนามเด็กเล่น เพื่อ "คลิก" ปุ่ม True และ False ใต้แต่ละข้อความ เพื่อระบุว่าข้อความนั้นเป็นจริงหรือเท็จ และคลิกปุ่ม Select ใต้โลงศพที่ถูกต้อง เพื่อระบุว่าภาพเหมือนอยู่ในโลงศพนั้น ในการคลิกปุ่ม ให้ขับรถไปที่ปุ่มนั้น แล้วใช้ปากกาเติมสีลงในบริเวณนั้น
- ดาวน์โหลดแบบฝึกหัดเกมปริศนาของพอร์เทียในรูปแบบไฟล์ PNG จากสไลด์ Google นี้
- เลือก Art Canvas+ Playground แล้วอัปโหลดใบงานกิจกรรม Portia's Puzzle
- ออกแบบอัลกอริทึมเพื่อค้นหาข้อความที่เป็นจริงและหีบสมบัติที่ถูกต้องโดยอาศัยเบาะแสต่างๆ
- ใช้ตัวเลขแทนโลงศพ ใช้ตัวแปรเพื่อเก็บตัวเลขเหล่านั้น
- ใช้ตัวแปรแทนโลงศพที่มีภาพเหมือน
- กำหนดค่าของตัวแปรที่แทนโลงศพที่มีภาพเหมือนให้เป็นหนึ่งในสามตัวเลขที่แทนโลงศพ
- ใช้ตัวดำเนินการเปรียบเทียบและตรรกะเพื่อแสดงข้อความแต่ละข้อ และรายงานว่าข้อความนั้นเป็นจริงหรือเท็จ ใช้ตัวแปรเพื่อเก็บค่าที่รายงาน (จริงคือ 1, เท็จคือ 0)
- ตรวจสอบว่ามีข้อความใดเป็นจริงกี่ข้อความ หากมีข้อความใดเป็นจริงเพียงข้อความเดียว โลงศพนี้ก็คือโลงศพที่ถูกต้อง มิฉะนั้น ให้กำหนดค่าของตัวแปรที่แทนโลงศพที่มีรูปภาพเป็นตัวเลขที่แทนโลงศพอื่น ทำซ้ำขั้นตอนเหล่านี้จนกว่าโปรแกรมจะพบโลงศพที่ถูกต้อง
- เขียนโค้ดให้หุ่นยนต์ VR ขับเคลื่อนไปยังปุ่ม True หรือ False ที่อยู่ใต้แต่ละข้อความ ใช้ปากกา VR เติมสีเขียวลงในพื้นที่ปุ่ม True หากข้อความนั้นเป็นจริง ฉะนั้น ให้เติมสีแดงลงในพื้นที่ปุ่ม False
- เขียนโค้ดให้หุ่นยนต์ VR ขับเคลื่อนไปยังปุ่มเลือกที่อยู่ใต้โลงศพที่ถูกต้อง และใช้ปากกา VR เติมสีเดียวกับโลงศพเพื่อระบุว่าภาพเหมือนอยู่ในโลงศพนี้
- ใช้บล็อก [print] เพื่อพิมพ์ชื่อโลงศพที่ถูกต้องและข้อความ True ไปยังคอนโซลการพิมพ์
คำแนะนำที่เป็นประโยชน์
ใช้บล็อกตัวดำเนินการเปรียบเทียบ เท่ากับ จากหมวดหมู่ตัวดำเนินการ เพื่อรายงานว่าภาพบุคคลนั้นอยู่ในโลงศพหรือไม่

คำสั่ง Python ที่ตรงกัน:
โลงศพภาพเหมือน == โลงศพทองคำ
ใช้บล็อกตัวดำเนินการตรรกะ Not จากหมวดหมู่ตัวดำเนินการ เพื่อรายงานว่าภาพถ่ายไม่ได้อยู่ในโลงศพ

คำสั่ง Python ที่ตรงกัน:
ไม่ใช่ PortraitCasket == SilverCasket
ใช้บล็อก if then else if then else จากหมวดควบคุม เพื่อเขียนโค้ด ให้หุ่นยนต์ VR แสดงพฤติกรรมที่หลากหลายตามเงื่อนไขของคำสั่ง

คำสั่ง Python ที่ตรงกัน:
ถ้าเงื่อนไข: ผ่าน มิฉะนั้น ถ้าเงื่อนไข: ผ่าน มิฉะนั้น: ผ่าน