Bài toán 2: Viết chương trình tính và đưa kết quả ra màn hình tổng: S= 1+2+3+. . . +n+…, cho đến khi S>=10.000 Thuật toán: Bước 1: S ← 1; N ← 1; { Khởi tạo S và N} Bước 2: Nếu S>=10.000 thì chuyển sang bước 5 Bước 3: N ← N+1; Bước 4: S ←S + N, rồi quay lại bước 2; Bước 5: Thông báo tổng S ra màn hình Cú pháp của câu lệnh WHILE – DO: WHILE <điều kiện> DO <câu lệnh>; Trong đó: - WHILE,DO là từ khóa. -<điều kiện> là biểu thức logic nhận giá trị là True hoặc False - Câu lệnh: là câu lệnh đơn hoặc ghép. Cách thực hiện: B1: Tính giá trị điều kiện B2: Kiểm tra điều kiện - Nếu điền kiện có giá trị là true thì + Thực hiện <câu lệnh> + Quay lại B2. - Ngược lại thì kết thúc câu lệnh. điều kiện Câu lệnh Đúng Sai Ví dụ: Viết chương ở bài toán trên Program Tinh_tong; Var N,S:integer; Begin S:=1; N:=1; While S<=10.000 Do begin S:=S + N; N:=N+1; End; Writeln(‘Tong la ’,S); Readln; End. Củng cố: Cú pháp của câu lệnh WHILE –DO: WHILE <điều kiện> DO <câu lệnh>; Các bước thực hiện WHILE –DO Phân biệt được khi nào sử dụng WHILE – DO, khi nào sử dụng FOR-DO Hướng dẫn học ở nhà: - Xem lại các bài toán 1 và bài toán 2 trang 42 SGK. - Đọc ví dụ 2 trang 46.