Tuan 27 - tiet 54 - tin 8 - 2014 - 2015

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

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

Nội dung tài liệu:



BÀI TẬP


I. MỤC TIÊU:
1. Kiến thức: Ôn tập câu lệnh lặp với số lần chưa biết trước while … do trong Pascal.
2. Kĩ năng: Làm các bài tập về câu lệnh lặp với số lần chưa biết trước while … do trong Pascal.
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: Câu hỏi và Bài tập 1.

+ GV: Đưa ra thuật toán 1 và yêu cầu HS thực hiện các nội dung:
B1. S ( 10, x ( 0.5.
B2. Nếu S 10, chuyển tới bước 4.
B3. n ( n + 3, S ( S – n quay lại bước 2.
B4. Thông báo S và kết thúc thuật toán.
+ GV: Khi thực hiện thuật toán máy sẽ thực hiện bao nhiêu vòng lặp.
+ GV: Kết thúc thuật toán giá trị của S bằng bao nhiêu?
+ GV: Viết chương trình Pascal thể hiện thuật toán đó.
+ GV: Nhận xét đánh giá sửa chữa các lỗi sai của các nhóm.
+ HS: Các nhóm tìm hiểu thảo luận về thuật toán được đưa ra.
+ HS: Các nhóm thực hiện dưới sự trợ giúp và hướng dẫn của GV.
+ HS: Các nhóm trình bày kết quả của mình. Các nhóm khác nhận xét bổ sung.
+ HS: Khi thực hiện thuật toán máy tính sẽ thực hiện 9 vòng lặp.
+ HS: Kết thúc thuật toán giá trị của S = 0.5.
+ HS: Đoạn chương trình Pascal tương ứng:
S:= 10; x := 0.5;
While S > 5.2 do S := S - x;
Writeln(S);
1. Bài tập 1.
- Khi thực hiện thuật toán máy tính sẽ thực hiện 9 vòng lặp.
- Kết thúc thuật toán giá trị của S = 0.5.
- Đoạn chương trình Pascal tương ứng:
S:= 10; x := 0.5;
While S > 5.2 do S := S - x;
Writeln(S);

Hoạt động 2: Câu hỏi và Bài tập 2.

+ GV: Đưa ra yêu cầu:
Cho đoạn lệnh sau:
S := 0; n := 0;
While S <= 10 do
Begin n := n + 1; S := S + n end;
+ GV: Với đoạn lệnh trên chương trình thực hiện bao nhiêu vòng lặp.
Cho đoạn lệnh sau:
S := 0; n := 0;
While S <= 10 do
n := n + 1; S := S + n;
+ GV: Với đoạn lệnh trên chương trình thực hiện bao nhiêu vòng lặp.
+ GV: Yêu cầu HS giải thích vì sao câu lệnh trên lại lặp vô hạn lần.
+ GV: Cho HS thảo luận nhóm trong vòng 5’ để rút ra nhận xét từ hai đoạn chương trình trên sau khi đã được tìm hiểu.
+ GV: Nhận xét đánh giá và rút ra kết luận cho HS.
+ HS: Tập trung lắng nghe.
+ HS: Các nhóm trình bày kết quả của mình. Các nhóm khác nhận xét bổ sung.

+ HS: Với đoạn lệnh trên chương trình thực hiện 5 vòng lặp.
+ HS: Các nhóm tìm hiểu thảo luận về thuật toán được đưa ra.
+ HS: Các nhóm thực hiện dưới sự trợ giúp và hướng dẫn của GV.
+ HS: Chương trình thực hiện vô tận vì sau câu lệnh n := n + 1 câu lệnh lặp kết thúc nên điều kiện S = 0 luôn được thỏa mãn.
+ HS: Điều kiện cần được thay đổi để chuyển sang trạng thái không thỏa mãn. Khi đó vòng lặp mới kết thúc hữu hạn các bước. câu lệnh trong While…do thường là câu lệnh ghép.
2. Bài tập 2.
Câu a.
- Với đoạn lệnh trên chương trình thực hiện 5 vòng lặp.
Câu b.
- Chương trình thực hiện vô tận vì sau câu lệnh n := n + 1 câu lệnh lặp kết thúc nên điều kiện S = 0 luôn được thỏa mãn.
* Nhận xét: Điều kiện cần được thay đổi để chuyển sang trạng thái không thỏa mãn. Khi đó vòng lặp mới kết
* 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: 54,00KB| Lượt tài: 0
Loại file: doc
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)