Please enable JavaScript.
Coggle requires JavaScript to display documents.
Bài 8: Lặp với số lần chưa biết trước - Coggle Diagram
Bài 8: Lặp với số lần chưa biết trước
Lệnh lặp với số lần chưa biết trước
các vd trong cuộc sống
Các bạn hs nhặt rác ở công viên
Bé tập đi cho đến khi biết đi.
Em tập nấu cho đến khi nấu ăn giỏi.
Nam múc nước cho đến khi đầy thùng.
vd 1/ sgk
Điều kiện : khi tổng Tn
nhỏ nhất lớn hơn 1000
thì kết thúc hoạt động lặp
ta có Thuật toán:
kí hiệu:
S
là tổng cần tìm
B1: gán
S
<- 0; n <- 0
B2: Nếu
S => 1000
, gán
S <- S + n
; ngược lại,
B4: in ra kết quả
S
và
n
là số tự nhiên nhỏ nhất sao cho
S >1000
Kết thúc thuật toán
B3: Nếu
S <= 1000
, gán
n <- n + 1
quay lại B2
=> Các hoạt động lập với số lần lặp chưa biết trước phụ thuộc vào một
điều kiện
cụ thể và chỉ dừng lại khi điều kiện đó
sai
Câu lệnh
While - do
Cú pháp :
While
<điều kiện>
do
<câu lệnh>;
While, do
là các từ khóa
điều kiện
thường là các phép so sánh
câu lệnh
là câu lệnh đơn hoặc câu lệnh ghép
=> Nếu
điều kiện
sai,
câu lệnh
sẽ bị bỏ qua và việc thực hiện lệnh kết thúc. Nếu
điều kiện
đúng ,thực hiện
câu lệnh
và lại tiếp tục kiểm tra
điều kiện
.
Lặp vô hạn lần - lỗi lập trình cần tránh
vd về lỗi lặp vô hạn
Var a:Integer
Begin
a:=5;
While
a < 6
do
writeln('A');
End.
=> Khum có
điều kiện sai
nên
câu lệnh
không dừng lại -> lặp vô hạn
sửa lại
Var a:Integer
Begin
a:=5;
While
a < 6
do
Begin
Writeln('A');
1 more item...