Tuan 26 - tiet 52 - tin 8 - 2014 - 2015

Chia sẻ bởi Trần Văn Hải | Ngày 14/10/2018 | 63

Chia sẻ tài liệu: tuan 26 - tiet 52 - tin 8 - 2014 - 2015 thuộc Tin học 6

Nội dung tài liệu:



BÀI 8. LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC

I. MỤC TIÊU:
1. Kiến thức: Hiểu hoạt động của câu lệnh lạp với số lần chưa biết trước trong một ngôn ngữ lập trình cụ thể.
2. Kĩ năng: Phát hiện lấy ví dụ minh họa.
3. Thái độ: Học tập nghiêm túc, có ý thức tự giác, tinh thần vươn lên vượt qua khó khăn.
II. CHUẨN BỊ:
1. Giáo viên: Sách giáo khoa, máy tính điện tử, giáo án, máy chiếu.
2. Học sinh: Vở ghi, sách giáo khoa.
III. CÁC HOẠT ĐỘNG DẠY – HỌC:
1. Ổn định lớp:
8A1:……………………………………………………………………………
8A2:……………………………………………………………………………
8A3:……………………………………………………………………………
2. Kiểm tra bài cũ:
Lồng ghép trong nội dung bài học.
3. Bài mới:

Hoạt động của GV
Hoạt động của HS
Nội dung ghi bảng

Hoạt động 1: Ví dụ về lệnh lặp với số lần chưa biết trước.

+ GV: Đưa ra cấu trúc câu lệnh lặp với số lần chưa được biết trước trong Pascal. Cho HS rút ra cú pháp.
+ GV: Giải thích cho HS các từ khóa While, do, điều kiện và câu lệnh?
+ GV: Yêu cầu HS nhắc lại nội dung trên.
+ GV: Giải thích cách hoạt động của câu lệnh lặp.
+ GV: Đưa ra các ví dụ minh họa cụ thể để các em quan sát.
+ GV: Yêu cầu một số HS mô tả lại cách hoạt động của câu lệnh lặp.
+ GV: Chia nhóm thảo luận. Trình bày thuật toán trong ví dụ 3.
+ GV: Yêu cầu HS phân tích bài toán trong ví dụ 3.
+ GV: Các nhóm gõ đoạn chương trình và lần lượt thay điều kiện sai_so = 0.003 lần lược là sai_so = 0.002 và sai_so = 0.001, quan sát nhận biết kết quả.
+ GV: Trình chiếu ví dụ 4
- Phân tích bài toán.
Input: Dãy số tự nhiên đầu tiên.
Output: n = ? để Tn  1000.
+ GV: Chạy chương trình.
n
Tổng Sn
Điều kiện
Sn  1000

1
S1 = 1
Đúng

2
S2 = 1+2 = S1 + 2
Đúng

3
S3 = 1+2+3 = S2 + 3
Đúng

…
…
…

?
Sn
(Sao cho Sn nhỏ nhất lớn hơn 1000)
Sai kết thúc việc tính tổng

+ GV: Vì sao không sử dụng được vòng lặp for…to…do…
+ GV: Điều kiện trong ví dụ này như thế nào thì vòng lặp dừng lại?
+ GV: Trình chiếu ví dụ 5.
? Bài toán này em có thể dùng vòng lặp xác định for…to…do… để tính được không. Vì sao?
+ GV: Phân tích bài toán.
Input: 
Output: Tổng T.
+ GV: Chạy chương trình.
n
Tổng Sn

1


2


3


…
…

100


+ GV: Hướng dẫn các em thực hiện viết chương trình với vòng lặp.
- Vậy điều kiện trong ví dụ này như thế nào thì vòng lặp dừng lại?
+ GV: Yêu cầu HS quan sát và đưa ra nhận xét.
+ GV: Nhận xét chốt nội dung.
+ HS: Cú pháp:
While <điều kiện> do ;
+ HS: 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 hay câu lệnh ghép.
+ HS: Thực hiện như sau:
1. Kiểm tra điều kiện.
2. Nếu điều kiện SAI, câu lệnh bỏ qua, kết thúc lệnh lặp. Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1.
+ HS: Các nhóm thực hiện thảo luận dưới sự hướng dẫn của GV.
+ HS: Trình bày Input và Output của bài toán.
+ HS: Chạy chương trình ta nhận được kết quả n = 334. Thay điều kiện sai_so = 0.002 và sai_so = 0.001, nhận được các kết quả n = 501 và n = 1001.
+ HS: Quan sát, chú ý ví dụ.

+ HS: Xem lại thuật toán tại ví dụ 2 đã được tìm hiểu.
+ HS: Quan sát, chú ý, lắng nghe.
+ HS: Trả lời các yêu cầu của GV đưa ra.
+ HS: Nhận xét quan sát và nhận biết quá trình GV hướng dẫn.
+ HS: Giải thích các vấn đề do GV đặt ra.
* 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ẻ: Trần Văn Hải
Dung lượng: 66,50KB| Lượt tài: 0
Loại file: doc
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)