BÀI 8. LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC CÂU HỎI VÀ BÀI TẬP

4. a) Thuật toán 1: 10 vòng lặp đợc thực hiện. Khi kết thúc thuật toán S = 5.0.Đoạn chơng trình Pascal tơng ứng:

S:=10; x:=0.5;

while S>5.2 do S:=S-x;

writeln(S);

b) Thuật toán 2: Không vòng lặp nào đợc thực hiện vì ngay từ đầu điềukiện đã không đợc thỏa mãn nên các bớc 2 và 3 bị bỏ qua. S = 10 khi kếtthúc thuật toán. Đoạn chơng trình Pascal tơng ứng:

S:=10; n:=0;

while S<10 do

begin n:=n+3; S:=S-n end;

Nhận xét: Trong các thuật toán và chơng trình trên, điều kiện đợc kiểm tratrớc khi các bớc lặp đợc thực hiện. Do đó nếu điều kiện không đợc thỏamãn ngay từ đầu, các bớc lặp sẽ bị bỏ qua. Điều này đặc biệt đúng đối vớicâu lệnh lặp

while..do

.