Lập trình giải toán gà trống gà mái gà con
Có 100 con gà giá 100 đồng. Gà trống 5 đồng một con, gà mái 3 đồng một con, gà con 2 con một đồng. Tính số gà trống, gà mái và gà con.
Ở đây nếu gọi i là gà trống, k là số gà mái và j là số gà con thì ta chỉ cần chạy 3 vòng lặp thử tất cả các trường hợp và tìm ra nghiệm đúng, ở đây mình không nói nhiều về giải thuật mà đề cập tới vòng lặp của Scratch. Scratch không có vòng lặp for (thật ra là có cái lặp mãi mãi) như logo hay pascal mà chỉ có Repeat Until do đó khi muốn viết để vòng lặp này có chức năng tương tự For thì ta phải thiết lập lại một chút (xem hình)
Hình trên theo thói quen muốn thực hiện vòng lặp 10 lần thì chúng ta hay dùng kiểu bên trái (cờ xanh) tuy nhiên khi chạy thử thì vòng bên phải mới đúng.
Bài toán thì đơn giản nhưng mình cũng mất khá nhiều thời gian 😀
Do bài toán có nhiều nghiệm nên mình sẽ tạo nhân vật chính thành các bản sao, mỗi lần bản sao này xuất hiện thì nó lệch về bên phải đối tượng cũ 150 bước, thay đổi màu và nói ra nghiệm. Các bạn nên cải tiến để hiện đề bài ra trước một thời gian rồi mới giải.
Video ghi lại quá trình code, chuối nhất là cái chỗ show lộn biến k thay vì biến j.
Ở trong phần IF bạn thấy xuất hiện 1 lệnh đợi 1 giây, nếu bạn không tạm dừng lại ở đây thì biến j sẽ tiếp tục tăng lên 1 và làm kết quả bài toán bị sai.
cách làm toán trên Scratch như thế nào ?
Như những ngôn ngữ lập trình khác thôi.
nhưng mk vẫn chưa thể hiểu cách để làm một bài toán
Banif đó khá phức tạp nên hãy tập giải những bài đơn giản trước.
là làm toán trên scratch