A. Mục tiêu bài học
*Kiến thức:
- Biết nhu cầu cần có cấu trúc lặp với số lần cha biết trớc trong ngôn ngữ lập trình.
- Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần cha biết trớc để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc đến khi một điều kiện nào đó đợc thoả mãn.
*Kĩ năng:
- Viết đúng lệnh While...do trong một số tình huống đơn giản.
- Hiểu hoạt động của câu lệnh lặp với số lần cha biết trớc While do trong Pascal.… B. chuẩn bị
- GV: tính, máy chiếu, câu hỏi, bài tập. - HS: Bảng nhóm, bút dạ, phiếu học tập.
C. các b ớc lên lớp
1. Tổ chức ổn định lớp 2. Chuyển giảng
3. Bài cũ:
Câu hỏi : Em hãy nêu cấu trúc của câu lệnh lặp For do? Viết ch… ơng trình tính tổng 100 số tự nhiên đầu tiên?
4. Bài mới
Hoạt động dạy học Nội dung
- GV: Trong bài trớc chúng ta đã làm quen với các hoạt động lặp và cách chỉ thị cho máy tính thực hiện các hoạt động lặp với số lần đã đợc xác định trớc.
?Trong thực tế có những hoạt động đợc thực hiện lặp đi lặp lại với số lần cha đợc biết trớc không.
- HS hoạt động nhóm lấy ví dụ minh họa. - HS đại diện các nhóm trả lời.
- GV nhận xét.
- HS quan sát ví dụ 1 SGK/67. ?Hãy chỉ ra hoạt động lặp ở ví dụ 1. ?Hoạt động lặp sẽ kết thúc khi nào.
1. các hoạt động lặp với số lần ch a biết tr ớc. biết tr ớc.
Ví dụ 1:
- Hoạt động lặp: Gọi điện.
- Kết thúc lặp: Khi có ngời nhấc máy.
- HS quan sát ví dụ 2 SGK/67. ?Hãy chỉ ra hoạt động lặp ở ví dụ 2. ?Hoạt động lặp sẽ kết thúc khi nào.
- HS hoạt động nhóm xây dựng thuật toán cho ví dụ 2.
- GV quan sát, gợi ý cho HS. - HS đại diện các nhóm trả lời.
- GV nhận xét các nhóm và treo bảng phụ đa ra đáp án đúng.
?Từ 2 ví dụ đã nêu em hãy vẽ sơ đồ để giải quyết các hoạt động lặp nói chung với số lần cha biết trớc đợc thực hiện trên Pascal.
- GV chiếu máy giới thiệu cấu trúc của câu lệnh lặp với số lần cha biết trớc.
- GV giải thích rõ các tham số kèm theo có trong cấu trúc của câu lệnh.
?Điều kiện trong các câu lệnh thờng là gì. ?HS nhắc lại câu lệnh đơn giản và câu lệnh ghép.
- GV nêu và hớng dẫn HS các bớc thực hiện của câu lệnh lặp với số lần cha biết tr- ớc.
- HS sử dụng phiếu học tập nêu lại cấu trúc và sự thực hiện của máy khi gặp câu lệnh While do.…
- HS quan sát ví dụ 3 SGK/68.
?Nếu n (n > 0) càng lớn thì 1/n sẽ nh thế nào.
- HS hoạt động nhóm viết chơng trình tính n số nhỏ nhất để 1/n nhỏ hơn một sai số cho trớc.
- GV gợi ý và hớng dẫn HS khai báo các biến và hằng cho chơng trình.
- GV quan sát.
- HS đại diện các nhóm giải thích các câu lệnh đợc sử dụng trong chơng trình và chức năng của các câu lệnh.
- HS các nhóm nhận xét.
- GV nhận xét các nhóm và chiếu máy đa ra chơng trình cho bài toán và giải thích
- Hoạt động lặp: Cộng lần lợt n số tự nhiên. - Kết thúc lặp: Số n nhỏ nhất sao cho S >1000. *Sơ đồ: Sai Đúng 2. ví dụ về lệnh lặp với số lần ch a biết tr ớc. - Cấu trúc:
While <điều kiện> do <Câu lệnh>;
+ Điều kiện: 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.
Bớc 1: Kiểm tra điều kiện.
Bớc 2: Nếu điều kiện sai câu lệnh bị bỏ qua. 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: Tính số n nhỏ nhất dể 1/n nhỏ hơn một sai số cho trớc.
Program Vidu3; Uses crt;
Var x:Real; n, i:integer; Const saiso=0.003; Begin CLRSCR; x:= 1; n:= 1; While x>= saiso do Begin n:= n + 1; x:= 1/n; End; Điều kiện? Câu lệnh
các câu lệnh đợc sử dụng trong chơng trình.
Writeln(‘So n nho nhat de 1/n <’ , saiso:6:4, ‘la’, n);
Readln; End.
d. củng cố
- HS sử dụng phiếu học tập ghi lại cấu trúc của câu lệnh lặp với số lần cha biết trớc While do.…
GV chiếu máy - HS hoạt động nhóm vận dụng làm bài tập.
?Trong các hoạt động dới đây, hoạt động nào sẽ đợc thực hiện lặp lại với số lần cha biết trớc:
a. Tính tổng của 20 số tự nhiên đầu tiên.
b. Nhập một số hợp lệ (ví dụ số nguyên trong khoảng từ 0 đến 10) vào máy tính. Nếu số nhập vào không hợp lệ thì đợc yêu cầu nhập lại.
c. Nhập các số nguyên từ bàn phím cho đến khi đủ 50 số.
d. Nhập các số từ bàn phím và tính tổng cho đến khi làn đầu tiên nhận đợc tổng đầu tiên lớn hơn 1000 thì kết thúc.
E. h
ớng dẫn về nhà
- Học bài cũ.
- Làm bài tập 1, 2, 3 SGK/71.
- Xem trớc nội dung ví dụ 4, 5 của mục 2, mục 3 bài Lặp với số lần ch“ a biết trớc .”
___________________________________________
Ngày soạn:25/02/2011 Ngày giảng: 03/03/2011
tiết 50: Bài 8: lặp với số lần cha biết trớc (Tiết 2)
A. Mục tiêu bài học
*Kiến thức:
- Biết cấu trúc lặp với số lần cha biết trớc thực hiện lặp nhiều lần và chỉ dừng lại khi điều kiện nào đó thoả mãn yêu cầu đợc xẩy ra.
*Kĩ năng:
- Viết đúng lệnh While...do.
- Hiểu hoạt động của câu lệnh lặp với số lần cha biết trớc While do trong Pascal.… B. chuẩn bị
- GV: Máy chiếu, máy tính, câu hỏi, bài tập. - HS: Bảng nhóm, bút dạ, phiếu học tập.
C. các b ớc lên lớp
1. Tổ chức ổn định lớp 2. Chuyển giảng
3. Bài cũ:
Câu hỏi : Em hãy nêu cấu trúc của câu lệnh lặp While do? Vẽ sơ đồ và nêu sự thực …
hiện của máy khi gặp câu lệnh lặp While do?…
Hoạt động dạy học Nội dung
- HS quan sát ví dụ 4 SGK/69. ?Hãy chỉ ra hoạt động lặp ở ví dụ 4. ?Hoạt động lặp sẽ kết thúc khi nào.
- HS hoạt động nhóm viết chơng trình tính tổng n số tự nhiên đầu tiên sao cho n nhỏ nhất để S > 1000.
- GV gợi ý và hớng dẫn HS khai báo các biến sử dụng trong chơng trình.
- GV quan sát.
- HS đại diện các nhóm giải thích các câu lệnh đợc sử dụng trong chơng trình và chức năng của các câu lệnh.
- HS các nhóm nhận xét.
- GV nhận xét các nhóm và chiếu máy đa ra chơng trình cho bài toán và giải thích các câu lệnh đợc sử dụng trong chơng trình.
- HS quan sát ví dụ 5 SGK/70. ?Hãy chỉ ra hoạt động lặp ở ví dụ 5. ?Hoạt động lặp sẽ kết thúc khi nào.
- HS hoạt động nhóm viết chơng trình tính tổng T = 1 + 1/2 + 1/3 + + 1/100.…
- GV gợi ý và hớng dẫn HS khai báo các biến sử dụng trong chơng trình.
- GV quan sát.
- HS đại diện các nhóm giải thích các câu lệnh đợc sử dụng trong chơng trình và chức năng của các câu lệnh.
- HS các nhóm nhận xét.
- GV nhận xét các nhóm và chiếu máy đa ra chơng trình cho bài toán và giải thích các câu lệnh đợc sử dụng trong chơng trình.
2. ví dụ về lệnh lặp với số lần ch a biết tr ớc.