Bài 5: Thể hiện cấu trúc lặp trong chương trình

Nội dung lý thuyết

1. Thể hiện trong Scratch cấu trúc lặp khi biết trước số lần lặp

Để thể hiện việc một số lệnh được thực hiện lặp đi lặp lại với số lần lặp đã xác định trước, trong nhóm Control của Scratch có khối lệnh như ở Hình 1a.

Ví dụ về lặp với số lần biết trước

Ví dụ: Hình 1b thực hiện lặp 10 lần các hành động:

  1. Nhân vật thay đổi trang phục.
  2. Chờ 1 giây.
  3. Di chuyển 5 đơn vị (theo trục x).

2. Cấu trúc lặp khi không biết trước số lần lặp

Có những trường hợp ta không biết trước được số lần cần lặp một lệnh (hay nhóm lệnh) nào đó khi thực hiện thuật toán.

Trong Scratch có khối lệnh "repeat until [điều kiện]" như Hình 3a để thể hiện cấu trúc lặp khi không biết trước số lần lặp nhưng biết điều kiện dừng lặp. Điều kiện dừng lặp phải là một biểu thức logic, biểu thức logic khi nhận giá trị đúng sẽ dừng lặp.

Khối lệnh thể hiện lặp với điều kiện dừng lặp

Ví dụ: Hình 3b yêu cầu nhập mật khẩu đúng để tiếp tục:

  1. Hỏi và nhập câu trả lời.
  2. Lặp đến khi "answer = password".
  3. Nếu đúng, hiển thị thông báo hoàn thành.

Một chương trình có cấu trúc lặp với điều kiện dừng

Trong Scratch khối lệnh "forever" Hình 4a thể hiện cấu trúc lặp vô hạn, khi muốn dừng vòng lặp này cần dùng lệnh stop this script trong nhóm ControlHình 4b là ví dụ minh họa cho điều này.

Ví dụ về lặp vô hạn