Hãy xem xét một ví dụ trong đó rô-bốt cần vẽ một số hàng ô. Hơn nữa, số lượng ô trong mỗi hàng là khác nhau.
Trong trường hợp này, chúng ta có thể làm như sau:
1) tô lên tất cả các ô trong hàng;
2) quay lại;
3) đi đến hàng tiếp theo;
4) nhắc lại điểm 1.
Các bước này phải được lặp lại nhiều lần khi chúng tôi có hàng.
Bạn có thể nhận thấy rằng mỗi lần số lượng ô cần được tô tăng lên 1. Điều này có nghĩa là bằng cách nào đó, cần phải đếm số ô đã được tô ở hàng trước đó.
Chúng tôi sẽ sử dụng biến.
Biến là một giá trị có tên, loại và giá trị. Giá trị của một biến có thể thay đổi trong quá trình thực hiện chương trình.
Trong máy tính, mỗi biến được lưu trữ ở vị trí bộ nhớ riêng.
Để tạo một biến, chỉ cần đặt tên cho nó (sử dụng tiếng Anh) và lưu trữ một số giá trị trong đó - ví dụ: số lượng ô sẽ được tô ở hàng đầu tiên.
Ví dụ: bạn có thể tạo một biến n và lưu trữ giá trị bằng 1 trong đó như sau:
n = 1
Hơn nữa, khi viết một vòng lặp, bạn có thể sử dụng biến này thay vì một số:
repeat n:
lệnh
Sau khi xử lý một hàng và chuyển sang hàng tiếp theo, bạn cần tăng giá trị lên 1. Bạn có thể thực hiện như sau:
n = n + 1
hoặc ngắn hơn
n += 1
Chương trình
n = 1 # tạo biến n và lưu giá trị 1 vào đó
lặp lại 6:
lặp n: # số ô trong hàng thay đổi
Phải
sơn lại
lặp lại n: # bạn cần quay lại nhiều như bạn đã đi sang phải
Qua bên trái
xuống # di chuyển đến một hàng mới
n = n + 1 # số ô cần điền ở hàng tiếp theo là 1 nữa