- Tùy trường hợp mà chúng ta sử dụng câu lệnh while…do… thay cho câu lệnh for…to…do… Vì lệnh lặp while…do… phù hợp cho bài toán với số lần lặp chưa biết trước còn câu lệnh for…to…do phù [r]
Kiểm tra cũ Câu 1: Em trình bày cú pháp câu lệnh lặp với số lần chưa biết trước? Trả lời: Cú pháp: while ; Trong đó: - Điều kiện thường phép so sánh - Câu lệnh câu lệnh đơn giản hay câu lệnh ghép Kiểm tra cũ Câu 2: nêu bước thực câu lệnh While… do? Trả lời: Bước1:Kiểm tra điều kiện: Bước2: • Nếu điều kiện SAI, câu lệnh bị bỏ qua thực lệnh lặp kết thúc • Nếu điều kiện ĐÚNG, thực câu lệnh quay lại bước (1 ) Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (TT) Ví dụ lệnh lặp với số lần chưa biết trước Ví dụ (SGK): Chúng ta biết rằng, n(n>0) lớn 1/n nhỏ, luôn lớn Với giá trị n 1/n < 0.005 1/n0.003 X1=1/1 Đúng X2=1/2 Đúng ……………… …………… … m Xm=1/m ( Đk 1/m= Sai_So Begin n:=n+1; x:=1/n; End; Write(‘So n nho nhat de 1/n < ‘,Sai_So:6:4, ‘ la ‘,n); Readln; End Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (TT) Ví dụ lệnh lặp với số lần chưa biết trước Ví dụ 5: Viết chương trình tính tổng 1 T 1 100 Bài toán lặp với số lần biết trước •Tìm input output tốn: Input: 1+1/2+1/3+…+1/100 Output: Tổng T Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (TT) Chương trình sử dụng lệnh lặp với số lần biết trước: Program vidu5_1; Var i: integer; T: real; Begin T:=0; For i:=1 to 100 T:=T+1/i; Writeln (T); Readln; End Kết hai chương trình Chương trình sử dụng câu lệnh lặp với số lần chưa biết trước: Program vidu5_2; Var i: integer; T: real; Begin T:=0; i:=1; while i