Giải bài toán tính tuổi của học sinh tiểu học trong Scratch

Like Tweet Pin it Share Share Email

Hôm nay có một bạn nhắn tin hỏi tôi yêu scratch cách giải một bài toán tính tuổi trên Scratch như sau

Bài 1: Cha hơn con 32 tuổi sau 4 năm nữa thì tuổi cha gấp 3 lần tuổi con. Tính tuổi cha, con hiện nay

Vâng đây là một bài toán hết sức quen thuộc của các bạn tiểu học, chắc hẳn rằng các bạn hoàn toàn có thể giải được bằng kiến thức toán học, nhưng có lẽ vì chưa quen với Scratch nên hơi lúng túng, mình đảm bảo rằng giải trong Scratch sẽ đơn giản hơn rất nhiều đó, chúng ta cùng bắt đầu nào.

Ý tưởng giải bài toán tính tuổi trong Scratch

Trong tin học ta có thể giải quyết bài toán này hết sức đơn giản và như sau:

Cho “tuổi con” = 1, lúc đó “tuổi cha” = “tuổi con” + 32 = 33 tuổi. Thử xem sau 4 năm nữa thì “tuổi cha” có gấp 2 lần tuổi con không.

Có hai trường hợp xảy ra:

TH1: Nếu đúng “tuổi cha” gấp 2 lần tuổi con thì đã giải quyết xong bài toán.

TH2: Nếu không đúng thì cho con tăng thêm 1 tuổi, rồi lại tính tuổi cha và kiểm tra xem sau 4 năm nữa thì “tuổi cha” có gấp 2 lần tuổi con không.

Cứ lặp lại như vậy cho đến khi nào đúng “tuổi cha” gấp 2 lần “tuổi con” thì thôi

Các bước giải bài toán tính tuổi trong Scratch

Bước 1: Tạo biến “tuổi cha” và “tuổi con”

Để đại diện cho tuổi của hai cha con ta hãy tiến hành tạo hai biến “tuổi cha” và “tuổi con” như hình sau:

Bước 2: Lập trình trên Scratch

Vì khối lệnh hoàn toàn bằng tiếng Việt nên nhìn vào đã quá rõ rồi nên mình sẽ không giải thích nhiều, bạn hãy chú ý điều kiện để vòng lặp dừng lại là “tuổi cha” +4 (tuổi của cha 4 năm sau) gấp đôi (“tuổi con” + 4) (tuổi của con 4 năm sau

Nếu điều kiện trên mà đúng thì các lệnh trong vòng lặp sẽ không hoạt động, chương trình thông báo kết quả và kết thúc. Còn nếu điều kiện chưa đúng thì cho cả hai cha con lớn thêm 1 tuổi.

Bây giờ bạn hãy chạy thử để xem kết quả nào

Nếu bạn vẫn còn lúng túng và đọc thấy khó hiểu thì hãy xem thêm video hướng dẫn sau:

Với cách làm này bạn hoàn toàn có thể giải quyết một loạt các bài toán tính tuổi trong Scratch rồi đó.

Bài 2: Một phóng viên hỏi một cụ bà đã hơn 100 tuổi rất yêu môn toán về tuổi của mình. Cụ cho biết: “Nếu thêm ngày sinh của tôi vào tổng các bình phương các chữ số tuổi của tôi thì được kết quả chính là tuổi của tôi”.

Hãy viết chương trình giúp anh phóng viên tìm tuổi của cụ bà.

Chương trình yêu câu nhập vào số ns của một tháng (1-31)

* Mô phỏng:

– Tạo ra một đãy các số tự nhiên từ 1 đến 31.

– Viết chương trình cho phép người dùng chọn số ngày ở đây, nếu chọn đúng số ngày sinh thỏa mãn điều kiện nêu trên thì xuất hiện thông báo: “Chúc mừng bạn đã tìm đúng tuổi của tôi” ngược lại xuất hiện thông báo “Bạn chưa tìm đúng tuổi của tôi, hãy thử lại” (cho phép người dùng chọn 3 lần)

 

Chúc các bạn thành công!

Comments (1)

Trả lời

Your email address will not be published. Required fields are marked *