Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
507,5 KB
File đính kèm
CHU DE CAU LENH LAP.rar
(104 KB)
Nội dung
Chủ đề: CÂULỆNHLẶP TRONG LẬP TRÌNH PASCAL Tin học lớp 11, THPT Khái quát hoạt động học tập: Khung công việc chung dạy học câulệnhlặplập trình Pascal dựa quan điểm hoạt động bao gồm hoạt động Trong đó, hoạt động gắn liền với bước chuẩn dạy học câulệnh điều khiển ngơn ngữ lập trình Hoạt động khởi động: Hoạt động thực tiến hành bước thứ trình dạy học câulệnh điều khiển, Giới thiệu cấu trúc điều khiển Tại bước này, GV đưa tình có vấn đề gợi cho HS nhu cầu muốn tìm hiểu cấu trúc điều khiển khám phá câulệnh tương ứng để giải tình nêu Vấn đề nêu nên gắn với thực tế gần gũi xung quanh HS thực tế đời sống xã hội Vấn đề nêu thuận lợi liên hệ với nội dung giáo dục để HS thấy ý nghĩa, tác dụng học yêu thích mơn học Hoạt động hình thành kiến thức luyện tập: Hai hoạt động thực tiến hành bước thứ hai thứ ba q trình dạy học câulệnh điều khiển, Giới thiệu câulệnh Củng cố câulệnh Trong bước giới thiệu câu lệnh, GV dẫn dắt HS khám phá cú pháp hoạt động câulệnh Có hai cách để thực điều Cách thứ nhất: GV giới thiệu cú pháp hoạt động câu lệnh, lấy ví dụ minh họa Tiếp theo, GV nêu ví dụ khác đề nghị HS nêu ví dụ khác yêu cầu HS giải thích hoạt động câulệnh ví dụ Cách thứ hai: GV lấy số ví dụ tình cụ thể mà câulệnh sử dụng Tiếp theo GV đề nghị HS khái quát thành cú pháp tổng quát nêu hoạt động câulệnh Cách thứ hai phát huy tính tích cực học tập HS Trong bước củng cố câu lệnh, GV tổ chức cho HS hai hoạt động chủ đạo nhận dạng thể câulệnh Hoạt động nhận dạng giúp HS viết câu lệnh, tránh sai sót mà HS thường mắc phải ghi viết câulệnh Hoạt động thể rèn luyện cho HS cách áp dụng trực tiếp câulệnhđể giải yêu cầu đơn giản; vận dụng câulệnhđể giải yêu cầu phức tạp hơn, đòi nhiều thao tác tư Hoạt động vận dụng tìm tòi, mở rộng: Hoạt động vận dụng thực tiến hành bước thứ tư q trình dạy học câulệnh điều khiển, Ứng dụng câulệnhđể giải toán Tại bước này, GV đưa số toán đơn giản gần gũi với HS, hướng dẫn HS sử dụng kết hợp câulệnh vừa học với câulệnh khác để cài đặt thuật toán giải tốn Hoạt động tìm tòi, mở rộng dành cho đối tượng HS khơng thực lớp mà trình độ chung HS thấp Có hai cách để tiến hành hoạt động Cách thứ tiến hành bước độc lập (bước thứ năm - mở rộng, đào sâu - trình dạy học câulệnh điều khiển); Cách thứ hai thực lồng ghép pha phía sau (phrase of deep learning) hoạt động vận dụng Nội dung hoạt động tìm tòi, mở rộng tốn GV gợi nhằm hướng dẫn HS vận dụng kết hợp câulệnh điều khiển với để giải vấn đề phức tạp vấn đề liên môn Căn vào chuẩn kiến thức, kĩ chương trình, nội dung sách giáo khoa mơn Tin học tổ/nhóm chun mơn xác định nội dung kiến thức liên quan với thể số bài/tiết hành (thường chương), từ xây dựng thành học theo chủđề chung mơn học Trường hợp có nội dung kiến thức liên quan đến nhiều môn học, tổ chuyên môn liên quan lựa chọn nội dung để thống xây dựng học theo chủđề liên môn Bước Thiết kế nội dung học Niklaus Wirth - nhà khoa học máy tính tiếng người Thụy Sĩ, tác giả sách “Nghệ thuật lập trình” viết: “Thuật tốn + cấu trúc liệu = chương trình máy tính” Trong đó, coi “thuật tốn” xây dựng “các cấu trúc điều khiển” Các cấu trúc điều khiển ngơn ngữ lập trình cụ thể thể “các câulệnh điều khiển” Sử dụng câulệnh điều khiển, tạo chương trình máy tính để giải hầu hết tốn khoa học thực tiễn Ngơn ngữ lập trình Pascal bao gồm câulệnh điều khiển sau đây: - Câulệnh định (decision statements) if-then if-then-else - Câulệnh ghép hay câulệnh hợp thành (block statement) begin-end - Câulệnhlặp (loop statements) gồm ba câulệnhlặp sau: - Lặp với số lần biết trước for-to-do for-downto-do - Lặp với số lần trước, kiểm tra điều kiện trước while-do - Lặp với số lần trước, kiểm tra điều kiện sau repeat-until Trừ câulệnh cuối cùng, câulệnh lại giới thiệu chương III, SGK Tin học 11 hành Như vậy, chủđề học tập trung vào tìm hiểu cấu trúc câulệnh lặp, dạy sau cấu trúc câulệnh rẽ nhánh Do chủđề học tập thiết kế với nội dung cụ thể sau: Thứ tự nội dung Nội dung kiến thức Số tiết Nội dung Cấu trúc lặp Nội dung Câulệnhlặp for-do Nội dung Câulệnhlặp while-do Bài tập, thực hành ôn tập Bước Xác định mục tiêu đầu cho học Chủđề nội dung học tập dựa chuẩn kiến thức kĩ sau: Kiến thức Hiểu nhu cầucấu trúc lặp biểu diễn thuật toán Hiểu cấu trúc lặp kiểm tra điều kiện trước, cấu trúc lặp với số lần định trước Biết cách vận dụng đắn loại cấu trúc lặp vào tính cụ thể Bước đầu hình thành khái niệm lập trình có cấu trúc Kĩ Mơ tả thuật tốn số tốn đơn giản có sử dụng lệnhlặp Viết lệnhlặp kiểm tra điều kiện trước, lệnhlặp với số lần định trước Viết thuật toán số tốn đơn giản Bước Mơ tả mức độ yêu cầu kiểm tra, đánh giá Bảng xác định mô tả mức độ yêu cầu (nhận biết, thông hiểu, vận dụng, vận dụng cao) loại câu hỏi/bài tập sử dụng để kiểm tra, đánh giá lực phẩm chất học sinh dạy học chủđề học “Câu lệnhlập trình Pascal” BẢNG THAM CHIẾU CÁC MỨC YÊU CẦU CẦN ĐẠT CỦA CÂU HỎI, BÀI TẬP KIỂM TRA, ĐÁNH GIÁ Nội dung Câu hỏi/bài tập Nhận biết (Mô tả yêu cầu cần đạt) Cấu trúc Câu hỏi/ lặp tập định tính (Trắc nghiệm, Tự luận) HS tình cụ thể có cấu trúc lặp hay khơng biểu diễn không CâulệnhCâu hỏi/ HS mô tả lặp for-do tập cú pháp ngữ định tính nghĩa câu (Trắc lệnh for-do (2 nghiệm, dạng for-to-do Tự luận) for-downtodo.) Bài tập HS nhận định lượng câu (Trắc lệnh for-do (2 nghiệm, dạng) viết Tự luận) hay sai tình cụ thể Bài tập thực hành CâulệnhCâu hỏi/ lặp whilebài tập định tính (Trắc nghiệm, Tự luận) Thơng hiểu (Mơ tả u cầu cần đạt) Vận dụng thấp (Mô tả yêu cầu cần đạt) HS giải thích HS lấy ví ý nghĩa dụ sử dụng cấu hoạt động trúc lặpđể giải cấu trúc lặp tình tình cụ thể cho đặt trước Vận dụng cao (Mô tả yêu cầu cần đạt) HS giải thích hoạt động câulệnh fordo (hai dạng) tình cụ thể HS giải thích hoạt động đoạn chương trình cụ thể chứa câulệnh for-do (một hai dạng) HS sửa lỗi cú pháp câulệnh for-do (2 dạng) chương trình có lỗi HS sửa lỗi ngữ nghĩa câulệnh for-do (2 dạng) chương trình có lỗi HS mơ tả cú pháp ngữ nghĩa câulệnh while-do HS giải thích hoạt động câulệnh while-do tình cụ thể HS sử dụng câulệnh for-do (một hai dạng) để viết đoạn chương trình thực tình quen thuộc HS sử dụng câulệnh for-do câulệnh khác để viết chương trình giải vấn đề tình quen thuộc HS sử dụng câulệnh for-do (một hai dạng) để viết đoạn chương trình thực tình HS sử dụng câulệnh for-do câulệnh khác để viết chương trình giải vấn đề tình Nội dung 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 (Mô tả yêu cầu cần đạt) Vận dụng thấp (Mô tả yêu cầu cần đạt) Vận dụng cao (Mô tả yêu cầu cần đạt) Bài tập định lượng (Trắc nghiệm, Tự luận) HS nhận câulệnh while-do viết hay sai tình cụ thể HS giải thích hoạt động đoạn chương trình cụ thể chứa câulệnh while-do HS sử dụng câulệnh whiledo câulệnh khác để viết chương trình giải vấn đề tình quen thuộc HS sử dụng câulệnh while-do câulệnh khác để viết chương trình giải vấn đề tình Bài tập thực hành HS sửa lỗi cú pháp câulệnh whiledo chương trình có lỗi HS sửa lỗi ngữ nghĩa câulệnh whiledo chương trình có lỗi HS sử dụng câulệnh whiledo câulệnh khác để viết chương trình giải vấn đề tình quen thuộc HS sử dụng câulệnh while-do câulệnh khác để viết chương trình giải vấn đề tình MÃ CÂU HỎI CỦA BẢNG THAM CHIẾU KIỂM TRA, ĐÁNH GIÁ Nội dung Cấu trúc lặpCâulệnhlặp for-do Nhận biết Thông hiểu Vận dụng thấp Vận dụng cao (Mô tả yêu Câu hỏi/bài (Mô tả yêu (Mô tả yêu cầu (Mô tả yêu cầucầu cần đạt) tập cầu cần đạt) cần đạt) cần đạt) Bài tập định ND1.ĐL.NB.* ND1.ĐL.TH.* ND1.ĐL.VDT.* ND1.ĐL.VDC.* lượng Bài tập thực ND1.TH.TH.* ND1.TH.VDT.* ND1.TH.VDT.* Hành Câu hỏi/ ND1.ĐT.NB.* ND1.ĐT.TH.* ND1.ĐT.VDT.* tập định tính Câu hỏi/ tập định tính Bài tập định lượng Bài tập thực Hành ND2.ĐT.NB.* ND2.ĐT.TH.* ND2.ĐL.NB.* ND2.ĐL.TH.* ND2.ĐL.VDT.* ND2.ĐL.VDC.* ND2.TH.NB.* ND2.ĐL.TH.* ND2.ĐL.VDT.* ND2.ĐL.VDC.* Câulệnhlặp while-do Câu hỏi/ tập định tính Bài tập định lượng Bài tập thực hành ND3.ĐT.NB.* ND3.ĐT.TH.* ND3.ĐL.NB.* ND3.ĐL.TH.* ND3.ĐL.VDT.* ND3.ĐL.VDC.* ND3.TH.NB.* ND3.TH.TH.* ND3.TH.VDT.* ND3.TH.VDT.* Bước Biên soạn câu hỏi/bài tập/phiếu học tập Căn vào nội dung chủđề lựa chọn, dựa trình độ có học sinh, mục tiêu lực xác định để biên soạn phiếu học tập, câu hỏi/bài tập cụ thể theo mức độ yêu cầu mô tả để sử dụng trình tổ chức hoạt động dạy học kiểm tra, đánh giá, luyện tập theo học xây dựng Các câu hỏi tập cho nội dung chủđề học tập dài nên trình bày sau bước Bước Thiết kế tiến trình dạy học Căn vào hoạt động học tập HS giới thiệu phần “Xác định chủđề học tập” vào nội dung học tập giới thiệu phần “Thiết kế nội dung chủ đề”, tiến trình dạy học chủđề “Các câulệnhlặplập trình Pascal” mơ tra bảng đây: TIẾN TRÌNH DẠY HỌC Chủ đề: Các câulệnhlặplập trình Pascal Tiết thứ Tên nội dung Hoạt động học tập HS Bài 2: Câulệnhlặp với số lần biết ND1 Cấu trúc lặp với số lần lặp trước (02 tiết) biết trước HĐ khởi động 1, 4, ND2 Câulệnh for-do HĐ hình thành kiến thức luyện tập HĐ vận dụng tìm tòi, mở rộng Bài 3: Câulệnhlặp với số lần trước (01 tiết) ND3 Câulệnh while-do HĐ khởi động -Cấu trúc lặp với số lần khơng biết HĐ hình thành kiến thức luyện tập trước HĐ vận dụng tìm tòi, mở rộng -Câu lệnh while-do Bài tập thực hành (02 tiết) HĐ luyện tập vận dụng Ôn tập (01 tiết) Chú ý: Các hoạt động vận dụng tìm tòi mở rộng không thực hết nội dung nêu học, hướng dẫn HS học nhà Về phương pháp dạy học Các bước dạy học câulệnh ngơn ngữ lập trình thực dựa quan điểm hoạt động sau: hoạt động hình thành kiến thức (giới thiệu câulệnh điều khiển), GV tiếp cận dạy học dựa thuyết kiến tạo cách từ ví dụ cụ thể để HS khái quát thành cú pháp ngữ nghĩa câulệnh hoạt động luyện tập vận dụng (củng cố câu lệnh), GV tiếp cận dạy học theo định hướng tích hợp cách thay ví dụ SGK hành tốn mơn học khác, đặc biệt Tốn, Vật lí, Hóa học chương trình lớp học kì 1, lớp 11 Ngồi ra, GV sử dụng phương pháp “dạy học phát giải vấn đề” (problem posing and problem solving) để dẫn dắt HS tìm tòi, khám phá cách giải toán phù hợp GV nêu Các tiết tập, thực hành ơn tập, GV tiến hành PPDH tích cực khác như: dạy học hợp tác (cooperation learning); dạy học dựa tình (situation based learning); dạy học dựa trường hợp (case based learning) Nội dung tài liệu giới thiệu minh họa tiến trình dạy học tiết học có với nội dung trọn vẹn học 6.1 Tiến trình dạy học 1: CÂULỆNHLẶP FOR-DO Tiết 1: Hoạt động khởi động Hoạt động hình thành kiến thức luyện tập Tiết 2: Hoạt động vận dụng Hoạt động tìm tòi, mở rộng Chuẩn kiến thức, kỹ cần đạt Về kiến thức Học sinh cần: Hiểu vai trò cấu trúc lặp biểu diễn thuật toán; Hiểu cấu trúc lặp với số lần biết trước; Hiểu câulệnhlặp với số lần biết trước for-do Pascal Về kỹ Viết câulệnhlặp với số lần biết trước for-do dạng tiến dạng lùi (trong ngơn ngữ Pascal); Về tư tưởng, tình cảm Học sinh hiểu hứng thú với học Học sinh ngày say mê lập trình Phương pháp dạy học, phương tiện dạy học chủ yếu Dạy học theo quan điểm hoạt động Sử dụng máy chiếu, slide giảng, SGK, máy tính cài đặt mơi trường lập trình để minh họa, giấy khổ lớn bảng phụ A KHỞI ĐỘNG Hoạt động 1: Kiểm tra cũ Mục tiêu: Kiểm tra kiến thức học trước câulệnh rẽ nhánh (câu lệnh if-then if-then-else) Phương pháp/Kĩ thuật: Đàm thoại, vấn đáp Hình thức tổ chức hoạt động: Cá nhân thảo luận nhóm Phương tiện dạy học: SGK, máy tính, máy chiếu Sản phẩm: Học sinh phân tích đoạn chương sử dụng cấu trúc rẽ nhánh để phát đoạn chương trình sai (mức độ vận dụng cao) Nội dung hoạt động Để tính max giá trị nhỏ ba số a, b, c có hai bạn học sinh viết hai đoạn trình sau đây: Đoạn trình 1: max := a; if max < b then max := b; if max < c then max := c; Đoạn trình 2: if a < b then max := b else begin max := a; if max < c then max:=c; end; Hãy cho biết đoạn trình sai? Hãy giải thích? Hoạt động 2: Tìm hiểu cấu trúc lặp Mục tiêu: HS hiểu nhu cầu sử dụng ý nghĩa cấu trúc lặp HS hiểu hai loại cấu trúc lặp: lặp với số lần biết trước lặp với số lần trước Phương pháp/Kĩ thuật: Dạy học nêu vấn đề (learrning problem posing) Hình thức tổ chức hoạt động: Cá nhân thảo luận nhóm Phương tiện dạy học: SGK, máy tính, máy chiếu, chương trình nguồn mẫu Sản phẩm: HS giao nhiệm vụ tìm hiểu tình phát sinh cấu trúc lặp thơng qua tốn tính tổng dãy số với hai trường hợp: (1) Biết trước số số hạng dãy; (2) trước số số hạng dãy Từ em trả lời phiếu câu hỏi GV nêu GV xác lại câu trả lời HS (cá nhân nhóm) để em hiểu phân biệt hai loại cấu trúc lặpChú ý, cuối hoạt động này, GV liên hệ, đề cập đến câulệnhlặp Pascal Hoạt động 6: Trả lời câu hỏi câulệnhlặp (1) Mục tiêu: HS hiểu rõ cách sử dụng câulệnhlặp while-do (2) Phương pháp/Kĩ thuật: Đàm thoại, phát hiện; (3) Hình thức tổ chức hoạt động: Thảo luận nhóm (4) Phương tiện dạy học: SGK, máy tính, máy chiếu (5) Sản phẩm: HS trả lời câu hỏi trắc nghiệm câulệnhlặp while-do (Mức độ hiểu vận dụng thấp) Nội dung hoạt động Câu Hãy chọn câu trả lời phương án trả lời đây: Trong cú pháp tổng quát câulệnhlặp for-do while-do Pascal, câulệnh sau từ khóa A câulệnh đơn, câulệnh gán, câulệnh gọi thủ tục vào/ra; B câulệnh ghép begin-end; C câulệnh có cấu trúc, câulệnh if-then, câulệnh for-do while-do khác D tất khả Câu Hãy câu trả lời sai câu trả lời đây: Trong câulệnhlặp while-do A điều kiện điều khiển vòng lặp biểu thức quan hệ biểu thức logic; B biểu thức biểu thị điều kiện phải lệnh thân vòng lặp làm thay đổi giá trị sau số hữu hạn vòng lặp C câulệnh thân vòng lặpcâulệnh có cấu trúc if-then, for-do, câulệnh while-do khác D câulệnh thân vòng lặpcâulệnh if-then câulệnh sau từ khóa then khơng thực đủ số lần lặp thực diễn trình lặpCâu Xét chương trình sau: var a : integer; begin while a = begin write(‘nhap so a: ‘); readln(a); end; end Đểlệnh readln(a) chương trình thực lần chỗ ba chấm ( ) chương trình, ta chọn lệnh số lệnh sau: A a := 0; B a := 1; C a := -1; D a 0; C VẬN DỤNG Hoạt động 7: Khám phá thuật tốn tìm ước chung lớn (1) Mục tiêu: HS tham gia vào q trình giải toán cách sử dụng câulệnhlặp while-do (Mức độ hiểu vận dụng thấp (2) Phương pháp/Kĩ thuật: Đàm thoại, phát hiện; (3) Hình thức tổ chức hoạt động: Thảo luận nhóm (4) Phương tiện dạy học: SGK, máy tính, máy chiếu (5) Sản phẩm: Dưới hướng dẫn GV, HS trả lời phiếu câu hỏi Nội dung hoạt động PHIẾU CÂU HỎI Ý tưởng thuật tốn “trừ liên liên tiếp” để tìm ước chung lớn hai số nguyên dương M N sau: Ta lặp trình thay số lớn trừ số bé Kết thúc trình lặp hai số chúng ước chung lớn (UCLN) cần tìm Ví dụ M = 6, N = Q trình biến đổi M N sau: (6, 9) ® (6, 3) đ (3 , 3) ị UCLN = Dựa vào ý tưởng trên, trình bày thuật tốn (liệt kê bước sơ đồ khối) để tìm UCLN hai số nguyên dương M N cho trước GV xác hóa lại thuật tốn cho HS sau Thuật toán trừ liên tiếp Bước 1: Nhập M, N; Bước 2: Nếu M = N lấy giá trị chung làm UCLN chuyển đến bước 5; Bước 3: Nếu M > N M ¬ M - N quay lại bước 2; Bước 4: N ¬ N - M quay lại bước 2; Bước 5: Đưa kết UCLN, kết thúc Nhập M M=N? N ¬ N-M; sai M>N? Đưa M; Kết thúc M ¬ M-N; Hoạt động 8: Lập trình tìm ước chung lớn (1) Mục tiêu: HS tham gia vào q trình giải toán tương tự cách sử dụng câulệnhlặp while-do (Mức độ hiểu vận dụng thấp) (2) Phương pháp/Kĩ thuật: Đàm thoại, phát hiện; Rèn tư so sánh tương tự (3) Hình thức tổ chức hoạt động: Thảo luận nhóm (4) Phương tiện dạy học: SGK, máy tính, máy chiếu (5) Sản phẩm: Dưới hướng dẫn GV, HS trả lời phiếu câu hỏi Nội dung hoạt động PHIẾU CÂU HỎI (1) Chương trình cài đặt thuật tốn tìm UCLN hai số ngun M N cho trước gồm cơng việc công việc sau - Nhập M, N từ bàn phím; - Kiểm tra M lớn N gán M M - N - Kiểm tra N lớn M gán N N - M - Tìm UCLN M N; - In hình UCLN; (2) Hãy viết lệnh nhập M N? (3) Hãy sử dụng câulệnh while-do để viết đoạn trình thể cách tính UCLN mơ tả thuật tốn? (4) Hãy viết câulệnh in hình giá trị M (4) Hãy lập trình tìm UCLN hai số nguyên M N cho trước GV xác lại chương trình cho HS sau: #1: program UCLN; #2: uses crt; #3: var M, N: integer; #4: begin #5: clrscr; #6: write('M, N: '); #7: readln(M, N); #8: while M N #9: if M>N then M := M - N #10: else N := N - M; #11: writeln('UCLN la: ', M); #12: readln; #13: end D HƯỚNG DẪN HỌC Ở NHÀ - Ơn lại học hơm nay; - Làm tập 5, SGK trang 51; - Chuẩn bị trước bài: “Bài tập thực hành 2" NỘI DUNG CÁC CÂU HỎI, BÀI TẬP CHỦĐỀCÂULỆNHLẶP NỘI DUNG Cấu trúc lặpCâu ND1.ĐT.NB.1 Trong tình sau, tình cần đến cấu trúc lặpđể mô tả hay số hoạt động lặplặp lại: A) Khi sử dụng điện thoại di động có mật đăng nhập, ta phải nhập mật số lần mật đưa vào không B) Khi sử dụng thang máy, thang máy điều khiển lên hay xuống đến tầng dựa nguyên tắc ưu tiên khách gọi thang máy trước C) Lập trình tính tổng S dãy n số tự nhiên theo công thức S = n(n+1)/2 D) Lập trình tính số mol chất A biết ngun tử khối A nhập khối lượng (gam) A từ bàn phím Câu ND1.ĐT.NB.2 Trong mô tả đây, mô tả biểu diễn cấu trúc lặp: Mô tả Nhập số gam P số lít O2 tham gia phản ứng hóa học mP VO2 Tính số mol P tham gia phản ứng theo cơng thức nP = mP/31 Tính số mol O2 tham gia phản ứng theo công thức nO2 = VO2/22.4 Mô tả Thực công việc sau lần để đưa 150 khách từ địa điểm A đến địa điểm B xe ô tô 30 chỗ ngồi (1) Đón 30 khách địa điểm A (2) Chở khách trả khách địa điểm B (3) Quay bến A Mô tả (1) Viết dãy số 2016 (không viết dấu ngăn cách số) (2) Viết số có giá trị chữ số hàng đơn vị tổng chữ số đứng trước (3) Nếu số vừa viết số kết thúc cơng việc viết dãy số, khơng quay lại thực cơng việc Câu ND1.ĐT.TH.1 Hãy giải thích hoạt động cấu trúc lặp mô tả cho biết cấu trúc lặp thực công việc gì, giá trị biến i biến S thực xong trình lặp Khởi gán giá trị cho biến i, giá trị cho biến S; Lặp trình sau giá trị i nhỏ (1) Cộng giá trị S với giá trị i2 gán kết cho S (2) Tăng giá trị i lên đơn vị Câu ND1.ĐT.TH.2 Hãy giải thích hoạt động câulệnh sơ đồ khối sau đây: sai Điều CâulệnhCâulệnhCâulệnh (Giải thích hoạt động cấu trúc lặp kiểm tra điều kiện trước sơ đồ thuật toán cụ thể) Câu ND1.ĐT.TH.3 Hãy giải thích hoạt động câulệnh sơ đồ khối sau đây: CâulệnhCâulệnh Điều sai Câulệnh (Giải thích hoạt động cấu trúc lặp kiểm tra điều kiện sau sơ đồ thuật toán cụ thể) Câu ND1.ĐT.VDT.1 Hãy chuyển phát biểu sang mơ tả thuật tốn tính tích n số tự nhiên cách sử dụng cấu trúc lặp “Để tính giá trị T tích n số tự nhiên ta thực sau: Với giá trị i 1, 2, …, n, ta lấy T nhân với i gán kết cho T Ban đầu T khởi tạo giá trị 1.” NỘI DUNG Câulệnhlặp for-do Câu ND2.ĐT.NB.1 Hãy phát biểu cú pháp hoạt động câulệnh for-to-do ngơn ngữ lập trình Pascal? (Tái xác nội dung đơn vị kiến thức) Câu ND2.ĐT.NB.2 Hãy chọn phương án trả lời phương án sau: A) Cú pháp tổng quát câulệnh while-do viết sau: while ; B) Trong câulệnh while-do, biểu thức logic có giá trị (true) sai (false) C) Trong câulệnhlặp while-do, thực lặplặp lại có giá trị D) Q trình lặpcâulệnh while-do dừng lại có giá trị (Tái xác nội dung đơn vị kiến thức) Câu ND2.ĐT.TH.1 Hãy giải thích hoạt động câulệnh sau cho biết thực cơng việc gì? for i := to writeln(2*i); (Giải thích hoạt động câulệnh rẽ nhánh khuyết tình cụ thể) Câu ND2.ĐL.NB.1 Câulệnh viết đúng: A) for i = to 10 writeln(i*i); B) for i := 1, 2, …, 10 writeln(i*i); C) for i := to 10 writeln(i*i); D) for i := downto 10 writeln(i*i); (Nhận biết câulệnh for-do viết hay sai; có giá trị dùng để lượng hóa sai ) Câu ND2.ĐL.TH.1 Sau thực đoạn chương trình đây, giá trị S gì? readln(a, n); S := 1; for i := to n S := S * a; (Có nhiều đơn vị kiến thức có suy luận trung gian) Câu ND2.ĐL.VDT.1 Hãy viết đoạn chương trình để tính giá trị biểu thức sau !=1+ + +⋯ ( (Vận dụng kiến thức để giải vấn đề tình quen thuộc) Câu ND2.ĐL.VDC.1 Hãy viết đoạn chương trình để đếm xem có số chia hết cho đoạn [a, b], với số nguyên a b nhập từ bàn phím (Vận dụng kiến thức để giải vấn đề tình mới: Sau câulệnhlặp cần đến câulệnh rẽ nhánh) Câu ND2.TH.NB.1 Hãy sửa lỗi cú pháp chương trình chạy thực chương trình thơng báo kết var i, n, S : longint; begin S := 0; for i = to n if i mod > then S := S + i; writeln(‘Tong cua cac so le n so tu nhien dau tien la:’, S); readln; end (HS phát sửa lỗi cú pháp quan sát thao tác giải vấn đề) Câu ND2.TH.TH.1 Chương trình sau tính nhiệt độ trung bình ngày, kết đưa khơng Hãy giải thích sửa lại chương trình cho var x, y, z : integer; begin for i:=1 to begin write(‘nhap nhiet thu ’, i, ‘: ’); readln(t); end; S := S + t; Writeln(‘Nhiet trung binh cua la: ’, S/7:0:2); readln end (HS phát sửa lỗi ngữ nghĩa quan sát thao tác giải vấn đề) Câu ND2.TH.VDT.1 Cho bàn cờ với vng Ơ thứ thứ chứa hạt gạo, số hạt gạo ô thứ hai trở gấp đôi số hạt gạo trước Hãy viết chương trình tìm số hạt gạo ô thứ n bàn cờ Số nguyên dương n nhập từ bàn phím (HS vận dụng kiến thức tổng hợp để giải vấn đề tình quen thuộc) Câu ND2.TH.VDC.1 Hãy viết chương trình in hình bảng cửu chương số từ đến Các bảng cửu chương cách dòng trống (HS vận dụng kiến thức tổng hợp để giải vấn đề tình mới: sử dụng câulệnhlặp for-do lồng kết hợp với câulệnh ghép) NỘI DUNG Câulệnhlặp while-do Câu ND3.ĐT.NB.1 Hãy phát biểu cú pháp hoạt động câulệnh while-do ngôn ngữ lập trình Pascal? (Tái xác nội dung đơn vị kiến thức) Câu ND3.ĐT.NB.2 Hãy phát biểu cú pháp hoạt động (ngữ nghĩa) câulệnh for-downto-do ngơn ngữ lập trình Pascal? (Tái xác nội dung đơn vị kiến thức) Câu ND3.ĐT.TH.1 Hãy giải thích hoạt động câulệnh sau cho biết thực cơng việc gì? while a > begin r := a mod 10; write(r); a := a div 10; end; (Giải thích hoạt động câulệnhlặp while-do tình cụ thể) Câu ND3.ĐL.NB.1 Câulệnh viết đúng: A) while a mod 10 := 10 a := a - 1; B) while a b then if a > b then a := a – b else b := b – a; C) while a > b a := a – 1; D) while a mod b > if a > b then a := a – b else b := b – a; (Nhận biết câulệnh while-do viết hay sai; có giá trị dùng để lượng hóa sai ) Câu ND3.ĐL.TH.1 Sau thực đoạn chương trình đây, giá trị S gì? S := 0; while a > begin r := a mod 10; if r mod = then S := S + r; a := a div 10; end; writeln(r); (Có nhiều đơn vị kiến thức có suy luận trung gian) Câu ND3.ĐL.VDT.1 Hãy viết đoạn chương trình để tìm ước số chung lớn hai số nguyên dương a b cho trước (Vận dụng kiến thức để giải vấn đề tình quen thuộc) Câu ND3.ĐL.VDC.1 Hãy viết đoạn chương trình để tìm bội số chung nhỏ hai số nguyên dương a b cho trước (Vận dụng kiến thức để giải vấn đề tình mới) Câu ND3.TH.NB.1 Hãy sửa hai lỗi cú pháp chương trình chạy thực chương trình thơng báo kết với giá trị a b nhập từ bàn phím a) a = 84, b = 63 b) a = 120, b = 64 var i, n, S : longint; begin r := a mod b while r > begin a := b; b := r; r := a mod b; end; writeln(b); readln end (HS phát sửa lỗi cú pháp quan sát thao tác giải vấn đề) Câu ND3.TH.TH.1 Chương trình sau tìm chữ số có giá trị lớn chữ số số nguyên dương a, kết đưa khơng Hãy giải thích sửa lại chương trình cho var a, r, max : integer; begin write(‘Nhap so a: ’); readln(a); max := 0; while a > begin r := a mod 10; if max > r then max := r; a := a div 10; end; write(‘chu so lon nhat la ’, max); readln end (HS phát sửa lỗi ngữ nghĩa quan sát thao tác giải vấn đề) Câu ND3.TH.VDT.1 Dân số quốc gia năm 2000 80 triệu người Giả sử tốc độc tăng dân số hàng năm 3% Hãy lập chương trình biết đến năm quốc gia có dân số khơng 85 triệu người (HS vận dụng kiến thức tổng hợp để giải vấn đề tình quen thuộc) Câu ND3.TH.VDC.1 Một người gửi tiết kiệm khơng kì hạn với số tiền A đồng với lãi suất 0.5% chu kì tính lãi C tháng Hãy lập chương trình biết sau tháng, người rút hết tiền nhận số tiền B đồng Biết với việc gửi tiết kiệm có kì hạn lãi suất cộng vào vốn Các số A, B, C nhập từ bàn phím (HS vận dụng kiến thức tổng hợp để giải vấn đề tình mới) ... of deep learning) hoạt động vận dụng Nội dung hoạt động tìm tòi, mở rộng tốn GV gợi nhằm hướng dẫn HS vận dụng kết hợp câu lệnh điều khiển với để giải vấn đề phức tạp vấn đề liên môn Căn vào chu n... sách giáo khoa mơn Tin học tổ/nhóm chun mơn xác định nội dung kiến thức liên quan với thể số bài/tiết hành (thường chương), từ xây dựng thành học theo chủ đề chung môn học Trường hợp có nội dung... - Ơn lại học hơm nay; - Chu n bị trước cho tiết thứ ba học này: mục 3: Lặp với số lần chưa biết trước câu lệnh while-do 6.2 Tiến trình dạy học 3: CÂU LỆNH LẶP WHILE-DO Chu n kiến thức, kỹ cần