50 bài tập lập trình Scratch

Lập trình Scratch đã trở thành phần học chính trong một số trường tiểu học và THCS trên toàn quốc. Đây là một ngôn ngữ lập trình rất dễ hiểu, dễ sử dụng và được đặc biệt thiết kế bởi Viện Công nghệ Massachusetts (MIT) để dạy cho trẻ em từ nhỏ làm quen với lập trình máy tính.

Lập trình Scratch là gì?

Scratch là một ngôn ngữ lập trình trực quan và dễ dùng. Chúng ta có thể hình dung Scratch như một khối xây dựng, chúng ta chọn những khối và ghép chúng lại với nhau để tạo thành các chương trình đơn giản. Bằng cách này, người học có thể học lập trình một cách thú vị và sáng tạo.

bài tập lập trình Scratch Hình ảnh: bài tập lập trình Scratch

Bài tập lập trình Scratch có lời giải

Theo tôi, phương pháp học Scratch hiệu quả nhất là học thông qua các bài tập cụ thể. Với cách này, chúng ta có thể tiếp cận từng vấn đề cụ thể và tìm hiểu từng khía cạnh. Hãy bắt đầu với những bài tập đơn giản sau:

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 của đa giác.

Yêu cầu chương trình vẽ đường tròn: người dùng nhập vào tọa độ tâm và nửa đường kính.

2. Bài tập Scratch mô tả xe mô tô chạy

Trong bài tập này, chúng ta sẽ viết một chương trình để mô phỏng hình ảnh chiếc xe ô tô đang di chuyển trên màn hình từ trái qua phải. Khi gặp cạnh phải, xe sẽ quay lại từ hướng bên trái và tiếp tục di chuyển.

50 bài tập lập trình Scratch 1

Đây chỉ là một bài tập Scratch đơn giản, nhưng có thể phát triển thành các bài toán khác nhau cho học sinh tiểu học, cấp 2 và cấp 3 với các mức độ khác nhau.

3. Bài tập Scratch vẽ lưới ô vuông

Bài tập này yêu cầu viết chương trình Scratch để vẽ một lưới ô vuông trên màn hình. Khi chạy chương trình, người dùng nhập số lượng cột và độ dài cạnh hình vuông.

50 bài tập lập trình Scratch 2

4. Bài tập Scratch: Trò chơi đoán số

Trò chơi đoán số là một bài tập phổ biến trong lập trình Scratch. Trong bài này, bạn sẽ viết một chương trình Scratch để mô phỏng trò chơi đoán số với các yếu tố sau:

  • Cô giáo sẽ nghĩ ra một số và yêu cầu học sinh đoán.
  • Khi học sinh đoán trùng với các số đã đoán trước đó, cô giáo sẽ yêu cầu học sinh đoán số khác.
  • Khi học sinh đoán sai, cô giáo sẽ yêu cầu học sinh đoán lại và cho biết số đoán lớn hơn hay nhỏ hơn số của cô.
  • Khi học sinh đoán đúng, cô giáo sẽ thông báo số và số lần đoán.

5. Bài tập Scratch viết trò chơi chọn màu đúng

Trò chơi chọn màu đúng là một trong những bài tập Scratch thú vị cho học sinh tiểu học. Trong bài tập này, người dùng sẽ chọn một màu từ các tùy chọn được hiển thị và chương trình sẽ kiểm tra xem họ đã chọn đúng hay sai.

50 bài tập lập trình Scratch 3

6. Bài tập Scratch mô phỏng bi-a

Viết chương trình Scratch để mô tả một trò chơi bi-a. Màn hình bắt đầu của trò chơi sẽ hiển thị một quả bóng và một hình chữ nhật màu đỏ. Khi bóng va vào cạnh của hình chữ nhật, bóng sẽ bật lại theo nguyên tắc của trò chơi bi-a. Khi nhấp chuột, hướng di chuyển của bóng sẽ thay đổi theo hướng của chuột.

7. Vẽ cây hoa tròn bằng Scratch

Viết chương trình Scratch để vẽ các hình cây với hoa tròn. Chương trình cần có tham số để dễ dàng mở rộng và vẽ được các hình cây khác nhau.

8. Bài tập Scratch trò chơi chim bay có ngày gặp ma

Trò chơi “Chim bay” có hai màn hình: màn hình ban đầu và màn hình chơi. Trong trò chơi này, người chơi điều khiển một con chim để tránh va chạm với các rồng lửa di chuyển và thu thập các hộp quà. Trò chơi diễn ra trong khoảng thời gian 60 giây. Người chơi cần điều khiển con chim sao cho thu thập được nhiều điểm nhất, tránh va chạm với rồng lửa.

9. Trò chơi em qua đường an toàn

Trò chơi miêu tả một đường phố với đường qua đường dành cho người đi bộ. Có đèn giao thông xanh đỏ. Khi đèn đỏ, các xe dừng lại và cho phép người đi bộ qua đường. Thời gian đèn đỏ là 5 giây, đèn xanh là 7 giây. Người chơi cần điều khiển người đi bộ để qua đường khi đèn xanh. Nếu không, nếu người chơi gặp xe hơi khi qua đường, sẽ xảy ra tai nạn và trò chơi kết thúc.

10. Bài tập Scratch Đố em con gì đây?

Trò chơi như sau: Khi chương trình chạy, một con vật ngẫu nhiên sẽ xuất hiện và giáo viên sẽ 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à cho biết đúng hoặc không. Khi người chơi nhấp chuột lên con vật, chương trình sẽ phát ra tiếng kêu tương ứng với con vật đó.

11. 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 xuất hiện ngẫu nhiên từ bên trái màn hình và di chuyển sang phải với tốc độ khác nhau. Người chơi cần nhập đúng một từ để con vật biến mất và nhận điểm. Nếu con vật đi đến cuối màn hình mà không bị rơi xuống, người chơi bị trừ điểm.

12. Sắp xếp danh sách trong Scratch

Một nhiệm vụ khác là sắp xếp một danh sách trong Scratch. Người chơi cần nhập một danh sách học sinh từ bàn phím và chương trình sẽ sắp xếp lại theo thứ tự ABC, tính theo tên trước, họ đệm sau.

Một số bài tập khác

Ngoài ra, còn nhiều bài tập khác giúp luyện tập kỹ năng lập trình Scratch và chuẩn bị cho kỳ thi Tin học trẻ toàn quốc. Dưới đây là một số bài tập đơn giản:

  1. Tính tổng các số từ 1 đến n.
  2. Tính tổng của các số 1/(n(n+1)).
  3. Tính tổng các số trong dãy 1, 5, 9, 13,… 205.
  4. Tìm các số nguyên tố nhỏ hơn n.
  5. Tính phân tích thừa số nguyên tố của một số n.
  6. Tính n số hạng đầu tiên của dãy Fibonacci.
  7. Tìm ước số chung lớn nhất của hai số n, m.
  8. Tìm ước số chung lớn nhất của ba số n, m, p.
  9. Tìm bội số chung nhỏ nhất của hai số n, m.
  10. Tìm bội số chung nhỏ nhất của ba số n, m, p.
  11. Tính tổng các số trong dãy và tìm giá trị lớn nhất và nhỏ nhất.
  12. Tìm dãy con liên tục tăng dần của dãy số.
  13. Tìm dãy con liên tục dương của dãy số.
  14. Tìm các ước số nguyên tố của một số n.
  15. Tìm các ước số chung của ba số n, m, p.
  16. Tìm số hoàn hảo nhỏ hơn 1000000000.
  17. Tìm số nguyên tố lớn nhất nhỏ hơn n và nhỏ nhất lớn hơn n.
  18. Chuyển số n sang hệ nhị phân.
  19. Chuyển số n sang hệ hex (hệ đếm 16).
  20. Tìm các phần tử cực trị địa phương của một dãy số.

Hãy thử những bài tập này và trở thành một “nhà lập trình” Scratch giỏi nhé!

FEATURED TOPIC