Tính tổng các chữ số trong Scratch đơn giản cho học sinh tiểu học không cần dùng mod và div

Trong bài viết trước mình đã chỉ cho các bạn cách tính tổng các chữ số của một số dùng DIV và MOD, cách làm đó mình khuyên các bạn HS THCS trở lên thực hiện vậy còn với các bạn học sinh tiểu học thì thế nào nhỉ các em đừng lo cách làm sau đây sẽ phù hợp với các em hơn.

Bước 1: Các em hãy tạo một nhân vật tuỳ thích, hoặc để nguyên nhân vật chú mèo quen thuộc cũng chẳng sao cả

Bước 2: Các em hãy tạo các biến như sau:

  • Biến n: Dùng để lưu số mà người dùng nhập vào, không cần dùng biến này mà lấy ngay “Answer” cũng được
  • Biến S: Để chứa tổng các chữ số của n
  • Biến i: Để truy cập vào từng chữ số của n

Bước 3: Các em hãy lập trình cho nhân vật duy nhất đó như sau:

Tính tổng các chữ số trong Scratch đơn giản cho học sinh tiểu học không cần dùng mod và div

Ok vậy là xong rồi đó. Xin giải thích một chút để cho các bạn dễ hiểu hơn.

  • Lệnh đầu tiên “When … clicked” – Khi người dùng nhắp vào lá cờ thì chương trình thực hiện các lệnh tiếp theo
  • Viết ra màn hình câu ” Mời bạn nhập …đó” và đợi cho người dùng nhập liệu – Dữ liệu sẽ được lưu trong “Answer
  • Gán n = số người dùng nhập vào
  • Đặt S bằng 0
  • Đặt i bằng 1 (Bắt đầu từ chữ số đầu tiên của n)
  • lặp lại độ dài của n lần (n có bao nhiêu chữ số thì lặp lại bấy nhiêu lần VD; n = 12345 thì lặp lại 5 lần)
    Cộng dồn kí tự thứ i của n vào S
    Tăng i lên 1 để nhảy sang kí tự tiếp theo
  • Xuất ra kết quả

Bình luận thêm một chút:

Cách làm trên sẽ lấy từng chữ số của số nhập vào và cộng dồn vào biến S hoàn toàn ngược lại với cách sử dụng DIV và MOD trong chương trình trước (Lấy các số theo thứ tự từ phải qua trái)

Không chứa thuật toán phức tạp vì vậy các em học sinh tiểu học hoàn toàn có thể hiểu được.

Cũng giống như thuật toán trước chương trình trên chưa bẫy lỗi nhập liệu, có nghĩa là dù bạn có nhập một số mà lẫn cả chữ chương trình cũng vẫn chạy có điều là nó sẽ tính tổng tất cả các chữ số có mặt trong đó chứ không cho kết quả là bằng 0 như hôm bữa. VD bạn nhập “kenh 11” thì cho kết quả là 2.

Các em có thể phát triển thêm chương trình để bẫy lỗi nhập liệu cho hoàn thiện. Chúc các bạn thành công.

 

Trả lời

Email của bạn sẽ không được hiển thị công khai.

Back to top button