Chuyển đến nội dung chính

Câu đố của Portia

Thử thách : Trong vở kịch "Người lái buôn thành Venice" của Shakespeare, Portia có ba chiếc rương, vàng, bạc và chì. Bên trong một trong những chiếc quan tài có bức chân dung của bà. Người cầu hôn nàng phải chọn chiếc rương có bức chân dung để có thể cưới Portia làm vợ. Portia cho viết những từ sau lên những chiếc rương và nói với người cầu hôn rằng trong tất cả các câu nói, cócâu là đúng ( Vui lòng xem hình ảnh). Trong hoạt động này, bạn sẽ tạo một thuật toán để tìm ra các từ Đúng và chiếc rương chính xác dựa trên các manh mối. Lập trình cho Robot VR di chuyển xung quanh Bức tranh nghệ thuật + sân chơi để "nhấp" vào các nút Đúng và Sai bên dưới mỗi câu phát biểu để cho biết nó Đúng hay Sai, và nhấp vào nút Chọn bên dưới chiếc quan tài chính xác để cho biết bức chân dung nằm trong chiếc quan tài đó. Để nhấp vào nút, hãy di chuyển chuột đến nút đó và sử dụng bút để tô màu khu vực xung quanh. 

  • Tải xuống phiếu bài tập "Câu đố của Portia" dưới dạng tệp PNG từ bản trình chiếu Google .
  • Chọn Art Canvas+ Playground và tải lên phiếu bài tập Portia's Puzzle.
  • Hãy thiết kế thuật toán để tìm ra câu phát biểu đúng và chiếc quan tài chính xác dựa trên các manh mối.
    • Sử dụng một con số để biểu thị một chiếc quan tài.  Sử dụng các biến để lưu trữ các con số.
    • Sử dụng một biến để biểu thị chiếc quan tài có bức chân dung. 
    • Đặt giá trị của biến đại diện cho quan tài có chân dung thành một trong ba số đại diện cho các quan tài. 
    • Sử dụng các phép so sánh và toán tử logic để diễn đạt mỗi mệnh đề và cho biết mệnh đề đó đúng hay sai. Sử dụng một biến để lưu trữ giá trị được báo cáo (True là 1, False là 0).
    • Kiểm tra xem có bao nhiêu mệnh đề đúng. Nếu chỉ có một mệnh đề đúng, thì đây là chiếc quan tài chính xác; ngược lại, hãy đặt giá trị của biến đại diện cho chiếc quan tài có chân dung thành một số đại diện cho một chiếc quan tài khác. Lặp lại các thao tác cho đến khi chương trình tìm thấy chiếc quan tài chính xác.
  • Lập trình cho Robot VR  di chuyển đến nút Đúng hoặc Sai bên dưới mỗi câu phát biểu, sử dụng Bút VR để tô màu xanh lá cây vào vùng nút Đúng nếu câu phát biểu là Đúng, ngược lại, tô màu  vào vùng nút Sai.
  • Lập trình cho Robot VR  di chuyển đến nút Chọn bên dưới chiếc quan tài chính xác, và sử dụng Bút VR để tô màu giống với màu của quan tài, cho biết bức chân dung nằm trong chiếc quan tài này.
  • Sử dụng khối [print] để in tên của chiếc quan tài chính xác và câu khẳng định Đúng ra Bảng điều khiển In.

Mẹo hữu ích

  • Sử dụng khối toán tử so sánh Bằng từ danh mục Toán tử để báo cáo xem bức chân dung có nằm trong quan tài hay không.

    Khối VEXcode Equal so sánh hai khối biến tùy chỉnh có nội dung 'PortraitCasket = GoldCasket'.

    • Lệnh Python tương ứng:

      PortraitCasket == GoldCasket
  • Sử dụng khối toán tử logic Not  từ danh mục Toán tử để báo cáo nếu bức chân dung không nằm trong quan tài.

    Khối VEXcode Not chứa một khối Equal to so sánh hai khối Variable tùy chỉnh, mà khi kết hợp lại sẽ đọc là 'not PortraitCasket = SilverCasket'.

    • Lệnh Python tương ứng:

      Không phải PortraitCasket == SilverCasket
  • Sử dụng khối if then else if then else từ danh mục Điều khiển để lập trình Robot VR thực hiện các hành vi đa dạng dựa trên các điều kiện của câu lệnh.

    Khối VEXcode If then else rỗng được mở rộng một lần và đọc 'nếu then, ngược lại nếu then, ngược lại'.

    • Lệnh Python tương ứng:

      Nếu điều kiện:
      	thì bỏ qua
      nếu điều kiện:
      	thì bỏ qua
      ngược lại:
      	thì bỏ qua