Bai 8 Lap voi so lan chua biet truoc

13 7 0
Bai 8 Lap voi so lan chua biet truoc

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Cấu Câu hỏi/ HS lấy được một HS chỉ ra và giải HS vận dụng cấu HS vận dụng cấu trúc Bài tập số VD việc sử thích được cấu trúc lặp không xác trúc lặp không xác lặp định tính dụng cấu trú[r]

(1)Chủ đề: Cấu trúc lặp không xác định Xác định kiến thức, kỹ và thái độ: Kiến thức: - Hiểu nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình - Hiểu 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 để dẫn máy tính thực lặp lặp lại công việc đến điều kiện nào đó thoả mãn Kỹ năng: Rèn luyện kĩ sử dụng các câu lệnh Pascal Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học Bảng mô tả yêu cầu cần đạt Nội dung Loại câu hỏi /Bài tập Cấu Câu hỏi/ trúc lặp Bài tập không xác định tính định Nhận biết Thông hiểu Vận dụng thấp Vận dụng cao HS lấy đượcHS và giảiHS vận dụng cấuHS vận dụng cấu số VDthích cấutrúc lặp khôngtrúc lặp không việc sử dụngtrúc lặp khôngxác định để môxác định để mô tả cấu trúc lặpxác định trongtả thuật toán củathuật toán không xácmột mô tả TT cụmột bài toánmột bài toán định giảithể quen thuộc BT Bài tập định lượng Bài tập thực hành Câu lệnh While Câu hỏi/ Bài tập định tính HS mô tả cấu HS các trúc, ý nghĩa thành phần lệnh Whilemột câu lệnh Whlie Bài tập HS biết chếHS biết chếHS viết câuHS viết câu định hoạt động củahoạt động củalệnh câu lệnh lặplệnh câu lệnh lặp lượng câu lệnh lặpcâu lệnh lặpkhông xác địnhkhông xác định không xáckhông xác địnhđể thực để thực định để giải thích tình quentình hoạt độngthuộc tập lệnh cụ thể chứa While Bài tập thực HS sửa lỗi câuHS lệnh lặp khôngcâu vận dụngHS vận dụng câu lệnh lặplệnh lặp không (2) hành Lặp vô hạn Câu hỏi/ Bài tập định tính xác định trongkhông xác địnhxác định kết hợp chương trìnhkết hợp với cácvới các lệnh khác quen thuộc có lỗi lệnh khác đã học đã học để viết để viết chương chương trình trình hoàn chỉnhhoàn chỉnh giải giải vấn đềquyết vấn đề tình tình quenhuống thuộc HS nắm đượcHiểu trường hợp các lỗi cầnlặp vô hạn tránh lặp vô hạn Bài tập HS raHS hiểu chếHS viết đượcHS viết định chếhoạt động củalệnh để khắclệnh để thực lượng hoạt động củacâu lệnh lặp vôphục chươngmột tình lặp vô hạn đểhạn để giải thíchtrình gặp lỗimới tránh khiđược trường hợplặp vô hạn lặp trình lặp vô hạn tình quen thuộc Bài tập thực hành HS sửa lỗi lệnh lặp vô hạn CT quen thuộc có lỗi Năng lực có thể hướng tới: Qua chủ đề Cấu trúc lặp không xác định có thể hướng tới hình thành và phát triển lực:  Năng lực chung: Mô hình hóa các tình thực tiễn xảy phụ thuộc vào câu lệnh While tin học  Năng lực cốt lõi: diễn tả thuật toán cấu trúc lặp, tránh lỗi lặp vô hạn (3) Ngày soạn: 10/02/2015 Tiết 49 Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tiết 1) A MỤC TIÊU: Kiến thức: - Hiểu nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình - Hiểu 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 để dẫn máy tính thực lặp lặp lại công việc đến điều kiện nào đó thoả mãn Kỹ năng: - Rèn luyện kĩ sử dụng các câu lệnh Pascal Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học Năng lực: - Mô hình hóa các tình thực tiễn xảy phụ thuộc vào câu lệnh While tin học - Diễn tả thuật toán cấu trúc lặp, tránh lỗi lặp vô hạn B PHƯƠNG PHÁP - Thuyết trình, vấn đáp - Giải vấn đề C PHƯƠNG TIỆN DẠY HỌC: Chuẩn bị giáo viên: - SGK, giáo án, tài liệu tham khảo - Phòng thực hành, máy tính cài sẵn phần mềm, phân nhóm học tập Chuẩn bị học sinh: - SGK, ghi chép, dụng cụ học tập D HOẠT ĐỘNG DẠY HỌC: I Tổ chức lớp (1 phút) Ổn định tổ chức Kiểm tra sĩ số và tác phong học sinh II Kiểm tra bài cũ (Không thực hiện) III Bài mới: a) Đặt vấn đề: Với bài toán trên, Turbo Pascal ta sử dụng vòng lặp for…to…do thì thực dễ dàng Nhưng ta thay số 100 n ( tính tổng n số tự nhiên đầu tiên ) thì ta gặp nhiều khó khăn việc sử dụng vòng lặp for…to…do, lúc này số lần lặp không biết trước Vậy ta phải làm nào ? Để giải bài toán này chúng ta tìm hiểu bài b) Triển khai bài: Hoạt động của Giáo viên và Học sinh Nội dung Hoạt động1: Tìm hiểu các hoạt động lặp với số lần chưa biết trước (20 phút) * GV: Yêu cầu HS nghiên cứu SGK và cho các Các hoạt động lặp với số lần chưa ví dụ các hoạt động ngày có liên quan biết trước đến câu lệnh lặp chưa biết trước Ví dụ 1: Một ngày chủ nhật Long gọi * HS: Làm theo yêu cầu GV điện cho Trang Không có nhấc máy * GV: Đưa ví dụ: Một ngày chủ nhật Long Long định gọi lại thêm lần gọi điện cho Trang Không có nhấc máy Như Long đã biết trước là mình Long định gọi lại thêm lần Như lặp lại gọi điện thêm lần Một ngày Long đã biết trước là mình lặp lại gọi khác, Long định 10 phút gọi điện thêm lần Một ngày khác, Long điện lần cho Trang có định 10 phút gọi điện lần cho Trang cho người bắt máy đến có người bắt máy Vậy lần này Long lặp lại việc gọi điện lần (4) * HS: Trả lời * GV: Điều kiện để kết thúc hoạt động lặp đó là gì? * HS: Trả lời * GV: Tiếp tục yêu cầu HS tìm hiểu ví dụ sau: Nếu cộng n số tự nhiên đầu tiên (n = 1, 2, 3, ), cần cộng bao nhiêu số tự nhiên đầu tiên để ta nhận tổng Tn nhỏ lớn 1000? * GV: Tìm hiểu các bước thuật toán ví dụ này * HS: Suy nghĩ và trả lời theo yêu cầu GV * GV: Giới thiệu cấu trúc lặp với số lần chưa biết trước Ví dụ 2: Nếu cộng n số tự nhiên đầu tiên (n = 1, 2, 3, ), cần cộng bao nhiêu số tự nhiên đầu tiên để ta nhận tổng Tn nhỏ lớn 1000? Thuật toán: Kí hiệu S là tổng cần tìm và ta có thuật toán sau: - Bước S  0, n  - Bước Nếu S ≤ 1000, n  n + 1; ngược lại chuyển tới bước - Bước S  S + n và quay lại bước - Bước In kết : S và n là số tự nhiên nhỏ cho S > 1000 Kết thúc thuật toán * Nhận xét: Cách mô tả hoạt động lặp các ví dụ trên gọi là cấu trúc lặp với số lần chưa biết trước Trong NNLT Pascal, để thể cấu trúc lặp với số lần chưa biết trước, ta sử dụng câu * HS: Chú ý nghe giảng lệnh lặp với số lần chưa biết trước While Hoạt động 2: Tìm hiểu lệnh lặp với số lần không biết trước (18 phút) * GV: Đưa cú pháp lệnh lặp với số lần Lệnh lặp với số lần chưa biết trước: chưa biết trước a Cú pháp While <điều kiện> <câu lênh>; While <điều kiện> <câu lênh>; * HS: Chú ý nghe giảng và ghi Trong đó: * GV: Giảng: Điều kiện? Câu lệnh? - Điều kiện: thường là phép so sánh * HS: Trả lời - Câu lệnh: có thể là câu lệnh đơn giản * GV: Nhận xét hay câu lệnh ghép b Sơ đồ khối * GV: Nêu sơ đồ khối câu lệnh * HS: Chú ý nghe và ghi c Hoạt động * GV: Yêu cầu học sinh nghiên cứu SGK => - Bước Kiểm tra điều kiện - Bước Nếu điều kiện sai, câu lệnh Nêu hoạt động câu lệnh bị bỏ qua và việc thực câu lệnh lặp (5) kết thúc Nếu điều kiện đúng, thực câu lệnh và quay lại Bước IV Củng cố :(5 phút) - Giáo viên hệ thống lại nội dung kiến thức - Yêu cầu học sinh lấy thêm số ví dụ các hoạt động lặp với số lần chưa biết trước V Dặn dò: (1 phút) - Học bài kết hợp SGK — — —»«— — — (6) Ngày soạn: 10/02/2015 Tiết 50 Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tiết 2) A MỤC TIÊU: Kiến thức: - HS biết lựa chọn câu lệnh lặp với số lần chưa biết trước câu lệnh lặp với số lần biết trước phù hợp cho tình cụ thể Kỹ năng: - Rèn luyện kĩ khai báo và sử dụng biến các câu lệnh Pascal - Rèn luyện khả đọc hiểu chương trình - Biết vai trò việc kết hợp các cấu trúc điều khiển Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học Năng lực: - Mô hình hóa các tình thực tiễn xảy phụ thuộc vào câu lệnh While tin học - Diễn tả thuật toán cấu trúc lặp, tránh lỗi lặp vô hạn B PHƯƠNG PHÁP: - Thuyết trình, vấn đáp - Giải vấn đề C PHƯƠNG TIỆN DẠY HỌC: Chuẩn bị giáo viên: - SGK, giáo án, tài liệu tham khảo - Phòng thực hành, máy tính cài sẵn phần mềm, phân nhóm học tập Chuẩn bị học sinh: - SGK, ghi chép, dụng cụ học tập D HOẠT ĐỘNG DẠY HỌC: I Ổn định lớp: (1’ ) Ổn định tổ chức Kiểm tra sĩ số và tác phong học sinh II Kiểm tra bài cũ: (5’) Nêu cú pháp câu lệnh lặp với số lần chưa biết trước? Trong câu lệnh While điều kiện để thoát khỏi vòng lặp là gì? III Bài mới: c) Đặt vấn đề: Tiết trước chúng ta đã tìm hiểu cú pháp câu lệnh lặp với số lần chưa biết trước Hôm chúng ta vận dụng để giải số bài toán và tìm hiểu tượng lặp vô hạn lần ngôn ngữ Pascal d) Triển khai bài: Hoạt động của GV - HS Nội dung kiến thức Hoạt động 1: Các ví dụ câu lệnh lặp While (20’) - Trước tìm hiểu cú pháp câu lệnh Ví dụ về lệnh lặp với số lần chưa biết lặp với số lần chưa biết trứơc GV gọi HS trước: nhắc lại cú pháp câu lệnh lặp với số lần Trong Pascal câu lệnh lặp với số lần chưa biết trước biết trước có dạng: - HS trả lời while <điều kiện> <câu lệnh>; - GV: Chốt ý: - GV: Xét ví dụ Ví dụ 3: - GV: Chúng ta biết rằng, n càng lớn thì Với giá trị nào n ( n>o ) thì n < 0.005 n càng nhỏ, luôn luôn lớn Với 1 n < 0.003? Chương trình đây n n giá trị nào n thì < 0.005 < 0.003 ? tính số n nhỏ để n nhỏ sai - GV cho HS đọc ví dụ SGK số cho trước : - – HS đọc ví dụ - GV: Giới thiệu chương trình mẫu sgk (7) ( Giáo viên in chương trình mẫu trên) uses crt; - HS: Quan sát var x: real; - GV: Chạy tay cho học sinh xem n: integer; - HS: Chú ý nghe và tự chạy tay lại const sai_so=0.003; - GV: Yêu cầu học sinh mở máy tính và mở begin chương trình ví dụ ( giáo viên chuẩn bị clrscr; chương trình mẫu và đưa lên các máy ) x:=1; n:=1; - HS: thực while x>=sai_so begin n:=n+1; - GV: Cho học sinh chạy chương trình trên x:=1/n end; máy writeln('So n nho nhat de 1/n < - HS: Thực ',sai_so:5:4, 'la ',n); - GV: Yêu cầu hs thay điều kiện sai_so = readln 0.003 thành 0.002 ; 0.001 ; 0.005 ; end - HS: thực - GV yêu cầu HS đọc ví dụ Ví dụ 4: Chương trình Pascal đây thể - HS đọc ví dụ thuật toán tính số n ví dụ - GV: Cho học sinh quan sát chương trình var S,n: integer; - HS quan sát chương trình begin - GV: Chạy tay cho học sinh xem chương S:=0; n:=1; trình mẫu while S<=1000 - HS: Chú ý nghe và tự chạy tay lại begin - GV: Cho học sinh chạy chương trình trên S:=S+n; n:=n+1; máy end; - HS thực yêu cầu writeln('So n nho nhat de tong > 1000 la - GV: Chạy chương trình này, ta nhận ',n); giá trị ntn? writeln('Tong dau tien > 1000 la ',S); - HS: Nếu chạy chương trình này ta nhận end n = 45 và tổng đầu tiên lớn 1000 là 1034 Viết chương trình tính tổng Ví dụ 5: - GV: Giới thiệu ví dụ 1 - GV: Cho học sinh quan sát chương trình T 1     100 - HS quan sát chương trình - GV: Ví dụ này cho thấy chúng ta có thể sử dụng câu lệnh while…do thay cho câu lệnh for…do Hoạt động 2: Lặp vô hạn lần – Lỗi lập trình cần tránh (10’) Lặp vô hạn lần-lỗi lập trình cần tránh: -GV: Nêu ví dụ -GV: Em hãy cho biết kết đoạn Ví dụ: var a:integer; chương trình trên? begin - HS trả lời: Trong chương trình trên, giá trị a:=5; biến a luôn luôn 5, điều kiện a<6 while a<6 writeln('A'); luôn luôn đúng nên lệnh writeln('A') luôn end thực - Do vậy, thực vòng lặp, điều kiện GV: lệnh writeln('A') thực mãi câu lệnh phải thay đổi để sớm mãi, k ngừng, tượng đó gọi là hay muộn giá trị điều kiện lặp vô hạn lần chuyển từ đúng sang sai Chỉ GV: Khi viết chương trình sử dụng cấu trúc chương trình không "rơi" vào lặp cần chú ý tránh tạo nên vòng lặp không "vòng lặp vô tận" kết thúc IV Củng cố :(5 phút) - Giáo viên hệ thống lại nội dung kiến thức - Yêu cầu học sinh làm bài tập 3(a,b) trang 70 SGK (8) Bài 3: a) vòng lặp thực Khi kết thúc S=5.0 Chương trình tương ứng: S:=10;x:=0.5; While S < 10 S:=S-x; Write(s); b) Không vòng lặp nào thực S=10; Chương trình tương ứng: S:=10; n:=0; While S < 10 Begin n:=n+3; S:=S-n; end; Write(s); V Dặn dò: (1 phút) - Học bài kết hợp SGK - Bài tập 4,5 SGK - Xem trước bài thực hành — — —»«— — — (9) BIÊN SOẠN CÂU HỎI VÀ BÀI TẬP THEO ĐỊNH HƯỚNG PHÁT TRIỂN NĂNG LỰC Chủ đề: Cấu trúc lặp không xác định Xác định KTKN và lực hướng tới của chủ đề a Chuẩn KT, KN, thái độ * Kiến thức - Hiểu nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình - Hiểu 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 để dẫn máy tính thực lặp lặp lại công việc đến điều kiện nào đó thoả mãn * Kỹ Rèn luyện kĩ sử dụng các câu lệnh Pascal * Thái độ Thái độ học tập nghiêm túc, yêu thích môn học b Năng lực hướng tới của chủ đề - Mô hình hóa các tình thực tiễn xảy phụ thuộc vào câu lệnh While tin học - Diễn tả thuật toán cấu trúc lặp, tránh lỗi lặp vô hạn Lập bảng mô tả các mức yêu cầu cần đạt cho mỗi loại câu hỏi hoặc bài tập chủ đề Nội dung Loại câu hỏi /Bài tập Nhận biết Thông hiểu Vận dụng thấp Vận dụng cao Cấu Câu hỏi/ HS lấy HS và giải HS vận dụng cấu HS vận dụng cấu trúc Bài tập số VD việc sử thích cấu trúc lặp không xác trúc lặp không xác lặp định tính dụng cấu trúc lặp trúc lặp không định để mô tả định để mô tả thuật không không xác định xác định thuật toán toán bài xác giải mô tả TT cụ bài toán quen toán định BT thể thuộc Bài tập định lượng Bài tập thực hành Câu lệnh While Câu hỏi/ Bài tập HS mô tả cấu HS các trúc, ý nghĩa lệnh thành phần While câu lệnh Whlie (10) định tính ND2.DT.NB.1 ND2.DT.TH.1 Bài tập định lượng HS biết chế hoạt động câu lệnh lặp không xác định HS biết chế hoạt động câu lệnh lặp không xác định để giải thích hoạt động tập lệnh cụ thể chứa While ND2.DL.NB.1 HS viết câu lệnh câu lệnh lặp không xác định để thực tình quen thuộc HS viết câu lệnh câu lệnh lặp không xác định để thực tình ND2.DL.TH.1 Bài tập thực hành Lặp vô Câu hạn hỏi/ Bài tập định tính Bài tập định lượng Bài tập thực hành HS sửa lỗi câu HS vận dụng câu HS vận dụng câu lệnh lặp không lệnh lặp không xác lệnh lặp không xác xác định định kết hợp với định kết hợp với chương trình các lệnh khác đã các lệnh khác đã quen thuộc có lỗi học để viết chương học để viết chương trình hoàn chỉnh trình hoàn chỉnh giải vấn đề giải vấn đề tình quen tình thuộc ND2.TH.VDT.1 HS nắm Hiểu trường hợp các lỗi cần tránh lặp vô hạn lặp vô hạn HS HS hiểu chế HS viết lệnh HS viết lệnh chế hoạt động hoạt động để khắc phục để thực lặp vô hạn câu lệnh lặp vô chương trình tình để tránh hạn để giải thích gặp lỗi lặp vô hạn lặp trình trường hợp tình lặp vô hạn quen thuộc HS sửa lỗi lệnh lặp vô hạn CT quen thuộc có lỗi HS sửa lỗi lệnh lặp vô hạn CT có lỗi ND3.TH.VDC.1 (11) Hệ thống câu hỏi, bài tập đánh giá theo các mức đã mô tả: Câu ND2.DT.NB.1: Nêu cú pháp và hoạt động câu lệnh While Câu ND2.DT.TH.1: Câu lệnh nào sau đây viết đúng cú pháp lệnh While a While i=1 t:=10; b While a<=b; write(‘b khong nho hon a’); c i:=1; while i<10 begin sum:=sum+i; i:=i+1; end; Câu ND2.DL.NB.1: Cho đoạn chương trình sau: x:=0; tong:=0; while tong<=20 begin write(tong); tong:=tong+1; end; x:=tong; Sau đoạn CT thực hiện, giá trị x bằng? A 20 B 21 C Không xác định D Câu ND2.DL.TH.1: Xét lệnh: Sum:=0; x:=1; while x<5 begin sum:=sum+x; x:=x+1; end; cho kết là gì? Câu ND2.TH.VDT.1: Hãy chỉ lỗi các câu lệnh sau đây: a While a<=b; write(‘b khong nho hon a’); b x:= 10; While x:=5 x:=x+1; Câu ND3.TH.VDC.1: Hãy chỉ lỗi các câu lệnh sau đây: i:=1; while i<10 sum:=sum+i; i:=i+1 Xây dựng đề kiểm tra ĐỀ KIỂM TRA 15 PHÚT – HỌC KỲ II (Kiểm tra sau chủ đề cấu trúc lặp không điều kiện) (12) 4.1 Mục đích: Đánh giá KT-KN, lực HS sau học xong chủ đề cấu trúc lặp không xác định 4.2 Hình thức: Tự luận 4.3 Ma trận Mức độ Nội dung Chủ đề Nhận biết Chủ đề Lệnh While Số câu: Số điểm: Tỷ lệ: % Cú pháp và hoạt động Số câu: (Câu 1) Điểm: Thông hiểu Vận dụng Cấp độ thấp Cấp độ cao Sử dụng lệnh While Số câu: (Câu 2a,b) Điểm: Chủ đề Lệnh lặp vô hạn Số câu: Số điểm: Tỷ lệ: % Cộng Sử dụng lệnh lặp vô hạn Số câu: (Câu 2.c) Điểm: Tổng số câu: Tổng số câu: Tổng điểm: Tổng số 10 điểm: Tỷ lệ: 100% Tỷ lệ: 40% 4.4 Biên soạn câu hỏi Tổng số câu: Tổng số điểm: Tỷ lệ: 40% Tổng số câu: Tổng số điểm: Tỷ lệ: 20% Câu 1: Nêu cú pháp và hoạt động câu lệnh While Câu 2: Hãy chỉ lỗi các câu lệnh sau đây: a While a<=b; write(‘b khong nho hon a’); b x:= 10; While x:=5 x:=x+1; c i:=1; while i<10 sum:=sum+i; i:=i+1 4.5 Hướng dẫn chấm Câu Y Nội dung - Cú pháp: While <điều kiện> <câu lênh>; - Hoạt động + Bước Kiểm tra điều kiện + Bước Nếu điều kiện sai, câu lệnh bị bỏ qua và việc thực câu lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh và quay lại Bước Chỉ lỗi các câu lệnh sau đây: a While a<=b; write(‘b khong nho hon a’); Dư dấu ; b x:= 10; While x:=5 x:=x+1; Sai điều kiện c i:=1; while i<10 sum:=sum+i; i:=i+1 Lặp vô hạn Điểm 4đ 2đ 2đ 2đ (13) (14)

Ngày đăng: 03/10/2021, 10:43

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan