Học lập trình scratch qua 50 bài tập từ cơ bản đến nâng cao – Ôn Thi HSG

Học lập trình scratch qua 50 bài tập từ cơ bản đến nâng caoLike và share giúp mình tăng trưởng website nhé .

Bạn đang đọc: Học lập trình scratch qua 50 bài tập từ cơ bản đến nâng cao - Ôn Thi HSG">Học lập trình scratch qua 50 bài tập từ cơ bản đến nâng cao – Ôn Thi HSG

Tại thời điểm tôi bắt đầu viết bài viết này thì lập trình Scratch đã được đưa vào dạy thí điểm trong một số trường tiểu học và THCS trên cả nước. Tương lai lập trình Scratch sẽ xuất hiện trong SGK của chương trình tin học mới. Tôi sẽ tự học và chia sẻ cùng các bạn qua 50 bài tập lập trình scratch dưới đây.

50 bài tập này cũng chính là quá trình tìm hiểu về ngôn ngữ lập trình kéo thả của tôi vì vậy khi bạn đọc bài viết này có thể nó mới có vài bài tập mà thôi, bạn đừng chửi tôi nhé hãy quay lại và bạn sớm sẽ thấy đủ 50 bài tập nhé vì tôi cũng phải vừa học tập vừa chia sẻ, bạn cũng có thể chia sẻ cùng tôi để cùng nhau hoàn thiện dự án học lập trình scratch qua 50 bài tập cho học sinh tiểu học, THCS và THPT này nhé .

Theo suy nghĩ của tôi thì phương pháp học môn lập trình kéo thả Scratch này hiệu quả nhất là học thông qua các chương trình cụ thể, vấp đến đâu tìm hiểu đến đó vì vậy hãy cùng bắt đầu từ những bài tập đơn giản trước:

Bài 1. Viết chương trình scratch vẽ đa giác đều và đường tròn

Yêu cầu chương trình vẽ đa giác: người dùng nhập vào tọa độ tâm, bán kính đường tròn ngoại tiếp và số cạnh đa giác

Yêu cầu chương trình vẽ đường tròn : Dữ liệu vào, tọa độ tâm, nửa đường kính

Xem: Cách vẽ đa giác đều và đường tròn bằng Scratch

Xem video hướng dẫn vẽ đa giác đều và xoay hình

Bài 2. Xe ô tô (mô tô, tàu lửa,…) chạy

Viết chương trình diễn đạt chiếc xe xe hơi hoạt động trên màn hình hiển thị, từ trái sang phải. Nếu gặp cạnh phải thì Open lại từ bên trái và liên tục chạy

Ghi chú: Đây là bài toán đơn giản tuy nhiên có thể phát triển bài toán cho cả 3 đối tượng học sinh tiểu học, THCS và THPT theo các mức độ khác nhau

  • Mức độ 1: Chỉ yêu cầu chiếc ô tô di chuyển (không lăn bánh)
  • Mức độ 2: Yêu cầu chiếc ô tô di chuyển có lăn bánh nhưng thân xe đứng yên
  • Mức độ 3: Trên đường đi đường không êm vì vậy xe di chuyển cả bánh và thân xe có độ xóc

Tất nhiên bạn làm thế nào để xe chạy càng tự nhiên thì càng tốt .
Nếu không thích xe hơi bạn hoàn toàn có thể thay bằng mô tô, tàu hỏa, thuyền, máy bay, … tùy theo óc phát minh sáng tạo của bạn .

Xem bài viết hướng dẫn lập trình kéo thả scratch qua dự án xe ô tô chạy

Xem video hướng dẫn lập trình xe chạy trong scratch

Bài 3. Trò chơi đoán số

Viết chương trình Scratch mô phỏng game show đoán số như sau :


Nhân vật chính của chương trình là Cô giáo. Cô sẽ nghĩ ra 1 số và yêu cầu em đoán số đó bằng cách nhập các số từ bàn phím cho đến khi tìm ra thì thôi.

  • Khi bắt đầu chơi cô sẽ giới thiệu, nói như hình bên và em bắt đầu đoán số.
  • Nếu số em đoán trùng với số đã đoán cô sẽ thông báo: “Số này em đã đoán rồi. Em hãy đoán số khác.”
  • Nếu em đoán sai, thì cô sẽ thông báo như sau: “Sai rồi. Số em đoán nhỏ/lớn hơn số của cô. Em hãy đoán lại”.
  • Nếu đoán đúng, cô sẽ thông báo số của cô và số lần em đã dự đoán, ví dụ như sau:

“ Đúng rồi : 23. Em đã đoán đúng số của cô sau 5 lần Dự kiến. ”

Xem: Hướng dẫn lập trình trò chơi đoán số bằng Scratch

Xem video hướng dẫn viết trò chơi đoán số bằng Scratch

Bài 4: Vẽ lưới ô vuông

Em viết chương trình Scratch để vẽ trên màn hình hiển thị hình ảnh lưới ô vuông, số lượng hàng cột và độ dài cạnh hình vuông vắn được người dùng nhập vào khi chạy chương trình .
Chẳng hạn khi chạy chương trình người dùng nhập 5 hàng, 6 cột, độ dài cạnh hình vuông vắn là 40 thì chương trình sẽ vẽ được hình sau :

Xem hướng dẫn lập trình Scratch vẽ lưới ô vuông

Xem video hướng dẫn từng bước vẽ lưới ô vuông Scratch

Bài 5: Mô phỏng Bi-a

Viết chương trình Scratch diễn đạt đánh bóng kiểu game show Bi-a như sau :

Màn hình khởi đầu của chương trình như hình bên. Nhân vật chính của chương trình là quả bóng. Trên màn hình hiển thị bộc lộ 1 hình chữ nhật màu đỏ .
Khi nháy chuột quả bóng mở màn hoạt động với tốc độ trung bình. Khi gặp cạnh hình chữ nhật bóng sẽ bật lại theo đúng nguyên tắc của game show bi-a .

Bất cứ khi nào em nháy chuột sẽ làm đổi hướng bóng : bóng sẽ hoạt động về hướng con trỏ chuột. Khi gặp cạnh sẽ có 1 tiếng kêu nhỏ phát ra .
Em hãy viết chương trình miêu tả nhu yếu trên .
Chú ý : Khung hình chữ nhật đỏ hoàn toàn có thể là hình ảnh nền sân khấu, hoàn toàn có thể là 1 nhân vật Scratch, hoàn toàn có thể là hình vẽ do chính quả bóng vẽ ra khi chạy chương trình .

Xem: Lập trình mô phỏng trái bi-a với Scratch

Bài 6. Vẽ cây hoa tròn bằng Scratch

Em hãy viết 1 thủ tục trong chương trình Scratch để hoàn toàn có thể vẽ được những hình cây với hoa tròn như sau :

Thủ tục cần có tên Vẽ cây hoa tròn và có ít nhất 1 tham số để có thể vẽ được các hình trên và dễ dàng mở rộng.

Xem Cách vẽ cây hoa tròn bằng lập trình kéo thả Scratch

Bài 7: Viết chương trình Scratch kiểm tra một số có phải là số nguyên tố không

Yêu cầu:

  • Tạo nhân vật một bạn HS, khi chương trình chạy bạn sẽ nói “Bạn hãy nhập vào một số nguyên tố, mình sẽ kiểm tra xem số đó có phải là số nguyên tố không”
  • Sau khi người dùng nhập và một số nguyên sẽ thông báo kết quả ra màn hình

Xem: Hướng dẫn viết chương trình kiểm tra số nguyên tố bằng Scratch

Bài 8. Viết trò chơi chọn màu đúng

Viết chương trình Scratch mô phỏng chương trình, trò chơi Chọn màu đúng dành cho các em nhỏ mẫu giáo như sau:

Chương trình có 2 nhân vật chính là Cô Mai và Hình tròn. Nhân vật hình tròn do em tự thiết kế và có tối thiểu 10 trang phục với màu sắc khác nhau, ví dụ các màu có thể vẽ: đỏ, vàng, nâu, cam, xanh lá cây, xanh da trời, xanh thẫm, đen, tím, hồng.

  • Khi chơi, Cô Mai sẽ đưa ra câu hỏi, ví dụ: Em hãy nháy lên hình tròn màu xanh lá cây. Bên dưới sẽ hiển thị 3 hình tròn với các màu sắc khác nhau được sinh ngẫu nhiên từ danh sách các màu của nhân vật Hình tròn. Câu hỏi được sinh với đáp án ngẫu nhiên.
  • Người chơi nháy chuột lên hình tròn có màu tương ứng. Cô giáo sẽ lập tức thông báo “Bạn đã chọn đúng” nếu làm đúng hoặc “Bạn chọn sai rồi” nếu làm sai. Chương trình sẽ nghỉ 2 giây là lại tiếp tục sinh câu hỏi mới.

Xem: Hướng dẫn viết trò chơi chọn màu đúng bằng scratch

Bài 9: Trò chơi chim bay có ngày gặp ma

Trò chơi Chim bay có các màn hình ban đầu và trong thời gian chơi như 2 hình sau:

  • Chương trình có 3 nhân vật chính: chim, trái cây và ma trắng. Bấm  phím cách để bắt đầu chơi. Ban đầu người chơi được ngay 10 điểm.
  • Chim sẽ luôn vỗ cánh và bay. Em điều khiển chim bay bằng các phím lên, phải, trái. Khi bấm phím phải, trái, chim sẽ quay về hướng phải, trái và bay 1 đoạn ngắn. Khi bấm phím lên, chim sẽ cố gắng bay lên. Tuy nhiên do cánh chim quá nặng nên chim sẽ luôn bị hút rơi xuống. Nếu rơi xuống mặt đất, điểm số sẽ luôn bị trừ đi 1 điểm trong suốt thời gian ở mặt đất. Do vậy người chơi cần điều khiển nhanh để chim bay lên.
  • Trên màn hình sẽ xuất hiện ngẫu nhiên các trái cây và ma trắng, chuyển động từ trái sang phải hoặc từ phải sang trái màn hình. Trái cây xuất hiện nhiều hơn và chuyển động nhanh hơn, ma trắng xuất hiện ít hơn và chuyển động chậm hơn.
  • Nếu gặp ngôi sao, người chơi được thưởng 50 điểm.
  • Nếu gặp ma trắng, lập tức điểm số bị đặt bằng 0, chim rơi xuống đất và trò chơi kết thúc.
  • Có 1 biến nhớ thời gian luôn hiện trên màn hình và sẽ chạy khi bắt đầu chơi. Sau đúng 1 phút (60 giây), trò chơi kết thúc.

Để chơi game show này, người chơi cần khôn khéo tinh chỉnh và điều khiển con chim sao cho đạt nhiều điểm nhất khi kết thúc chương trình, tránh va chạm với con ma trắng .
Em hãy viết chương trình Scratch diễn đạt chương trình, game show trên .

Xem: Chia sẻ cách lập trình trò chơi chim bay bằng scratch

Bài 10: Lập trình Scratch tính n! (n giai thừa) bằng cách dùng đệ quy

n là số tự nhiên, quy ước 0 ! = 1 .

Yêu cầu: Khi chạy xuất hiện 1 bạn hỏi “Bạn muốn tính mấy giai thừa?” người dùng nhập vào và chương trình thông báo kết quả.

Xem: Thủ tục đệ quy trong Scratch để tính n giai thừa

Bài 11: Lập trình trò chơi phù thủy cưỡi chổi bay bằng Scratch

Yêu cầu: Nhân vật chính là bà phù thủy cưỡi chổi bay trên bầu trời, người dùng dùng hai phím mũi tên lên và xuống để điều khiển chổi bay lên xuống giúp bà phù thủy né được những con rồng lửa và thu gom những hộp quà.

Trò chơi diễn ra trong 60 giây, có một biến thời hạn để quản trị thời hạn chơi, Một biến điểm lưu lại số hộp quà mà bà phù thủy nhận được, ( mặc định lúc đầu có 10 điểm ), nếu nhận được hộp quà thì tăng lên 1 điểm, nếu gặp rồng lửa rồng sẽ cướp đi của bà 2 điểm .
Khung cảnh khu rừng đổi khác liên tục khi chổi bay, người dùng bấm phím khoảng cách để mở màn chơi .

Xem: Hướng dẫn lập trình trò chơi phù thủy cưỡi chổi bay bằng Scratch

