Bài 8. Lặp với số lần chưa biết trước

Chia sẻ bởi Nguyễn Thế Hải | Ngày 24/10/2018 | 54

Chia sẻ tài liệu: Bài 8. Lặp với số lần chưa biết trước thuộc Tin học 8

Nội dung tài liệu:

Lớp 8C
nhiệt liệt chào mừng
các thầy cô giáo về dự thao giảng môn tin
KIỂM TRA BÀI CŨ
Hãy nêu cấu trúc của lệnh lặp có số bước lặp xác định trước? Lệnh lặp sẽ thực hiện khi nào? Kết thúc khi nào?
For := to do ;
Hãy xác định câu lệnh lặp của chương trình tính tổng các số tự nhiên liên tiếp:
T= 1+2+3+....+n.
Hãy xác định câu lệnh lặp của chương trình tính tổng các số tự nhiên liên tiếp:
T= 1+2+3+....+n.
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?
1.Cỏc ho?t d?ng l?p v?i
s? l?n chua bi?t tru?c
2.Cõu l?nh While do
Vớ d? 1:
Ví dụ 2:
Cũng cố
B�i m?i
B�i t?p
Tiết 48 - Bài 8
LẶP VỚI SỐ LẦN
CHƯA BIẾT TRƯỚC(t2)
2. CÂU LỆNH WHILE - DO
1.Cỏc ho?t d?ng l?p v?i
s? l?n chua bi?t tru?c
2.Cõu l?nh While..do
Vớ d? 1:
Ví dụ 2:
Cũng cố
B�i m?i
B�i t?p
Quan sát đoạn chương trình sau.Từ đó hãy nêu cấu trúc lặp với câu lệnh while - do?
2. CÂU LỆNH WHILE - DO
1.Cỏc ho?t d?ng l?p v?i
s? l?n chua bi?t tru?c
2.Cõu l?nh While..do
Vớ d? 1:
Ví dụ 2:
Cũng cố
B�i m?i
B�i t?p
Cấu trúc lặp với câu lệnh while – do có dạng là:
While <điều kiện> do ;
Điều kiện: Thường là phép so sánh
Câu lệnh: là một câu lệnh đơn giản hay lệnh ghép trong Pascal
Trong đó: While, do là các từ khóa
Quan sát sơ đồ khối, em hãy cho biết máy tính sẽ thực hiện như thế nào?
Bước 1: Kiểm tra <điều kiện>.
Bước 2: Nếu <điều kiện> có giá trị đúng thì thực hiện câu lệnh và quay lại bước 1. Ngược lại nếu điều kiện sai thì sẽ bỏ qua và kết thúc vòng lặp.
SƠ ĐỒ KHỐI
Điều kiện
Câu lệnh
Đúng
Sai
Chừng nào điều kiện còn đúng thì câu lệnh còn thực hiện.
.....
Ví dụ 1
Nếu n (n>0) càng lớn thì 1/n càng nhỏ, nhưng luôn luôn lớn hơn 0
* Lần lượt thay điều kiện sai_so bằng các giá trị 0.005; 0.002; 0.001, ta nhận các kết quả khác nhau.
Quan sát chương trình
Yêu cầu:
Viết chương trình theo hai dạng cấu trúc:
for .. do
while .. do
Ví dụ 2:
Quan sát chương trình dạng For
Quan sát chương trình dạng While
Em có nhận xét gì về hai dạng lệnh trên?
Lưu ý khi sử dụng lệnh lặp for - While
- Ở dạng For .. do khi chạy chương trình thì máy nó sẽ tự tăng biến điều khiển(biến đếm). Còn dạng While thì người lập trình phải tự tăng biến điều khiển.
Một số bài toán chỉ sử dụng được lệnh While .. do mà không sử dụng được lệnh For .. Do. Ngược lại có thể sử dụng câu lệnh While .. Do thay cho câu lệnh For .. Do.
Ở lệnh While .. Do khi có nhiều lệnh phải được đặt giữa 2 từ khóa Begin và End.
Ở lệnh For câu lệnh được thực hiện ít nhất 1 lần, sau đó kiểm tra điều kiện. Còn vòng While thì trước hết máy kiểm tra điều kiện. Nếu đk đúng thì câu lệnh mới được thực hiện. Do đó có trường hợp câu lệnh hoàn toàn không được thực hiện.
Trong câu lệnh For điều kiện là giá trị của một biến đếm có giá trị nguyên, còn câu lệnh While thì Đk kiểm tra có thể là giá trị của một số thực.
3. LẶP VÔ HẠN LẦN _ LỖI LẬP TRÌNH CẦN TRÁNH
Quan sát đoạn chương trình sau:
Yêu cầu:
* Hãy cho biết chương trình trên sẽ lặp lại như thế nào? n
Vòng lặp vô tận
MEMORIZE
Cấu trúc lặp với số lần chưa biết trước.
While <điều kiện> do ;
2. Khi thực hiện vòng lặp, điều kiện trong câu lệnh phải được thay đổi để sớm hay muộn giá trị của điều kiện được chuyển từ đúng sang sai, thì chương trình sẽ không “rơi” vào “vòng lặp vô tận”
Bài tập về nhà
1.- Về nhà các em học bài và làm bài tập trong SGK trang 71.
2 - Chuẩn bị bài thực hành số 6 SGK để tiết sau sữa bài tập và thực hành.
3.Viết chương trình để giải một số bài toán sau:
a. Tính tổng s = 1+3+5+7 +….+ (2n-1) bằng câu lệnh For và While.
b. Tính tổng s= 2+5+8+….+(3n-1) bằng câu lệnh For và While.
b. 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.
Thực hiện tháng 03 năm 2010
Bài học đã
KẾT THÚC
Thân ái chào các em
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.
Ví dụ 1
Nếu n (n>0) càng lớn thì 1/n càng nhỏ, nhưng luôn luôn lớn hơn 0
Quan sát chương trình
* Lần lượt thay điều kiện sai_so bằng các giá trị 0.005; 0.002; 0.001, ta nhận các kết quả khác nhau.
Viết chương trình tính tổng .
T=1 + 2 + 3 + … + n
Cần cộng bao nhiêu số tự nhiên để ta nhận được tổng Tn nhỏ nhất lớn hơn 1000.
Tính tổng S
EXAMPLE 2
Quan sát chương trình
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Nguyễn Thế Hải
Dung lượng: | Lượt tài: 1
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)