1. Tại sao phải sử dụng vòng lặp trong Scratch
Vòng lặp (loop) là một khái niệm cơ bản trong lập trình. Chức năng của vòng lặp là lặp đi lặp lại những hành động bên trong vòng lặp. Thay vì cứ nối đoạn chương trình với các câu lệnh giống y hệt nhau thì người ta có thể sử dụng vòng lặp để giảm số câu lệnh và khiến chương trình rõ ràng hơn.
Ví dụ:
Thay vì nối 5 câu lệnh trang phục kế tiếp, chúng ta có thể lập trình như sau:
2. Các loại vòng lặp trong Scratch
Tùy theo số lần lặp mà người ta phân ra làm ba loại: Lặp lại, Lặp lại cho đến khi và Liên tục.
a. Vòng lặp Lặp lại:
Ý nghĩa:
Lặp lại với số lần cố định biết trước
Ví dụ:
Một bạn nhỏ đang ở dưới chân cầu thang, cầu thang dài 10 bậc. Thay vì nối liền 10 câu lệnh di chuyển 1 bước, chúng ta có thể lặp lại câu lệnh đó 10 lần:
b. Vòng lặp Lặp lại cho đến khi:
Ý nghĩa:
Lặp lại cho đến khi thỏa mãn một điều kiện nào đó (có thể hoặc không biết trước số lần lặp, miễn là thỏa mãn điều kiện thì vòng lặp sẽ dừng lại)
Ví dụ:
Một bạn nhỏ đang ở dưới chân cầu thang, không biết trước số bậc là bao nhiêu. Miễn là bạn đó leo hết cầu thang, đến tầng gác mái thì vòng lặp dừng lại.
c. Vòng lặp Liên tục:
Ý nghĩa:
Lặp lại mãi mãi (Cho đến khi nào chương trình dừng thì sẽ dừng vòng lặp. Chừng nào chương trình còn chạy thì vẫn tiếp tục lặp)
Khi bạn muốn chơi một đoạn nhạc nền trong chương trình, bạn sẽ sử dụng vòng lặp liên tục (chơi nhạc) đến khi chương trình kết thúc.
Lưu ý: Ta vẫn có thể lập trình tiếp sau câu lệnh Lặp lại hay Lặp lại cho đến khi. Còn đối với liên tục, ta không thể nối bất cứ câu lệnh nào phía sau nó.
— — —
STEAM for Vietnam Foundation là tổ chức phi lợi nhuận 501(c)(3) được thành lập tại Hoa Kỳ với sứ mệnh thúc đẩy các hoạt động liên quan tới giáo dục STEAM (Science — Khoa học, Technology — Công nghệ, Engineering — Kỹ thuật, Arts — Nghệ thuật, Mathematics — Toán học) tại Việt nam. STEAM for Vietnam được thành lập và vận hành bởi đội ngũ tình nguyện viên là du học sinh và chuyên gia người Việt trên khắp thế giới.
— — —
📧Email: hello@steamforvietnam.org
🌐Website: www.steamforvietnam.org
📺YouTube: http://bit.ly/S4V_YT
🌐Zalo: Zalo Official