Tiết 49-50

Chia sẻ bởi Hoàng Thị Lan | Ngày 14/10/2018 | 49

Chia sẻ tài liệu: Tiết 49-50 thuộc Tin học 8

Nội dung tài liệu:

Ngày giảng:
8A,8C- 22/2
8B,E- 24/2
8D- 25/2

49 - LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
I - MỤC TIÊU
1. Kiến thức
- Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước.
- Biết ngôn ngữ lập trình dùng cấu trức lặp với số lần chưa biết trước để chỉ dẫn máy tính lặp đi lặp lại công việc đến khi điều kiện được thoả mãn.
2. Kỹ Năng
- Hiểu hoạt động của câu lệnh lặp với số lần chưa biết trước while…do
3. Thái độ: Nghiêm túc
II. CHUẨN BỊ
1. Giáo viên: giáo án, máy chiếu
2. Học sinh: Kiến thức cũ, sách, vở.
III - PHƯƠNG PHÁP
- Thuyết trình, giảng giải, vấn đáp.
IV - TIẾN TRÌNH LÊN LỚP
A - ỔN ĐỊNH (1’)
B - KIỂM TRA BÀI CŨ : không.
C - BÀI MỚI (40’)
HOẠT ĐỘNG CỦA THẦY VÀ TRÒ
NỘI DUNG KIẾN THỨC

Hoạt động 1: 15’
GV: Đưa ra một số ví dụ về lặp chưa biết trước
HS: Chú ý lắng nghe và hiểu
GV: Đưa ra ví dụ 1 SGK
? Điều kiện lặp trong ví dụ là gì?
HS: Trả lời
GV: Đưa ra ví dụ 2
?Điều kiện lặp trong ví dụ là gì?
HS: Trả lời










Hoạt động 2: 25’
GV: Đưa ra câu lệnh lặp trong Pascal
Hs: Chú ý và quan sát câu lệnh.
- Ghi vở





GV: đưa ví dụ 3 SGK
- Giảng giải, hướng dẫn học sinh cách thực hiện câu lệnh trong bài tập này
HS: Chú ý lắng nghe và quan sát
HS: Gõ bài tập vào máy tính và chạy thử chương trình
1. Các hoạt động lặp với số lần chưa biết trước
Trong thực tế có nhiều hoạt động được thực hiện lặp đi lặp lại với số lần chưa được biết trước.
Ví dụ 1. (SGK)
Điều kiện để kết thúc hoạt động lặp đó là có người nhấc máy.
Ví dụ 2. (SGK)
Kí hiệu S là tổng cần tìm và ta có thuật toán như sau:
Bước 1. S = 0, n = 0.
Bước 2. Nếu S ≤ 1000, n ( n + 1; ngược lại chuyển tới bước 4.
Bước 3. S ( S + n và quay lại bước 2.
Bước 4. In kết quả: S và n là số tự nhiên nhỏ nhất sao cho S > 1000. Kết thúc thuật toán.
Việc thực hiện phép cộng ở thuật toán trên được lặp lại với số lần chưa biết trước, phụ thuộc vào một điều kiện (S ≤ 1000) và chỉ dừng khi điều kiện đó sai.
2. Ví dụ về lệnh lặp với số lần chưa biết trước
Trong Pascal câu lệnh lặp với số lần chưa biết trước có dạng:
while <điều kiện> do trong đó:
điều kiện thường là một phép so sánh;
câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép.
Câu lệnh lặp này được thực hiện như sau:
Kiểm tra điều kiện.
Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc. Nếu điều kiện ĐÚNG, thực hiện câu lệnh và quay lại bước 1.
Ví dụ 3. Chúng ta biết rằng, nếu n càng lớn thì  càng nhỏ, nhưng luôn luôn lớn hơn 0. Với giá trị nào của n thì  < 0.005 hoặc  < 0.003? Chương trình dưới đây tính số n nhỏ nhất để  nhỏ hơn một sai số cho trước:
uses crt;
var x: real;
n: integer;
const sai_so=0.003;
begin
clrscr;
x:=1; n:=1;
while x>=sai_so do begin n:=n+1; x:=1/n end;
writeln(`So n nho nhat de 1/n < `,sai_so:5:4, `la `,n);
readln
end.
Nếu chạy chương trình này, ta sẽ nhận được kết quả n = 334. Thay điều kiện sai_so =0.003 lần lượt bằng các điều kiện sai_so =0.002 và sai_so =0.001, ta nhận được các kết quả n = 501 và n = 1001. Có thể kiểm tra các kết quả này bằng một phép chia đơn giản.


 D - CỦNG CỐ (3’)
- Hiểu các hoạt động lặp với số lần chưa biết trước
- Biết sử dụng câu lệnh while..do
E - HƯỚNG DẪN VỀ 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ẻ: Hoàng Thị Lan
Dung lượng: 68,00KB| Lượt tài: 1
Loại file: doc
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)