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 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 chưa 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 thỏa mản.
- 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 trong pascal.
2/ Kĩ năng:
- Viết đúng câu lệnh
- Biết sử dụng đúng và có hiệu quả câu lệnh
3/ Thái độ: Kiên trì thực hiện, giải quyết những bài tập về cấu trúc lặp.
4/ Năng lực:
- Mô hình hóa các tình huống thực tiễn quá trình xãy ra với số lần lặp trong công việc
- Diễn tả Thuật toán hoạt động lặp trong công việc
- Diễn tả cấu trúc lặp trong ngôn ngữ lập trình
BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC Bước 1: Lựa chọn chủ đề, nội dung dạy học Chủ đề: Lặp với số lần chưa biết trước Bước 2: Xác định KTKN và năng lực hướng tới của chủ đề 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 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 chưa 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 thỏa mản. - 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 trong pascal. 2/ Kĩ năng: Viết đúng câu lệnh Biết sử dụng đúng và có hiệu quả câu lệnh 3/ Thái độ: Kiên trì thực hiện, giải quyết những bài tập về cấu trúc lặp. 4/ Năng lực: Mô hình hóa các tình huống thực tiễn quá trình xãy ra với số lần lặp trong công việc Diễn tả Thuật toán hoạt động lặp trong công việc Diễn tả cấu trúc lặp trong ngôn ngữ lập trình Bước 3: Bảng mô tả mức yêu cầu cần đạt cho mỗi loại câu hỏi/bài tập trong chủ đề Nội dung Loại câu hỏi/Bài tập Nhận biết (Mô tả yêu cầu cần đạt) Thông hiểu Vận dụng thấp Vận dụng cao 1. Các hoạt động lặp với số lần chưa biết trước Câu hỏi bài tập định tính Học sinh nêu được một số ví dụ về hoạt động Lặp với số lần chưa biết trước. Câu hỏi ND1.DT.NB.1 Bài tập định lượng Bài tập thực hành 2. Ví dụ về lặp với số lần chưa biết trước Câu hỏi bài tập định tính Mô tả cấu trúc, ý nghĩa câu lệnh Câu hỏi ND2.DT.NB.1 Học sinh chỉ ra được thành phần của câu lệnh While..Do Câu hỏi ND2.DT.TH.1 Câu hỏi bài tập định lượng Học sinh biết được cơ chế hoạt động của While..do Câu hỏi ND2.DL.NB.1 Học sinh hiểu được cơ chế hoạt động của cấu trúc lặpWhile..do Câu hỏi ND2.DL.TH.1 Học sinh viết được cú pháp câu lệnh While..do với một tình huống quen thuộc Câu hỏi ND2.DL.VDT.1 Học sinh viết được cú pháp câu lệnh While..do với một tình huống đơn mới Câu hỏi ND2.DL.VDC.1 Bài tập thực hành Học sinh sữa được lỗi trong cấu trúcWhile..Do Câu hỏi ND2.BT.TH.1 Học sinh vận dụng cấu trúc While..do kết hợp với các lệnh đã học để viết chương trình một tình huống quen thuộc Câu hỏi ND2.BT.VDT.1 HS vận dụng dụng cấu trúc While..do để viết CT hoàn chỉnh giải quyết vấn đề trong tình huống mới Câu hỏi ND2.BT.VDC.1 3. Lặp vô hạn - Lỗi lập trình cần tránh Câu hỏi bài tập định tính Hiểu được ý nghĩa điều kiện của cấu trúc ND3.DT.TH.1 Câu hỏi bài tập định lượng Chỉ ra được nguyên nhân câu lệnh thực hiện khi lặp vô hạn ND3.DL.TH.1 Vận dụng lỗi lặp vô hạn trong những tình huống đơn giãn ND3.DL.VDT.1 Bài tập Thực hành Học sinh phát hiện được lỗi trong câu lệnh lặp vô hạn ND3.BT.TH.1 Học sửa được lỗi trong các tình huống lặp vô hạn đơn giản ND3.BT.VDT.1 Bước 4: Hệ thống câu hỏi/bài tập đánh giá theo các mức đã mô tả ND1.DT.NB.1: Nêu 2 ví dụ về hoạt động lặp với số lần chưa biết trước? ND2.DT.NB.1: Trình bày cú pháp câu lệnh lặp với số lần chưa biết trước? Giải thích các thành phần? ND2.DT.TH.1: Câu lệnh lặp While..Do nào dưới đây viết đúng cú pháp: WHILE x:=5 Do x:=x+1; WHILE x=5 DO x=x+1; WHILE x:=5; DO X:=x+2; WHILE x:=5 DO X:=x+2; ND2.DL.NB.1: Hãy mô tả quá trình hoạt động của câu lệnh lặp? ND2.DL.TH.1: Sau khi kết thúc thuật toán, hãy cho biết giá trị của biến S? Cho biết có bao nhiêu vòng lặp trong thuật toán sau. Bước 1: Sß5; Xß1; Bước 2: Nếu S<4 thì qua bước 4 Bước 3: Sß S-x và quay lại bước 2 Bước 4: Thông báo S và kết thúc ND2.DL.VDT.1: Hãy cho biết chương trình sau thực hiên bao nhiêu vòng lặp? S:=0; n:=0; While S<= 10 do begin n:= n + 1; S:= S+n end; ND2.BT.VDT.1: Viết chương trình tính tổng 10 số tự nhiên khác 0 đầu tiên bằng câu lênh lặpWhile..Do? ND2.BT.VDC.1: Viết chương trình tính tổng N số tự nhiên bằng câu lệnh lặpWhile ..Do. (N được nhập từ bàn phím) ND3.DT.TH.1: Khi nào thì xãy ra lỗi lặp vô hạn? ND3.DL.TH.1 Chương trình sau có lặp vô hạn hay không? a:=5; WHILE a<5 do a:=a+1; Write(‘a=’,a:2); ND3.DL.VDT.1 Vì sao chương trình sau lặp vô hạn? a:=5; WHILE a<5 do a:=a+1; Write(‘a=’,a:2); ND3.BT.TH.1: Khi chương trình đang chạy lặp lỗi vô hạn lần, em phải xử lí như thế nào? ND3.BT.VDT.1 Khi viết chương trình câu lệnh lặp với số lần chưa biết trước, em cần phải làm gì để tránh lỗi lặp vô hạn lần?
Tài liệu đính kèm: