Tiết 20

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Trần Chí Thu (trang riêng)
Ngày gửi: 14h:34' 18-07-2009
Dung lượng: 76.5 KB
Số lượt tải: 7
Nguồn:
Người gửi: Trần Chí Thu (trang riêng)
Ngày gửi: 14h:34' 18-07-2009
Dung lượng: 76.5 KB
Số lượt tải: 7
Số lượt thích:
0 người
Tuần : 20 Ngày soạn 25/12/08
CHƯƠNG II. CẤU TRÚC RẼ NHÁNH VÀ CẤU TRÚC LẶP
BÀI TẬP
A- Mục tiêu bài học:
Kiến thức:
Củng cố thêm cấu trúc rẽ nhánh;
Luyện tập cấu trúc lặp: Lặp số lần biết trước và số lần chưa biết trước; chú ý bài toán tổng dãy số;
Kỹ năng:
Dựa vào cấu trúc lặp để giải một số bài toán về tính tổng, và một số bài toán rẽ nhánh.
Nhận biết được bài toán nào sử dụng cấu trúc lặp với số lần xác định và không xác định.
Thái độ:
Yêu thích ngôn ngữ lập trình và nhận thức được tầm quan trọng của công việc viết các chương trình giải các bài toán để áp dụng vào các lĩnh vực trong đời sống.
B- Phương pháp: Hướng dẫn cho Hs tìm ra PP giải
C- Chuẩn bị của giáo viên và học sinh:
1. Giáo viên: Giáo án
2. Học sinh: Các bài tập giáo viên đã cho
D- Tiến trình lên lớp:
I- Ổn định lớp:
II- Kiểm tra bài cũ: Hãy viết cấu trúc câu lệnh While … Do và nêu cách hoạt động câu lệnh trên.
III- Bài mới:
1. Triển khai bài:
Hoạt động của giáo viên và học sinh
Nội dung kiến thức
HĐ1: Ôn tập kiến thức về câu lệnh If Then ; For do ; While Do
Gv: Gợi ý cho học sinh trả lời (Giông nhau về cấu trúc; Khác nhau về cách hoạt động).
Hs: Giống: Đều là câu lệnh rẽ nhánh, khi gặp ĐK nào đó thì lựa chọn công việc thích hợp
Hs2: Khác nhau: + Câu lệnh: If …. Then…dạng thiếu; nếu ĐK không đúng thì thoát khỏi cấu trúc rẽ nhánh, thực hiện câu lệnh tiếp theo trong chương trình. Còn câu lệnh If … Then … Else, khi Đk đúng thực hiện , nếu sai thì thực hiện
Gv: Nhận xét và đưa ra câu trả lời hợp lí nhất.
Gv: Gọi ý bằng cách đưa ra các câu hỏi sau:
Hãy nêu cách hoạt động câu lệnh For Do
Hs: Câu lệnh For Do biến đếm i nhận lần lượt từcho đến ( vòng lặp dừng khi I>
Câu lệnh While Do?
Hs: Câu lệnh While lặp cho đến khi điều kiện Sai thì thoát vòng lặp.
Xét hai câu lệnh trên Hãy viết câu lệnh While Do thay cho For Do
Hs: Lên bảng viết câu lệnh trên
Câu 1. Hãy cho biết sự khác nhau của hai dạng If - then
Giống:
Khác nhau:
Câu 3: Có thể dùng câu lệnh While Do thay cho câu lệnh For Do
Ta có thể tahy câu lệnh For Do (tiến) bằng câu lệnh While Do
I:=;
While do
Begin
;
I:=I+1;
End;
HĐ2: Áp dụng câu lệnh rẽ nhánh để tính các biểu thức điều kiện
Gv: Đối với bài a ta sử dụng câu lệnh gì?
Hs: ta sử dụng câu lệnh If … Else lồng nhau.
Gv: bài a) ĐK để (x,y) Thuộc đường tròn tâm I(a,b) bán kính r
Hs: Đó là:
Gv: gọi Hs lênh viết câu lệnh biểu diễn biểu thức trên
Gv: Gọi Học sinh viết biểu thức trên.
If (sqr(x)+sqr(y)) <= 1 then Z:= sqr(x)+sqr(y)
Else If y>=x then Z:= X+Y
Else Z:=0.5;
.
Hs : If (sqr(x-a)+sqr(y-b)<= sqr(r )) Then z:= abs(x) +abs(y) Else Z:= X+Y;
Gv: Gọi học sinh nhận xét và đánh giá bài làm.
Hs: Nhận xét
Gv: Lưu ý: Khi viết các biểu thức cần để ý đến các dấu ‘*’ và các dấu ‘(‘ và ‘)’.
Trứơc Else không có dấu phẩy; nếu
Câu 4: Viết câu lệnh rẽ nhánh xét :
a) ĐK để (x,y) Thuộc đường tròn tâm I(a,b) bán kính r
b)
Giải:
b) If (sqr(x-a)+sqr(y-b)<= sqr(r )) Then z:= abs(x) +abs(y) Else Z:= X+Y;
Hđ3: Áp dụng câu lệnh For Do và While Do để giải bài
CHƯƠNG II. CẤU TRÚC RẼ NHÁNH VÀ CẤU TRÚC LẶP
BÀI TẬP
A- Mục tiêu bài học:
Kiến thức:
Củng cố thêm cấu trúc rẽ nhánh;
Luyện tập cấu trúc lặp: Lặp số lần biết trước và số lần chưa biết trước; chú ý bài toán tổng dãy số;
Kỹ năng:
Dựa vào cấu trúc lặp để giải một số bài toán về tính tổng, và một số bài toán rẽ nhánh.
Nhận biết được bài toán nào sử dụng cấu trúc lặp với số lần xác định và không xác định.
Thái độ:
Yêu thích ngôn ngữ lập trình và nhận thức được tầm quan trọng của công việc viết các chương trình giải các bài toán để áp dụng vào các lĩnh vực trong đời sống.
B- Phương pháp: Hướng dẫn cho Hs tìm ra PP giải
C- Chuẩn bị của giáo viên và học sinh:
1. Giáo viên: Giáo án
2. Học sinh: Các bài tập giáo viên đã cho
D- Tiến trình lên lớp:
I- Ổn định lớp:
II- Kiểm tra bài cũ: Hãy viết cấu trúc câu lệnh While … Do và nêu cách hoạt động câu lệnh trên.
III- Bài mới:
1. Triển khai bài:
Hoạt động của giáo viên và học sinh
Nội dung kiến thức
HĐ1: Ôn tập kiến thức về câu lệnh If Then ; For do ; While Do
Gv: Gợi ý cho học sinh trả lời (Giông nhau về cấu trúc; Khác nhau về cách hoạt động).
Hs: Giống: Đều là câu lệnh rẽ nhánh, khi gặp ĐK nào đó thì lựa chọn công việc thích hợp
Hs2: Khác nhau: + Câu lệnh: If …. Then…dạng thiếu; nếu ĐK không đúng thì thoát khỏi cấu trúc rẽ nhánh, thực hiện câu lệnh tiếp theo trong chương trình. Còn câu lệnh If … Then … Else, khi Đk đúng thực hiện
Gv: Nhận xét và đưa ra câu trả lời hợp lí nhất.
Gv: Gọi ý bằng cách đưa ra các câu hỏi sau:
Hãy nêu cách hoạt động câu lệnh For Do
Hs: Câu lệnh For Do biến đếm i nhận lần lượt từ
Câu lệnh While Do?
Hs: Câu lệnh While lặp cho đến khi điều kiện Sai thì thoát vòng lặp.
Xét hai câu lệnh trên Hãy viết câu lệnh While Do thay cho For Do
Hs: Lên bảng viết câu lệnh trên
Câu 1. Hãy cho biết sự khác nhau của hai dạng If - then
Giống:
Khác nhau:
Câu 3: Có thể dùng câu lệnh While Do thay cho câu lệnh For Do
Ta có thể tahy câu lệnh For Do (tiến) bằng câu lệnh While Do
I:=
While do
Begin
I:=I+1;
End;
HĐ2: Áp dụng câu lệnh rẽ nhánh để tính các biểu thức điều kiện
Gv: Đối với bài a ta sử dụng câu lệnh gì?
Hs: ta sử dụng câu lệnh If … Else lồng nhau.
Gv: bài a) ĐK để (x,y) Thuộc đường tròn tâm I(a,b) bán kính r
Hs: Đó là:
Gv: gọi Hs lênh viết câu lệnh biểu diễn biểu thức trên
Gv: Gọi Học sinh viết biểu thức trên.
If (sqr(x)+sqr(y)) <= 1 then Z:= sqr(x)+sqr(y)
Else If y>=x then Z:= X+Y
Else Z:=0.5;
.
Hs : If (sqr(x-a)+sqr(y-b)<= sqr(r )) Then z:= abs(x) +abs(y) Else Z:= X+Y;
Gv: Gọi học sinh nhận xét và đánh giá bài làm.
Hs: Nhận xét
Gv: Lưu ý: Khi viết các biểu thức cần để ý đến các dấu ‘*’ và các dấu ‘(‘ và ‘)’.
Trứơc Else không có dấu phẩy; nếu
Câu 4: Viết câu lệnh rẽ nhánh xét :
a) ĐK để (x,y) Thuộc đường tròn tâm I(a,b) bán kính r
b)
Giải:
b) If (sqr(x-a)+sqr(y-b)<= sqr(r )) Then z:= abs(x) +abs(y) Else Z:= X+Y;
Hđ3: Áp dụng câu lệnh For Do và While Do để giải bài
 








Các Ý Kiến