Ban đầu, mình không nghĩ một cô gái có thể thích lập trình, nhưng cho đến nay 10 tuổi, mặc dù mình chưa có sự đầu tư cho bé, thì bé cũng luôn miệt mài tìm hiểu về lập trình, thậm chí có ước mơ sẽ làm nghề liên quan đến lập trình trong tương lai. Con đến với STEAM for Vietnam như cá gặp nước, nơi con thỏa sức vùng vẫy với đam mê.
Càng lớn, con càng nhận thấy niềm yêu thích của mình với lập trình ngày một nhiều hơn, nhưng con cũng nhận ra rằng, có rất ít lập trình viên là nữ. Con có đặt câu hỏi thắc mắc về việc này, nhưng con không bỏ cuộc, mà thấy đó là điều thú vị!
“Con mong các bạn và các phụ huynh hãy gạt bỏ suy nghĩ về việc nam mới học lập trình. Các bạn nữ hãy cảm nhận thật thích thú biết bao nhiêu khi lập trình, và hy vọng các bạn không bỏ qua một cách lãng phí cơ hội học miễn phí với các thầy cô giỏi, lại tâm lý như trong STEAM for Vietnam”.
Chia sẻ từ chị Hiền, phụ huynh bé Hà Linh – “nhà viết truyện tài ba” của cộng đồng STEAMese
“Nhật ký Lập trình” là series thuật lại những câu chuyện mà phụ huynh, học sinh, và các thầy cô chia sẻ về chặng đường theo học các khoá lập trình cùng STEAM for Vietnam.
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.
Trong các trò chơi, các bạn di chuyển đối tượng bằng các phím mũi tên qua trái, qua phải, lên trên, và xuống dưới. Nhưng trên điện thoại không có các phím mũi tên để di chuyển đối tượng. Thay vào đó các bạn thao tác bằng cách chạm vào đối tượng trên màn hình. Điều này tương tự như khi các bạn di chuyển bằng con chuột trên máy tính. Vậy cách đơn giản nhất để biến một trò chơi trên máy tính thành một trò chơi trên điện thoại là cho phép điều khiển đối tượng theo tọa độ con trỏ chuột.
Trong game, đối tượng thanh đỡ chỉ di chuyển khi nhấn các phím mũi tên trái phải. Điều này đồng nghĩa với thanh đỡ chỉ thay đổi tọa độ x. Còn toạ độ y thì không đổi.
Khi lập trình các bạn có thể gắn tọa độ x của con trỏ chuột với tọa độ x của thanh đỡ. Như vậy, khi con trỏ chuột di chuyển, thanh đỡ của chúng ta cũng sẽ di chuyển trái phải. Chúng ta không gắn tọa độ y của con trỏ chuột với tọa độ y của thanh đỡ vì thanh đỡ không di chuyển lên xuống.
Bước 1: Xoá các khối lệnh bên dưới định nghĩa khối di chuyển.
Bước 2: Chọn mục Chuyển động. Kéo khối đặt toạ độ x bằng để thay đổi toạ độ x của đối tượng.
Bước 3: Chọn mục Cảm biến. Kéo khối toạ độ x con trỏ chuột để cập nhật tọa độ x của con trỏ chuột cho đối tượng.
Cách 2: Tạo phím mũi tên trên màn hình trò chơi
Bên cạnh việc thay đổi toạ độ cho đối tượng dựa trên tọa độ của con trỏ chuột, chúng ta cũng có thể thêm vào các phím mũi tên trong màn hình game để có thể điều khiển đối tượng di chuyển thay vì dùng bàn phím.
Trong game phiên bản máy tính, chúng ta sử dụng phím trái phải trên bàn phím để điều khiển đối tượng thanh đỡ. Vậy chúng ta sẽ cùng thêm phím mũi tên trái phải vào màn hình chơi và lập trình cho các phím mũi tên này ra hiệu cho thanh đỡ di chuyển mỗi khi được chạm vào. Để làm được việc này, chúng ta sẽ sử dụng khối lệnh phát tin giữa các đối tượng phím mũi tên và thanh đỡ.
Bước 2: Chọn mục Khối của tôi. Tạo ra khối xuất hiện như trong các bài giảng. Chọn mục Sự kiện. Chọn khối lệnh Khi bấm vào lá cờ xanh. Nối khối xuất hiện.
Bước 3: Chọn mục Chuyển động. Chọn khối lệnh đi tới điểm x:… y:….. Kéo vào định nghĩa xuất hiện. Kéo đối tượng mũi tên đến vị trí mong muốn. Nhập toạ độ x và y vào khối lệnh đi tới điểm x, y. Chọn mục Hiển thị. Chọn khối lệnh Hiện.
Bước 4: Chọn mục Sự kiện. Chọn khối lệnh Khi bấm vào nhân vật này. Kéo khối lệnh phát tin. Chọn tin nhắn 1. Chọn thông báo mới. Đặt tên “Di chuyển trái”. Bấm Ok.
Kết quả của lập trình phím trái
Bước 5: Các bạn hãy nhớ lập trình cho đối tượng mũi tên phải, tương tự như các bước cho phím mũi tên trái.
Lưu ý: Vị trí xuất hiện của mũi tên phải sẽ khác vị trí xuất hiện của mũi tên trái.
Bước 6: Chọn đối tượng thanh đỡ. Chọn mục Sự kiện. Chọn khối lệnh khi nhận thông báo. Chọn thông báo phù hợp với đối tượng.
Bước 7: Kéo các khối lệnh từ chương trình có sẵn nối vào.
Sau đấy lặp lại tương tự các bước cho đối tượng phím phải.
Kết quả của lập code đối tượng thanh đỡ sau khi thay đổi như hình sau:
Lưu ý: Các bạn hãy nhớ xóa phần khối di chuyển ban đầu sau khi thay đổi nhé!
— — —
Tác giả: Nicle Le
— — —
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.
Trong Scratch, các phép toán sẽ gồm các nhóm chính:
1. Phép tính
Các khối lệnh này dùng để tính toán các giá trị và kết quả sẽ là một con số cụ thể.
Ví dụ như:
Chúng ta có thể bỏ những khối phép tính này vào nhau để giải quyết những bài toán phức tạp hơn. Ví dụ như:
Các phép toán đặc biệt trong Scratch còn bao gồm chia lấy dư và làm tròn.
Chia lấy dư là phép tính lấy phần dư còn lại của phép chia. Ví dụ như phép tính 9 chia 2, chúng ta sẽ có 4 và dư lại 1. Vậy kết quả của phép tính 9 chia 2 lấy dư là 1:
Làm tròn là phép tính bỏ phần dư còn lại của phép chia. Ví dụ như phép tính 16 chia 3, chúng ta sẽ có 5 và dư lại 1. Vậy kết quả của làm tròn phép tính 16 chia 3 là 5:
2. Lấy ngẫu nhiên
Khối lệnh này được sử dụng để chọn ngẫu nhiên một số từ () đến () được cho. Các bạn có thể tham khảo thêm từ bài blog Lấy ngẫu nhiên nhé.
3. So sánh
Các khối lệnh được dùng để so sánh các giá trị và kết quả sẽ là đúng hay sai.
Các phép so sánh thường được kết hợp với các khối điều khiển để đưa ra điều kiện cho các dự án. Ví dụ như, bạn Miu 3 tuổi và bạn Đốm 2 tuổi. Bạn Miu lớn hơn bạn Đốm nên bạn Miu là anh. Các bạn có thể xem thêm về khối lệnh điều kiện nếu thì tại đây.
4. Lô-gíc
Các khối lệnh lô-gíc thường được dùng kết hợp giữa các điều kiện và sau khi chương trình kiểm tra các phép toán sẽ đưa ra kết quả cuối cùng là đúng hay sai. Bên cạnh đấy, các phép toán lô-gíc sẽ đi cùng các khối điều khiển để đưa ra điều kiện cho các dự án.
a. Và
Với khối lệnh “Và”, chương trình sẽ kiểm tra kết quả của các điều kiện bên trong sau đó sẽ đưa ra kết quả chung giữa hai điều kiện ban đầu.
Ví dụ:
Một ví dụ khác đơn giản hơn:
Mèo Miu đi chợ mua táo và chuối, nhưng bạn Chó Đốm lại nói “Mèo Miu mua táo và nho”. Như vậy bạn chó Đốm đã nói sai rồi.
Lưu ý: Khối lệnh “và” chỉ đưa ra kết quả đúng khi tất cả các điều kiện bên trong đều là đúng.
b. Hoặc
Với khối lệnh “Hoặc”, chương trình sẽ kiểm tra kết quả của các điều kiện bên trong sau đó sẽ đưa ra kết quả đúng nếu có một điều kiện đúng trong các điều kiện ban đầu.
Ví dụ:
Một ví dụ khác đơn giản hơn:
Mèo Miu đi chợ mua táo và chuối, nhưng bạn Chó Đốm lại nói “Mèo Miu mua nho hoặc chuối”. Như vậy bạn chó Đốm đã nói sai rồi bởi vì bạn Miu không mua nho.
Lưu ý: Khối lệnh “hoặc” chỉ đưa ra kết quả sai khi tất cả các điều kiện bên trong đều là sai.
c. Không phải
Khối lệnh “Không phải”, chương trình sẽ đưa ra kết quả cuối cùng ngược với kết quả của điều kiện.
Ví dụ:
Một ví dụ khác đơn giản hơn:
Mèo Miu đi chợ mua táo và chuối, nhưng bạn Chó Đốm lại nói “Mèo Miu không phải mua nho”. Như vậy bạn chó Đốm đã nói đúng rồi bởi vì bạn Miu đã không mua nho.
5. Chuỗi kí tự
Các khối lệnh từ ngữ được dùng để thao tác với các “chuỗi ký tự” của từ ngữ hoặc có thể là giá trị số học. Chuỗi kí tự là một loạt các kí tự nối liền với nhau, ví dụ như “abcd” là một chuỗi ký tự được tạo thành từ các ký tự a, b, c, d.
a. Kết hợp 2 chuỗi
Khối lệnh được dùng để kết hợp hai chuỗi ký tự khác nhau lại thành một chuỗi ký tự.
Ví dụ như:
b. Ký tự của chuỗi
Khối lệnh Ký tự của chuỗi được dùng để nhận về ký tự ở vị trí được chọn của một chuỗi.
Ví dụ như:
c. Độ dài của 1 chuỗi
Khối lệnh độ dài của chuỗi sẽ cho ra kết quả là số ký tự có trong chuỗi.
Ví dụ như:
d. Chuỗi có chứa ký tự
Khối lệnh chuỗi có chứa ký tự sẽ kiểm tra liệu trong một chuỗi có ký tự được chọn hay không và kết quả sẽ là đúng nếu như chuỗi có chứa ký tự hoặc sai nếu không chứa ký tự.
Ví dụ:
Ngoài ra còn có các phép toán phức tạp hơn chúng ta sẽ được học trong các chương trình cấp 2 và cấp 3, các bạn hãy chờ đọc các bài viết khác nhé.
Lưu ý: Các phép toán sẽ có thể kết hợp với nhau để thực hiện các phép toán phức tạp hơn. Khi chạy chương trình, các phép toán sẽ được thực hiện theo thứ tự từ các khối trong cùng trước, các khối bên ngoài cùng sau. Ngoài ra, các giá trị điền vào của phép toán có thể là biến số.
Hãy cùng xem qua ví dụ sau:
Bước 1: Chương trình sẽ chạy các khối so sánh bên trong cùng trước (hai khối so sánh “lớn hơn” và “bé hơn”).
Bước 2: Chương trình sẽ chạy khối lệnh “và”, sau đó chạy khối lệnh so sánh “bằng”.
Bước 3: Chương trình sẽ tìm ra kết quả của cả khối lệnh “hoặc”.
— — —
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 ý: Khi tạo khối của tôi cho nhân vật nào thì chỉ nhân vật đó mới có thể sử dụng khối lệnh này.
Bước 2: Chọn nhóm lệnh Khối của tôi
Bước 3: Chọn Tạo một khối. Sau đó màn hình sẽ hiển thị hộp thoại:
Bước 4: Điền tên khối rồi nhấn nút OK.
STEAM for Vietnam sẽ có một bài viết chi tiết hơn về 3 lựa chọn phụ khi tạo khối
Kết quả:
Vậy Khối của tôi được sử dụng như thế nào?
Khối của tôi là một khối lệnh mới mà chúng ta tự tạo ra. Khối lệnh này được định nghĩa dựa trên những khối lệnh có sẵn trong Scratch. Ví dụ, khối lệnh Xuất hiện được định nghĩa là khi nhận vật sẽ xuất hiện ở chính giữa màn hình, có kích thước chính xác khi được tạo ra. Khi khối lệnh này được sử dụng ở chương trình chính (nối vào bên dưới khối lệnh sự kiện như Khi bấm vào lá cờ), chương trình sẽ chạy lần lượt tất cả các khối lệnh ở phần định nghĩa của khối lệnh này.
Khi ấn vào biểu tượng lá cờ, khối xuất hiện sẽ được gọi. Khi đó toàn bộ các khối lệnh bên trong khối xuất hiện sẽ chạy cho đến hết. Sau đấy mới quay trở về chạy tiếp khối nói “xin chào!” bên dưới khối xuất hiện. Thứ tự chạy cụ thể là: đi tới điểm chính giữa màn hình → đặt kích thước → hiện → nói xin chào.
Lưu ý: Khối lệnh của tôi chỉ chạy khi được chạy đến, nên các bạn nhớ sử dụng khối lệnh của tôi khi muốn sử dụng. Nếu không thì nó sẽ không chạy được.
Đây là đoạn chương trình giống như phần dùng khối lệnh xuất hiện ở trên, các khối lệnh cũng được chạy theo thứ tự cụ thể là: đi tới điểm chính giữa màn hình → đặt kích thước → hiện → nói xin chào.
Các bạn có thể thấy phần chương trình dùng khối lệnh xuất hiện nhìn rõ ràng và dễ hiểu hơn khi gọi chung các khối hành động. Đặc biệt khi tìm sắp xếp theo các khối của tôi, việc tìm bug sẽ được nhanh chóng và hiệu quả hơ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.
Có thể dùng để cho nhân vật ẩn/hiện; cho nhân vật nói hoặc nghĩ một câu nào đó; thay đổi trang phục; thay đổi phông nền trò chơi; thay đổi kích thước nhân vật (kích thước nhân vật được tính theo đơn vị phần trăm – %); thay đổi màu sắc nhân vật; hay thay đổi vị trí trước sau của các nhân vật trên màn hình (Lớp (Layer) trong Scratch | STEAM for Vietnam Blog)
3. Nhóm khối lệnh âm thanh:
Có thể dùng để phát âm thanh, trong đó có 2 khối lệnh dễ nhầm lẫn với nhau là phát âm thanh đến hết và bắt đầu âm thanh (cách phân biệt 2 khối lệnh này)
Ngoài ra nhóm này còn có các khối lệnh giúp nhân bản nhân vật (Bài viết liên quan: Clone trong Scratch)
6. Nhóm khối lệnh cảm biến:
Những khối lệnh trong nhóm này có thể nhận ra tín hiệu từ chuột hoặc bàn phím.Thường được dùng kết hợp với các khối lệnh trong nhóm khối lệnh điều khiển. Ngoài ra trong nhóm này còn có một số khối lệnh dùng để đếm giờ hoặc đặt câu hỏi và nhận câu trả lời từ người chơi
Ở ngoài thực tế, hướng đi của bóng sau khi chạm vật cản có thể chịu ảnh hưởng của rất nhiều yếu tố khác nhau. Tuy nhiên, để chương trình không trở nên phức tạp, trong bài này, chúng ta sẽ chỉ cho hướng đi của bóng chịu ảnh hưởng của góc mà bóng bay đến thanh đỡ
Góc là gì
Góc là hình gồm 2 tia chung gốc.
Đơn vị của góc là độ. Người ta quy ước 1 tên gọi của một số góc cùng với độ lớn của nó như góc bẹt (góc tạo bởi 2 tia đối nhau) có độ lớn 180 độ, góc vuông (góc tạo bởi 2 tia đối xứng nhau) có độ lớn 90 độ
Để đọc kĩ hơn về góc, các bạn có thể tham khảo sách giáo khoa Toán lớp 6.
Mô phỏng hướng bay của quả bóng
Để mô phỏng việc quả bóng bật ra sau khi chạm vật cản, chúng ta sẽ cố gắng làm cho hướng bóng bay ra khỏi vật cản đối xứng với hướng bóng bay tới vật cản qua phương thẳng đứng.
Ví dụ trong hình dưới, góc tạo bởi hướng bóng bay tới và phương thẳng đứng và góc tạo bởi hướng bóng bật ngược lại và phương thẳng đứng là 2 góc đối xứng nhau.
Chúng ta có thể tưởng tượng 2 góc đối xứng bằng cách xem đường ở giữa như gáy của quyển vở. Khi gập quyển vở lại, nếu 2 đường trùng khít với nhau thì có nghĩa là 2 đường đó cùng với gáy trang vở tạo ra 2 góc đối xứng.
Các bạn có thể chơi thử trò chơi này để hiểu hơn về khái niệm trên.
Công thức tính góc bóng bật ngược lại từ góc bay đến của bóng
Do góc bay đến của bóng và góc xanh lá gộp lại tạo thành một góc bẹt, nên ta có
Góc xanh lá + Góc bay đến của bóng = 180
Điều này tương đương với Góc xanh lá = 180 – Góc bay đến của bóng (1)
Ngoài ra, do góc bóng bật ngược lại và góc xanh lá đối xứng nhau qua phương thẳng đứng, ta có Góc bật ngược lại = Góc xanh lá (2)
Kết hợp ý (1) và (2), chúng ta suy ra được Góc bật ngược lại = 180 – Góc bay đến của bóng
Viết chương trình trên Scratch
Từ công thức trên, chúng ta có thể viết phần định nghĩa khi chạm thanh đỡ của bóng như sau:
Sửa lỗi
Sau khi thêm khối lệnh trên vào bóng, bóng có thể bị lỗi như hình dưới đây:
Giải thích nguyên nhân lỗi: Trong trường hợp đặc biệt này, khi bóng đập sâu xuống thanh đỡ ở một góc nhất định, dù đổi hướng và di chuyển thì bóng vẫn chưa vượt ra hẳn và vẫn chạm vào một phần thanh đỡ. Khi đó bóng lại tiếp tục đổi hướng và di chuyển, cứ lặp lại liên tục như thế nên bóng chạy giật trên thanh đỡ.
Mong muốn của chúng ta là khi bóng đập vào thanh đỡ thì bật lên luôn. Để làm như vậy thì sau khi đổi hướng chúng ta phải cho bóng tiếp tục di chuyển đến khi không còn chạm vào thanh đỡ nữa. Để làm điều đó, chúng ta thay đổi chương trình của bật lại khi chạm thanh đỡ thành như sau:
Và thế là chúng ta đã mô phỏng việc bóng bật ra sau khi chạm thanh đỡ thành công! Để xem chi tiết hơn về cách bóng được lập trình, tham khảo ở đây
— — —
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.
Vị trí của bạn Miu và hòn đá ở 2 bức hình có gì khác nhau?
LỚP (LAYER) LÀ GÌ?
Khi có nhiều hơn 2 nhân vật xuất hiện trên màn hình, dễ có hiện tượng các nhân vật bị chồng lên nhau. Khi đó ta sử dụng từ “lớp” để thể hiện mối quan hệ giữa vị trí của các nhân vật. Nếu nhân vật A có lớp đứng trước nhân vật B có nghĩa là nhân vật A sẽ nằm đè lên (hay chồng lên) nhân vật B.
Nhân vật nào hiển thị ở phía trước, gần với người xem nhất, thì nhân vật đó nằm ở lớp trên cùng. Nhân vật càng nằm ở dưới thì lớp của nhân vật càng lớn. Hay nói cách khác, lớp của vật là số càng lớn thì nhân vật nằm càng xa người xem.
Ví dụ:
Ở hình trên, sao biển nằm ở lớp phía trên (nằm chồng lên) cua.
CÁC KHỐI LỆNH VỚI LỚP
1. Đi tới lớp phía trên/sau cùng
Ví dụ: Trong trường hợp lập trình cho sao biển đi tới lớp phía trên cùng, ta sẽ được kết quả như sau:
Khối lệnh đi tới lớp phía sau cùng có ý nghĩa ngược lại:
2. Đi tới 1 lớp
Khối lệnh giúp nhân vật nhảy lên 1 lớp phía trên (nếu nhập vào số âm như -1, -2,.. thì nhân vật sẽ lùi xuống). Ngoài ra, ta có thể thay đổi số ở trên để nhân vật nhảy lên hoặc lùi xuống một số lớp bất kỳ.
Ví dụ: Trong trường hợp lập trình cho sao biển:
Ở hình 1, sao biển đang ở lớp dưới cùng. Sau khi thực hiện khối lệnh đi tới 1 lớp (tiến lên 1 lớp), sao biển sẽ ở lớp giữa (nằm trên hòn đá và dưới con cua) như hình 2. Nếu ta cho sao biển đi tới -1 lớp (số âm có nghĩa là đi lùi lại 1 lớp), sao biển từ lớp giữa ở hình 2, sẽ quay về lớp dưới cùng như hình 3.
— — —
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ách nhận biết các khối lệnh được thực hiện tuần tự
Các khối lệnh được thực hiện tuần tự được xếp chồng lên nhau. Khi bắt đầu chương trình, khối lệnh ở trên cùng sẽ được thực hiện trước. Sau khi hoàn thành khối lệnh ở trên thì khối lệnh ngay dưới đó mới được thực hiện.
Ví dụ:
Trong chương trình trên, chúng ta thấy các khối lệnh được xếp chồng lên nhau, do đó các khối lệnh này sẽ được thực hiện tuần tự. Thứ tự các khối lệnh được thực hiện sẽ là:
Khối lệnh “Khi bấm vào lá cờ xanh” được chạy để bắt đầu chương trình
Khôi lệnh “nói Xin chào! trong 3 giây” được chạy để cho bạn Mèo nói trong vòng 3 giây
Sau 3 giây (tức là sau khi khối lệnh “nói” được thực hiện xong) thì bạn Miu mới phát âm thanh meo
Chúng ta có thể biểu diễn trình tự trên như sơ đồ dưới đây:
Khi nào nên cho các khối lệnh thực hiện tuần tự
Chúng ta cho các khối lệnh thực hiện tuần tự khi chúng ta muốn các hành động của nhân vật được thực hiện theo đúng một thứ tự nhất định. Thực hiện tuần tự là mặc định của Scratch.
Thực hiện cùng lúc
Cách nhận biết các khối lệnh được thực hiện cùng lúc
Các khối lệnh được thực hiện cùng lúc sẽ không xếp chồng lên nhau. Thay vào đó, chúng sẽ cùng nằm dưới các khối lệnh sự kiện (khối lệnh màu vàng tươi) giống nhau.
Ví dụ:
Trong hình trên, 4 khối lệnh “Mèo nói Chào chó!”, “Mèo phát âm thanh Meo”, “Chó nói Chào mèo!” và “Chó phát âm thanh Gâu”không được xếp chồng lên nhau, do đó chúng sẽ không thực hiện tuần tự với nhau. Thêm vào đó, chúng ta nhận ra 3 khối lệnh “Mèo nói Chào chó!”, “Mèo phát âm thanh Meo” và “Chó nói Chào mèo!” cùng nằm dưới khối lệnh “Khi bấm vào lá cờ xanh” giống nhau, nên nếu bấm vào lá cờ xanh thì 3 khối lệnh này sẽ được thực hiệncùng lúc. Khối lệnh Chó phát âm thanh Gâu tuy cũng nằm dưới một khối lệnh màu vàng, nhưng khối lệnh màu vàng đó lại khác với 3 khối lệnh màu vàng còn lại nên hành động “Chó phát âm thanh Gâu” sẽ không được thực hiện cùng lúc với 3 hành động kia.
Chúng ta có thể biểu diễn trình tự trên như sơ đồ dưới đây:
Khi nào nên sử dụng thực hiện cùng lúc
Các khối lệnh của các nhân vật khác nhau hoặc các khối lệnh trong các hành động khác nhau của cùng một nhân vật có thể được cho thực hiện cùng lúc với nhau.
Kết hợp cả hai để phân tích một chương trình
Bây giờ chúng ta thử áp dụng kiến thức ở trên vào một chương trình cơ bản như sau: chương trình gồm có 2 nhân vật Mèo và Chó, mỗi nhân vật được lập trình như hình dưới:
Chúng ta nhận thấy 3 điểm sau:
Khối lệnh “nói Chào Chó! trong 3 giây” của Mèo và khối lệnh “nói Chào Mèo! trong 3 giây” của Chó đều nằm dưới một khối lệnh màu vàng giống nhau đó là “Khi bấm vào lá cờ xanh”. Do đó 2 khối lệnh này sẽ thực hiện cùng lúc với nhau (thực hiện cùng lúc)
Ở nhân vật Mèo, khối lệnh “phát âm thanh Meo đến hết” nằm dưới khối lệnh “nói Chào Chó! trong 3 giây” nên sẽ được thực hiện sau khi khối lệnh “nói Chào Chó! trong 3 giây” thực hiện xong (thực hiện tuần tự)
Ở nhân vật Chó, khối lệnh “phát âm thanh Gâu đến hết” nằm dưới khối lệnh “nói Chào Mèo! trong 3 giây” nên sẽ được thực hiện sau khi khối lệnh “nói Chào Mèo! trong 3 giây” thực hiện xong (thực hiện tuần tự)
Từ 3 phân tích trên, chúng ta sẽ có sơ đồ về cách chương trình sẽ chạy như sau:
Chúc các bạn hiểu rõ về thứ tự của các khối lệnh trong chương trình của mình hơn sau khi đọc bài viết này!
— — —
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 chúng ta cần truy cập vào mục Trang phục theo hướng dẫn như sau:
Bước 1:
Chọn nhân vật cần thêm trang phục hay quản lý trang phục
Bước 2:
Chọn mục Trang phục
1. Đổi tên trang phục
Bước 1:
Chọn trang phục muốn đổi tên
Bước 2:
Nhập tên mới đặt cho trang phục
Lưu ý: Nên đặt tên trang phục có ý nghĩa cụ thể để khi lập trình trò chơi có thể dễ dàng lựa chọn trang phục mong muốn thay vì phải chuyển qua lại giữa phần code và trang phục để đối chiếu.
2. Nhân bản, xuất ra, xóa trang phục
Bước 1:
Chọn phông nền costume2, sau đó nhấn chuột phải
Bước 2:
Chọn nhân bản/ xuất ra/xóa
Lựa chọn nhân bản có nghĩa là tạo ra một trang phục mới giống y hệt trang phục đang chọn. Ở trong ví dụ này, trang phục mới có tên là costume3. Kết quả thu được:
Lựa chọn xuất ra có nghĩa là trang phục sẽ được tải về máy tính dưới dạng một tệp. Ở trong ví dụ này, chúng ta có tệp costume2. Kết quả thu được:
Lựa chọn xóa dùng để xóa trang phục không cần dùng tới. Ngoài cách chọn Xóa, chúng ta có thể nhấn vào biểu tượng thùng rác:
Sau khi ấn, phông nền costume2 sẽ biến mất. Kết quả thu được khi chọn xóa phông nền:
3. Đổi thứ tự trang phục
Từ khu vực bên trái màn hình, ta đã biết thứ tự của các trang phục ở góc trên cùng bên trái.
Để đổi thứ tự các trang phục, nhấn giữ chuột trái vào trang phục muốn đổi vị trí và sau đó kéo đến vị trí thích hợp và thả. Ở trong ví dụ này, chúng ta sẽ chọn phông nền Witch-a, nhấn giữ chuột trái và di lên trước vị trí của phông nền Rocketship-a.
Chuyển phông nền Witch-a từ vị trí số 2 đã xuống vị trí số 3
Kết quả sau khi thực hiện
Như vậy ta đã chuyển phông nền Witch-a từ vị trí số 2 đã xuống vị trí số 3.
— — —
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 Máy ảnh. Sau đó màn hình sẽ hiển thị một hộp thoại.
Bước 2:
Để hình ảnh mà bạn muốn để làm trang phục ở trước camera sau đó bấm vào nút Chụp ảnh
Bước 3:
Nếu thấy ảnh được, bấm tiếp vào nút Lưu. Ngoài ra ta có thể chụp lại hình ảnh bằng cách ấn vào nút Chụp lại ảnh.
Kết quả sau khi thực hiệ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.