Banner

Phân biệt giữa “Phát tin” và “Phát tin và đợi”

Avatar
Nghi Bui
Fr-03-2021

Xuyên suốt khóa học, đã không ít lần các thầy cô sử dụng khối lệnh Phát tin, nhiều lần khác các thầy cô lại sử dụng khối lệnh Phát tin và đợi. Vậy thì hai khối lệnh này khác nhau như thế nào? Chúng ta hãy cùng tìm hiểu nhé!

Phân biệt giữa Phát tin và Phát tin và đợi

Điểm chung

Cả 2 khối lệnh Phát tin và khối lệnh Phát tin và đợi đều được dùng để phát ra một tin để một đoạn code khác hoặc một nhân vật khác thực hiện khi nhận được tin đó.

Ví dụ: Trong bài Miu phiêu lưu kí, nhân vật Táo sẽ phát tin Chìa khóa xuất hiện khi chạm Miu. Nhân vật Chìa khóa sẽ có khối lệnh để nhận tin Chìa khóa xuất hiện và xuất hiện theo yêu cầu

Phân biệt giữa Phát tin và Phát tin và đợi
Phân biệt giữa Phát tin và Phát tin và đợi

Điểm khác nhau

Khối lệnh Phát tin sẽ phát ra tín hiệu, sau đó tiếp tục thực hiện các khối lệnh tiếp theo đó mà không quan tâm liệu các hành động xảy ra khi nhận được tín hiệu đó có được thực hiện xong hay chưa

Ở ngoài đời thật, việc phát tin tương tự như việc chúng ta báo cho thầy cô rằng chúng ta đã làm bài tập xong, sau đó tiếp tục làm các bài tập khác mà không cần đợi thầy cô

Phân biệt giữa Phát tin và Phát tin và đợi

Trong khi đó, khối lệnh Phát tin và đợi sẽ phát ra tín hiệu, sau đó đợi cho các hành động xảy ra khi nhận được tín hiệu đó thực hiện xong rồi mới tiếp tục thực hiện các khối lệnh tiếp theo đó

Ở ngoài đời thật, việc phát tin và đợi giống như chúng ta giơ tay (báo hiệu với các thầy cô rằng chúng ta muốn trả lời câu hỏi), sau đó sẽ đợi thầy cô. Chỉ khi nào thầy cô cho chúng ta phát biểu, thì chúng ta mới đứng lên trả lời câu hỏi.

Phân biệt giữa Phát tin và Phát tin và đợi

Vậy khi nào chúng ta nên sử dụng khối lệnh nào?

Chúng ta thử học cách sử dụng chính xác 2 khối lệnh này thông qua 2 ví dụ sau:

Giả sự chúng ta đang muốn lập trình một trò chơi để Miu vượt qua mê cung và đi đến lối ra (Exit). 

Phân biệt giữa Phát tin và Phát tin và đợi

Trong trò chơi này, xét 2 hành động sau:

Hành động 1: Khi Miu đi tới Lối ra, Lối ra sẽ thông báo trò chơi chiến thắng trước khi dừng trò chơi. Khi nhận được tin trò chơi chiến thắng, nhạc chiến thắng sẽ phát ra trong vòng 10 giây, sau đó màn hình chiến thắng sẽ xuất hiện.

Phân biệt giữa Phát tin và Phát tin và đợi
  • Nếu chúng ta sử dụng khối lệnh Phát tin để lập trình hành động này của Lối ra, Lối ra sẽ dừng trò chơi ngay sau khi phát tin Chiến thắng. Điều này sẽ dẫn đến việc nhạc chiến thắng sẽ không kịp phát hết, và màn hình chiến thắng cũng sẽ không kịp xuất hiện.
  • Nếu chúng ta sử dụng khối lệnh Phát tin và đợi để lập trình hành động này, sau khi phát tin chiến thắng, Lối ra sẽ đợi cho trò chơi phát nhạc chiến thắng xong, màn hình xuất hiện xong rồi mới dừng trò chơi

Vậy suy ra, khối lệnh đúng để lập trình cho hành động này là Phát tin và đợi

Hành động 2: Trong khi tìm lối ra, Miu đã vô tình kích hoạt một quả bom. Miu thông báo Miu chạm bom. Khi nhận được tin Miu chạm bom, quả bom sẽ phát nổ trong vòng 30 giây nếu Miu không kịp thoát khỏi mê cung.

Phân biệt giữa Phát tin và Phát tin và đợi
  • Nếu chúng ta sử dụng khối lệnh Phát tin và đợi để lập trình hành động này của Miu, Miu sẽ thông báo Miu chạm bom, sau đó sẽ đứng yên đợi bom đếm hết 30 giây mới thực hiện được hành động tiếp theo. Như vậy là Miu sẽ không có cơ hội để thoát khỏi mê cung kịp thời gian rồi.
  • Nếu chúng ta sử dụng khối lệnh Phát tin để lập trình hành động này, sau khi Miu thông báo Miu chạm bom, Miu sẽ không đợi bom đếm đến hết giờ. Thay vào đó, Miu sẽ tiếp tục việc tìm đường thoát khỏi mê cung của mình. Nhờ đó mà Miu kịp thoát khỏi mê cung trước khi bom phát nổ

Vậy suy ra, khối lệnh đúng để lập trình cho hành động này là Phát tin

— — —

STEAM for Vietnam Foundation là tổ chức phi lợi nhuận 501(c)(3) được thành lập tại Hoa Kỳ với sứ mệnh thúc đẩy các hoạt động liên quan tới giáo dục STEAM (Science — Khoa học, Technology — Công nghệ, Engineering — Kỹ thuật, Arts — Nghệ thuật, Mathematics — Toán học) tại Việt nam. STEAM for Vietnam được thành lập và vận hành bởi đội ngũ tình nguyện viên là du học sinh và chuyên gia người Việt trên khắp thế giới.

— — —

📧Email: hello@steamforvietnam.org

🌐Website: www.steamforvietnam.org

🌐Fanpage: STEAM for Vietnam

📺YouTube:  http://bit.ly/S4V_YT

🌐Zalo: Zalo Official

Từ khóa:scratch-blogsteam-for-vietnam

Đăng ký ngay để cập nhật thông tin
về các khóa học của STEAM for Vietnam