BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC1.. Các hoạt động với số lần chưa biết trước - VD1: SGK/67 Hoạt động 1 Long quyết định gọi cho trang thêm 2 lần nữa.. BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT
Trang 1? Nêu cấu trúc của câu lệnh lặp? Giải thích các tham số?
Trang 2Thứ 3 ngày 1 tháng 3 năm 2011
Trang 3BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
1 Các hoạt động với số lần chưa biết trước
- VD1: SGK/67
Hoạt động 1
Long quyết định gọi cho
trang thêm 2 lần nữa
Hoạt động 2
Long quyết định cứ 10 phút gọi điện một lần cho trang đến khi có người nhấc máy
Lặp với số lần biết trước
Lặp với số lần chưa biết trước
Trang 4BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
1 Các hoạt động với số lần chưa biết trước
- VD1: SGK/67
- VD2: SGK/67
Nếu cộng lần lượt số tự nhiên đầu tiên (n =1,2,3,…) cần cộng bao nhiêu số tự nhiên đầu tiên để ta nhận được tổng Tn nhỏ nhất lớn hơn 1000?
Thuật toán: SGK/67
Trang 5BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
1 Các hoạt động với số lần chưa biết trước
- VD1: SGK/67
-VD2: SGK/67
SƠ ĐỒ KHỐI
Điều kiện
Câu lệnh
Đúng
Sai
* Nhận xét: Để viết chương trình chỉ dẫn máy tính thực hiện các hoạt động lặp như trong các ví dụ trên, ta có thể
sử dụng câu lệnh có
dạng lặp với số lần chưa
biết trước.
Trang 6BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
2 Ví dụ về lệnh lặp với số lần chưa biết trước
- VD3: SGK/68
Với giá trị nào của n thì 1/n < 0.003?
Viết chương trình tính số n nhỏ nhất để 1/n
nhỏ hơn một sai số cho trước.
Trang 7BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
2 Ví dụ về lệnh lặp với số lần chưa biết trước
- VD5: SGK/69
Viết chương trình tính tổng T.
100
1
3
1 2
1
=
T
Trang 8BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
2 Ví dụ về lệnh lặp với số lần chưa biết trước
- VD5: SGK/69
Trang 9BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
2 Ví dụ về lệnh lặp với số lần chưa biết trước
- VD5: SGK/69
Trang 10BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
2 Ví dụ về lệnh lặp với số lần chưa biết trước
* Câu lệnh lặp
While <điều kiện> do <Công việc>
-Trong đó: While…do là từ khóa
+ Điều kiện: là biểu thức Logic chỉ nhận 1 trong 2 giá trị Đúng hoặc
Sai
+ Công việc: là các lệnh Khi công việc bao gồm 1 nhóm lệnh phải đặt trong cặp từ khóa Begin…end
-Tác động: Máy tính lặp đi lặp lại chu trình sau: Kiểm tra điều kiện + Nếu ĐK đúng thì thực hiện công việc
+ Nếu ĐK sai thì dừng
Trang 11BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
Câu 2: Hãy phát biểu sự khác biệt giữa câu lệnh lặp với số lần biết trước và câu lệnh lặp với số lần chưa biết trước
Câu lệnh lặp với số lần
biết trước
Câu lệnh lặp với số lần
chưa biết trước
- Chỉ thị cho máy tính thực hiện 1
lệnh hay 1 nhóm lệnh với số lần
đã được xác định từ trước.
- Chỉ thị cho máy tính thực hiện 1 lệnh hay 1 nhóm lệnh với số lần lặp chưa biết trước.
- Điều kiện là 1 giá trị của 1 biến - Điều kiện tổng quát hơn, có thể là
3 Củng cố