Từ khu vực góc dưới bên trái màn hình, di chuột tới biểu tượng hình con mèo, nhấn vào nút Bất ngờ (biểu tượng hình ngôi sao). Đây là nút giúp chương trình tự chọn một trang phục bất kỳ có trong thư viện của Scratch. Mỗi lần ấn vào nút này, một trang phục ngẫu nhiên sẽ được chọn cho nhân vật.
Kết quả sau khi thực hiện:
Trang phục Star đã được chọn ngẫu nhiên cho nhân vật.
— — —
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.
Từ khu vực góc dưới bên trái màn hình, di chuột tới biểu tượng hình con mèo, nhấn vào nút Vẽ (biểu tượng hình bút vẽ). Đây là nút giúp chúng ta tạo một trang phục mới không có gì lúc ban đầu để ta tự vẽ.
Bước 2:
Sử dụng các công cụ vẽ có sẵn như cọ vẽ, tẩy, đổ màu, hình tròn, hình vuông và thậm chí có thể thêm cả chữ vào trang phục.
Một số công cụ hữu ích có thể dùng như:
Trở về trạng thái lúc trước hay sau (Undo/Redo)
Nhóm/Hủy nhóm các đối tượng
Đưa đối tượng lên phía trên/xuống dưới
Đưa đối tượng lên trên cùng/xuống dưới cùng
Màu tô đối tượng và màu viền đối tượng
Sao chép/Dán
Xóa đối tượng đang chọn
Lật ngang/dọc đối tượng đang chọn
— — —
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.
Trước hết, để thêm trang phục, chúng ta cần truy cập vào mục Trang phục:
Bước 1:
Từ khu vực góc dưới bên trái màn hình, nhấn vào nút thay đổi trang phục hoặc chọn nút có hình kính lúp. Đây là nút đưa chúng ta đến thư viện trang phục của Scratch với nhiều chủ đề khác nhau và ở đó ta có thể chọn một trang phục tùy ý.
Bước 2:
Chọn một trang phục muốn sử dụng. Trong ví dụ này, chúng ta chọn phông nền có tên là Cat Flying – b.
Lưu ý:
Ô tìm kiếm: Có thể tìm nhanh tên trang phục khi gõ vào ô này. Do tên các trang phục đều bằng tiếng Anh nên khi tìm kiếm trang phục nên gõ bằng tiếng Anh.
Các ô chủ đề: Các trang phục được phân loại thành nhiều chủ đề khác nhau, thuận tiện cho việc tìm kiếm.
Kết quả sau khi thực hiện:
Nhân vật có thêm một trang phục mới được đặt ở cuối.
— — —
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.
“ Cho dù bạn muốn khám phá những bí ẩn lớn nhất của vũ trụ hay đơn giản chỉ muốn theo đuổi sự nghiệp trong thế kỷ 21 thì lập trình máy tính cơ bản, vẫn là một kỹ năng thiết yếu phải học ”
Trên thực tế, một báo cáo của Burning Glassdoor Technologies đã chỉ ra rằng:
Trong bảy triệu cơ hội việc làm từ năm 2014–2016 thì các công việc yêu cầu kỹ năng lập trình máy tính phải trả thêm 22 ngàn đô mỗi năm cho nhân viên so với công việc không yêu cầu. Đồng thời, tỷ lệ các vị trí yêu cầu khả năng lập trình từ người xin việc đang tăng nhanh hơn 50% so với thị trường chung; không chỉ riêng với công việc công nghệ, mà ngay cả đối với các công việc phi công nghệ.
Điều này cho thấy, kỹ năng lập trình sẽ trở thành điểm cộng cho quá trình xin việc cũng như là lợi thế quan trọng để giúp trẻ theo đuổi ngành nghề lý tưởng của mình trong tương lai. Sau đây, hãy cùng STEAM for Vietnam điểm qua 4 ngành nghề tưởng chừng không hề liên quan đến công nghệ nhưng lại dễ dàng thăng tiến nếu có thêm kỹ năng lập trình nhé!
1. Thiết Kế Thời Trang
Như câu nói của nhà thiết kế Francis Bionti :“Tương lai ngành thời tranh là lập trình, không phải may đo cao cấp.”
Sự phát triển của ngành thời trang đồng nghĩa với sự phát triển tính ứng dụng của thời trang vào cuộc sống. Sự giao thoa giữa công nghệ và thời trang tạo ra một xu hướng mới, gọi là “wearable technology” (sản phẩm công nghệ có thể đeo/mặc được). Mỗi món đồ không chỉ mang giá trị làm đẹp mà còn phải có tác dụng thiết thực riêng, ví dụ như Apple Watch hay Google Glass, ngoài là một phụ kiện thời trang chúng còn được lập trình để hỗ trợ đo nhịp tim hay lên kế hoạch làm việc phù hợp với chủ nhân.
Một ví dụ khác, Kye Shimizu, nhà thiết kế công nghệ người Nhật đã sử dụng code và phần mềm công nghệ quét 3D để tạo ra mẫu quần áo 2D tối ưu hóa việc không tạo ra vải thừa khi cắt. Từ đó, giúp giảm thiểu tối đa năng lượng và rác thải trong quá trình sản xuất. Năm 2018, dự án này đã được vinh danh tại hạng mục Giải thưởng bình chọn từ BGK tại Wired Creative Hack Award.
2.Kỹ Sư
Đối với kỹ sư, kiến thức về lập trình có thể hỗ trợ để giảm bớt thời gian cho các công việc tính toán và phân tích. Đặc biệt là kỹ sư cơ khí, kỹ sư dân dụng và kỹ thuật viên kỹ thuật, họ thường sử dụng lập trình để thiết kế và thử nghiệm các sản phẩm mới.
Có các công cụ hay phần mềm chung được sử dụng trong toàn ngành, nhưng mỗi dự án thường có những yêu cầu cụ thể. Kỹ sư biết về lập trình có thể thiết kế công cụ riêng, giúp công việc hiệu quả hơn. Ngoài ra, trong các tính toán quan trọng của dự án, một sai lầm nhỏ cũng có thể gây tổn thất lớn. Có kiến thức lập trình để tạo ra một tùy chọn, nhằm kiểm tra lại từ 2–3 lần cho các tính toán này sẽ giúp giảm thiểu nguy cơ trên.
3. Chuyên Viên Phân Tích
Nói đến ngành nghề liên quan đến kinh tế, các chuyên viên phân tích kinh doanh, nhà phân tích tài chính và nhà phân tích dữ liệu sử dụng lập trình máy tính để phân tích con số và giải quyết các vấn đề trong kinh doanh, tài chính. Các tác vụ mã hóa phổ biến bao gồm ước tính số tiền mà một công ty sẽ kiếm được hoặc xác định số lượng một mặt hàng cụ thể mà một cửa hàng nên đặt trên kệ.
4. Marketing
Có thể thấy marketing và digital marketing mở rộng phụ thuộc vào cách người dùng phản ứng với các nội dung marketing. Tuy nhiên, đây là lĩnh vực mà một lượng lớn tương tác của người tiêu dùng diễn ra trên mạng. Vì thế, để kiểm soát luồng dữ liệu này một cách hiệu quả, các chuyên gia có thể dựa vào lập trình để thiết kế công cụ giúp hiểu rõ hơn các hoạt động “online” của người dùng.
Có kiến thức về cách người dùng phản ứng với từng nội dung ra sao sẽ giúp dự đoán được nhu cầu tiêu dùng trong tương lai, tạo cho nhà tiếp thị một nguồn tài nguyên lớn để đi trước số đông.
Tất nhiên, ngoài 4 ngành nghề trên vẫn còn rất nhiều công việc mà kỹ năng lập trình luôn có “đất dụng võ”. Tiêu biểu như kế toán, thiết kế đồ hoạ, hoá mỹ phẩm, khoa học môi trường, nghiên cứu y tế, v.v. Đó cũng là lý do ra đời của những sản phẩm như Smart coat từ hãng Emel + Aris — chiếc áo có thể điều chỉnh thân nhiệt và làm tăng khả năng lưu thông máu của người mặc hay My UV Patch từ hãng mỹ phẩm L’oreal — miếng lót dính vào da cho phép theo dõi mức độ tiếp xúc với ánh nắng mặt trời.
Kết Luận:
Lập trình chính là một kỹ năng sống còn cho các chuyên gia trong những lĩnh vực khác nhau và cũng là lá chắn để bảo vệ họ trước nguy cơ bị công nghệ hay máy móc thay thế. Vì lẽ đó, cho trẻ tiếp xúc sớm với lập trình chắc chắn là một quyết định sáng suốt và cần thiết. Tuy nhiên, tại Việt Nam, việc giáo dục về lập trình vẫn còn tương đối mới mẻ, hạn chế.
Hiểu được khó khăn đó, STEAM for Vietnam mong muốn được truyền tải “ngôn ngữ của tương lai” này đến thế hệ trẻ Việt Nam, bước đầu thông qua hình thức dạy Lập trình qua ngôn ngữ Scratch và ngôn ngữ Python — với hơn 150 quốc gia đã đưa vào sử dụng và có sẵn trong hơn 40 ngôn ngữ bao gồm Tiếng Việt.
Bạn có thể tìm thấy công cụ Ba lô nằm ở phía dưới phần code.
Lưu ý: Bạn cần phải đăng nhập vào tài khoản Scratch online để có thể sử dụng được tính năng này.
Sử dụng Ba lô để lưu trữ nhân vật
Giả sử bạn muốn dùng lại nhân vật Miu và các khối lệnh có sẵn của bạn Miu trong dự án khác nhưng không muốn phải tạo nhân vật và code lại từ đầu.
Bước 1: Xem bên trong dự án Miu Phiêu Lưu Ký. Sau đó, bạn kéo nhân vật Miu kéo từ phần nhân vật ở góc phải bên dưới màn hình và thả nó vào phần Ba lô này.
Vậy là mèo Miu đã ở trong Ba lô!
Bước 2: Khi bạn muốn sử dụng nhân vật Miu ở dự án khác, bạn chỉ cần mở Ba lô ra và kéo Miu vào ô chứa các nhân vật.
Bạn có thể thấy Miu đã ở trong ô nhân vật của dự án này và xuất hiện trên màn hình.
Lưu ý: Sau khi mang một nhân vật sang dự án mới, có nhiều khả năng nhân vật đó sẽ không tương thích hoàn toàn với dự án này, từ đó có thể gây ra lỗi. Các lỗi thường xảy ra bao gồm: sai khối sự kiện, quên ẩn hoặc hiện nhân vật, và thay đổi tên nhân vật nhưng quên sửa code. Vì vậy, bạn nhớ lưu ý hãy kiểm tra kĩ phần kích thước, vị trí cũng như code để phù hợp với dự án mới nhé!
Bạn cũng có thể thấy là tất cả các khối lệnh, trang phục và âm thanh của nhân vật Miu cũng được sao chép theo.
Chỉ cần kéo thả một thành phần từ dự án nào vào ba lô, và kéo thả thành phần đó ra từ ba lô là bạn đã có thể sử dụng các thành phần từ dự án khác nhau. Rất đơn giản phải không?
Sử dụng Ba lô để lưu trữ hình nền
Bước 1: Bạn vào phần phông nền, chọn phông nền bạn muốn tái sử dụng và kéo thả vào ba lô.
Lưu ý: Nếu bạn đã mở 2 tab của 2 dự án cùng một lúc thì bạn sẽ không thấy thành phần vừa mới được lưu vào Ba lô. Để hiển thị thành phần này, bạn chỉ cần nhấp vào Ba lô để đóng lại rồi lại mở lên (như một tính năng tải lại).
Bước 2: Để dùng phông nền đang được lưu trong Ba lô, bạn kéo phông nền từ Ba lô vào phần Phông nền.
Và thế là chúng ta đã có một phông nền mới cho trò chơi Miu phiêu lưu ký rồi!
Sử dụng Ba lô để lưu trữ âm thanh
Tương tự như cách lưu trữ phông nền, chúng ta có 2 bước để lưu trữ âm thanh:
Bước 1: Bạn nhấn vào 1 nhân vật, nhấn thẻ âm thanh, chọn một âm thanh bạn muốn tái sử dụng và kéo thả vào ba lô.
Bước 2: Để dùng âm thanh đang được lưu trong Ba lô, bạn kéo âm thanh từ Ba lô vào phần âm thanh của một nhân vật khác
Sử dụng Ba lô để lưu trữ trang phục
Vậy nếu bạn chỉ muốn sử dụng trang phục của nhân vật, chứ không phải toàn bộ code và âm thanh của nhân vật đó thì sao? Để làm điều này, bạn chỉ cần dùng Ba lô để lưu trữ trang phục
Giả sử với trò chơi Miu tìm cá nướng, bạn muốn dùng trang phục của nhân vật Thuyền buồm thay vì trang phục mèo của Miu.
Bước 1: Để làm việc này, bạn chỉ cần nhấp vào nhân vật, vào phần Trang phục và kéo thả trang phục bạn muốn dùng vào Ba lô.
Đối với việc lưu Trang phục, bạn hãy lưu ý rằng mình chỉ lưu Trang phục chứ không phải cả nhân vật. Trong Ba lô, Thuyền buồm được lưu dưới dạng “costume” (Trang phục) chứ không phải “sprite” (nhân vật) như Miu.
Bước 2: Khi bạn muốn sử dụng Trang phục, bạn cần kéo thả Trang phục vào một nhân vật có sẵn trong dự án.
Giả sử trong dự án Miu tìm cá, bạn kéo thả trang phục Thuyền buồm vào ô các nhân vật. Ô nhân vật nào chạm vào trang phục sẽ có trang phục đó chứ không có nhân vật mới.
Sau khi nhận được trang phục mới, Miu sẽ chuyển trang phục sang thành trang phục Thuyền buồm.
Chúc các bạn có thể tạo ra những dự án phức tạp hơn bằng cách sử dụng lại các dự án cũ thông qua Ba lô!
— — —
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.
Hãy tham gia với chúng tôi, để chung tay tạo nên thế hệ kỹ sư toàn cầu trong tương lai.
Sự đóng góp của bạn có thể góp phần giúp các trường Trung học Cơ sở và Trung học Phổ thông trên toàn quốc được tiếp cận với bộ linh kiện VEX IQ của VEX Robotics – nền tảng về Robotics hàng đầu cho các cấp từ Tiểu học tới Đại học tại Hoa Kỳ.
Hiện nay, việc triển khai robot ở Việt Nam vẫn còn thấp, số lượng các lớp học chất lượng về Robotics còn hạn chế và chưa phổ biến ở nhiều tỉnh thành. Nhận thấy thực tế này, STEAM for Vietnam đã hợp tác với Đại học VinUni để tổ chức khóa học CS 201 – Nhập môn Thiết kế và Lập trình Robotics với VEX IQ cùng mong muốn đem lại những trải nghiệm về Robotics đẳng cấp quốc tế về cho các học sinh Việt Nam trên cả nước.
Cách Đăng ký
Bước 1:
Điền đơn đăng ký làm nhà tài trợ cho các trường trong danh sách của chúng tôi hoặc đăng ký tên ngôi trường bạn lựa chọn.
Bước 2:
Nhận email xác nhận đơn đăng ký.
Bước 3:
Sau khi đóng đơn tài trợ, chúng tôi sẽ kết nối bạn với ngôi trường đã lựa chọn để quyên góp trực tiếp cho trường.
Đối với khoá học CS 201 – Nhập môn Thiết kế và Lập trình với VEX IQ, chương trình học sẽ sử dụng bộ VEX IQ Super Kit hiện đại với hơn 750 linh kiện để học sinh thoả sức sáng tạo và trổ tài lập trình để điều khiển robot hoạt động xuyên suốt khoá học, theo chủ đề của từng bài học.
Hãy cùng chúng tôi giúp cho hàng nghìn trẻ em Việt Nam tiếp cận với nền giáo dục robots thế giới, tạo nên một thế hệ kỹ sư tương lai. Để cho chương trình học được diễn ra vào tháng 5, chúng tôi hy vọng nhận được sự tài trợ trước 1/5/2021.
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.
Trường Đại học VinUni là cơ sở giáo dục đại học hoạt động theo mô hình đại học tư thục không vì lợi nhuận. Trường được xây dựng theo các chuẩn mực quốc tế, tích hợp các mô hình tinh hoa nhất của giáo dục đại học toàn cầu với mục tiêu tạo ra đột phá trong chất lượng giáo dục đại học Việt Nam và đạt đẳng cấp thế giới trong vòng 30 năm từ ngày thành lập. “Chương trình Hỗ trợ đưa Giáo dục STEM tới học sinh Trung học Phổ thông”, gọi tắt là Chương trình STEM, được VinUniversity triển khai từ 2019-2022 với mục tiêu tăng nhận thức về nghề nghiệp và tăng tỉ lệ đăng ký thi vào các ngành STEM tại các trường Đại học công nghệ, kỹ thuật thông qua việc khơi gợi niềm đam mê khoa học, kỹ thuật, công nghệ cho các em học sinh ở bậc THPT.
Để thu âm trong Scratch, trước tiên chúng ta nhấn vào thẻ Âm thanh ở góc trái ở trên của màn hình
Sau đó nhấn vào biểu tượng loa ở góc phải phía dưới màn hình, chọn Ghi lại (biểu tượng micro).
Sau đó, ở các trình duyệt phổ biến như Microsoft Edge, Google Chrome, Mozilla Firefox và Safari, Scratch có thể sẽ yêu cầu được sử dụng micro của máy để thu âm. Chọn Allow (cho phép) nếu được yêu cầu.
Sau khi Scratch đã được phép thu âm, nút ghi lại (hình tròn màu đỏ) sẽ đậm hơn. Nhấn vào đó để bắt đầu ghi âm (hình tròn sẽ đổi thành hình vuông)
Sau khi ghi âm xong, nhấn vào nút dừng ghi âm
Bạn có thể nhấn nút Chơi để nghe lại âm thanh vừa thu. Nếu muốn thu âm lại, nhấn vào nút thu âm lại và thực hiện lại từ bước 4. Sau khi đã hài lòng với âm thanh vừa thu, nhấn nút lưu
Sau khi lưu thành công, âm thanh sẽ xuất hiện trong thẻ âm thanh như hình
Kiểm tra âm thanh mình vừa lưu
Để kiểm tra xem âm thanh có sử dụng được vào chương trình hay chưa, chúng ta có thể xài khối lệnh sau, với recording1 là tên của âm thanh chúng ta vừa lưu
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.
Lưu ý: Tệp xuất ra bao gồm cả các khối lệnh, trang phục và âm thanh của nhân vật.
Hướng dẫn tải lên nhân vật
Các bước để tải lên nhân vật là:
Trên đây là hướng dẫn về việc xuất ra và tải lên nhân vật. Mong rằng với mẹo nhỏ này, bạn có thể tạo nên trò chơi thú vị và sáng tạo hơn khi sử dụng những nhân vật trong trò chơi cũ của mình!
— — —
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.
Đối với khối lệnh phát âm thanh … đến hết, chương trình sẽ thực hiện việc phát cho tới khi hết âm thanh rồi mới thực hiện tiếp khối lệnh ở dưới. Trong khi đó, khối lệnh bắt đầu âm thanh sẽ bắt đầu phát âm thanh và sau đó tiếp tục thực hiện khối lệnh ở dưới, ngay cả khi âm thanh chưa kết thúc. Để hiểu rõ hơn, chúng ta cùng phân tích ví dụ sau.
Ví dụ: Giả sử nhân vật có một âm thanh, tên là Trumpet2 với thời lượng là 2.12 giây.
Khi sử dụng khối lệnh phát âm thanh Trumpet2 đến hết, đợi đến khi hết âm thanh, nhân vật mới thực hiện di chuyển 50 bước.
Khi sử dụng khối lệnh bắt đầu âm thanh Trumpet2, âm thanh bắt đầu được phát ra và ngay lập tức, nhân vật di chuyển 50 bước.
Hy vọng rằng bài viết này sẽ giúp các bạn tránh khỏi sự nhầm lẫn giữa hai khối lệnh phát âm thanh và bắt đầu âm thanh khi lập trình Scratch!
— — —
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.
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
Đ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ô
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.
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).
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.
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.
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.