Bài 12: Trò chơi em qua đường an toàn

Trò chơi miêu tả 1 đường phố nơi có đường ngang dành cho người đi bộ qua đường. Tại vị trí đường ngang có 1 đèn xanh đỏ. Trên đường có 2 làn xe theo 2 chiều và nhiều xe hơi chạy tiếp tục. Khi gặp đèn đỏ những xe hơi sẽ dừng lại trước vạch đỏ cho người đi bộ qua đường. Thời gian đèn đỏ là 5 giây, đèn xanh 7 giây. Khi chuyển đèn xanh xe hơi sẽ liên tục chạy .
Người chơi cần điều khiển và tinh chỉnh bạn nhỏ đi qua đường ( bằng chuột hoặc phím ) nhanh gọn qua đường khi đèn xanh. Nếu em qua đường khi đèn đó mà gặp xe hơi thì tai nạn thương tâm xảy ra và chương trình kết thúc .

Xem: Hướng dẫn lập trình trò chơi em tập qua đường an toàn bằng Scratch.

Bài 13: Đố em con gì đây?

Trò chơi như sau : Khi chương trình chạy Open ngẫu nhiên 1 con vật trên màn hình hiển thị và giáo viên hỏi : Đố bạn biết con này là con gì ? Người chơi nhập vào tên của con vật. Chương trình sẽ kiểm tra và thông tin tác dụng đúng / sai .
Khi người chơi nháy chuột lên con vật thì sẽ phát ra âm thanh tên con vật đó .

Xem Học lập trình Scratch qua trò chơi nhìn hình đoán tên con vật

Bài 14: Viết chương trình luyện gõ phím tiếng việt bằng Scratch

Trò chơi như sau: Các con vật mang theo từ ngẫu nhiên sẽ xuất hiện ngẫu nhiên trên màn hình từ bên trái, chuyển động về phía bên phải với vận tốc khác nhau, nếu gặp biên phải thì lại xuất hiện từ biên trái vẫn với từ đó

Nếu người dùng nhập đúng 1 từ thì con vật có từ tương ứng sẽ kêu 1 tiếng rồi lao xuống đất và biến mất, sau vài giây sẽ hiển thị lại bên trái màn hình hiển thị với từ mới .
Có một biến để lưu điểm : Nếu nhập đúng 1 từ cộng 1 điểm, Nếu đi đến bên phải mà chưa bị rơi xuống thì bị trừ 1 điểm

Xem Hướng dẫn lập trình Scratch trò chơi luyện gõ phím tiếng việt

Bài 15: Sắp xếp danh sách trong Scratch

Mở đầu chương trình, giáo viên nhu yếu người dùng nhập từ bàn phím 1 list học viên lớp. Cần nhập họ tên hoàn hảo. Muốn kết thúc nhập nhấn Enter ngay khi Open dòng nhập liệu .
Giả sử nhập list lớp như sau :

  • Nguyễn Xuân Anh
  • Bùi Kim Xuân
  • Võ Thu Hà
  • Nguyễn Thúy Anh
  • Vương Hồng Nhật
  • Trần Thị Vân

Khi nhập xong giáo viên sẽ thông tin list lớp và nhu yếu Mèo sắp xếp lại list lớp theo thứ tự ABC, tính theo tên trước, họ đệm sau .
Mèo sẽ sắp xếp lại và thông tin list lớp sau khi đã sắp xếp đúng. Với ví dụ trên, list sắp xếp lại phải như sau :

  • Nguyễn Thúy Anh
  • Nguyễn Xuân Anh
  • Võ Thu Hà
  • Vương Hồng Nhật
  • Trần Thị Vân
  • Bùi Kim Xuân.

Xem hướng dẫn viết chương trình sắp xếp danh sách bằng scratch

Vậy là bài viết đã khá dài mình đã có 15 bài tập Scratch, mình sẽ tiếp tục sưu tầm cho đủ 50 bài mời các bạn đón đọc: 50 bài tập lập trình Scratch phần 2 sẽ sớm được ra mắt.

File Word 50 bài tập scratch – Tập 1

Bạn hãy ghé thăm kênh youtube hướng dẫn lập trình Scratch để học cho dễ hiểu

Các bài viết liên quan

Viết một bình luận