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.
Bài 7: CÂU LỆNH LẶP Bước 1: Lựa chọn chủ đề, nội dung dạy học Chủ đề: Câu lênh lặp 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. 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/BT Nhận biết Thông hiểu Vận dụng thấp Vận dụng cao 1.Các công việc phải thực hiện nhiều lần Câu hỏi/BT định tính HS lấy được một số vd về các hoạt động được lặp đi lặp lại nhiều lần thường ngày ND1.DT.NB.1 HS chỉ ra và giải thích được hoạt động nào được lặp đi lặp lại Bài tập định lượng Bài tập thực hành 2.Câu lệnh lặp - một lệnh thay cho nhiều lệnh Câu hỏi/BT định tính HS mô tả các bước cần thực hiện trong một bài toán có hoạt động lặp HS chỉ ra được trong thuật toán bước nào có hoạt động lặp và dừng lại ở bước nào. Bài tập định lượng Bài tập thực hành 3. Ví dụ về câu lệnh lặp Câu hỏi/BT định tính HS mô tả cấu trúc, ý nghĩa lệnh For .. do ND3.DT.NB.1 HS chỉ ra được các thành phần của một câu lệnh for .. do cụ thể Bài tập định lượng HS biết cơ chế hoạt động của câu lệnh for.. do để chỉ ra được hoạt động một lệnh dạng for..do cụ thể. HS hiểu cơ chế hoạt động của câu lệnh rẽ nhánh dạng for..do để giải thích được hoạt động một lệnh cụ thể chứa for..do ND3.DL.TH.1 HS viết được câu lệnh lặp for..do để thực hiện một tình huống quen thuộc. ND3.DL.VDT.1 HS viết được câu lệnh lặp fordo thực hiện một tình huống mới. Bài tập thực hành HS sửa lỗi lặp for..do trong chương trình quen thuộc có lỗi. HS vận dụng câu lệnh lặp for..do kết hợp với các lệnh đã học để viết được CT hoàn chỉnh giải quyết vấn đề trong tình huống quen thuộc. ND3.TH.VDT.1 HS vận dụng câu lệnh for..do kết hợp với các lệnh đã học để viết được CT hoàn chỉnh giải quyết vấn đề trong tình huống mới. 4. Tính tổng và tích bằng câu lệnh lặp Câu hỏi/BT định tính HS mô tả cấu trúc câu lệnh lặp for..do HS tìm hiểu một số chương trình có sử dụng câu lệnh lặp Bài tập định lượng HS hiểu cách thực hiện tính tổng và tích của một dãy số tự nhiên lên tiếp HS viết được lệnh lặp thực hiện tính tổng và tích cho bài toán khác (chẵn, lẻ liên tiếp) Bài tập thực hành HS sửa lỗi lặp for..do trong chương trình quen thuộc có lỗi. HS vận dụng lệnh lặp for..do kết hợp với các lệnh khác đã học để viết được chương trình hoàn chỉnh giải quyết vấn đề trong tình huống quen thuộc. 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: Hãy cho một vài ví dụ về hoạt động được lặp đi lặp lại trong cuộc sôngs hàng ngày? ND3.DT.NB.1: Hãy viết cú pháp câu lệnh lặp for..do? ND3.DL.TH.1: Các câu lệnh Pascal sau có hợp lệ hay không, vì sao? A, for i:= 100 to 1 do writeln(‘A’); B, for i:= 1.5 to 10.5 do writeln(‘A’); ND3.DL.VDT.1: Hãy sử dụng câu lệnh lặp for ..do để viếtcâu lệnh in lên màn hình 10 dòng chữ “Chao xuan At Mui”. ND3.TH.VDT.1: Viết chương trình tính tổng của những số lẻ trong 100 số tự nhiên đầu tiên? ND1.DT.NB.1. Cho một ví dụ về các hoạt động lặp với số lần chưa biết trước? ND2.DT.NB.1. Mô tả cấu trúc và ý nghĩa của câu lệnh While do? ND2.DL.NB.2. Xác định số vòng lặp cho đoạn chương trình sau? S := 10 ; x := 0.5; While S > 5.2 do S := S – x; Writeln(S); ND3.DL.VDT.1. Tìm hiểu đoạn lệnh sau và cho biết thực hiện bao nhiêu vòng lặp? Rút ra nhận xét s := 0; n := 0; While s <= 10 do n := n + 1; s := s + n;
Tài liệu đính kèm: