1. Trang chủ
  2. » Giáo án - Bài giảng

CHU DE CAU LENH LAP

40 261 5

Đ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

Nội dung

Chủ đề: CÂU LỆNH LẶ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âu lệnh lặp lậ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âu lệ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âu lệ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âu lệ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âu lệnh điều khiển, Giới thiệu câu lệnh Củng cố câu lệ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âu lệ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âu lệnh ví dụ Cách thứ hai: GV lấy số ví dụ tình cụ thể mà câu lệ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âu lệ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âu lệ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âu lệnh Hoạt động thể rèn luyện cho HS cách áp dụng trực tiếp câu lệnh để giải yêu cầu đơn giản; vận dụng câu lệ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âu lệnh điều khiển, Ứng dụng câu lệ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âu lệnh vừa học với câu lệ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âu lệ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â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 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âu lệnh điều khiển” Sử dụng câu lệ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âu lệnh điều khiển sau đây: - Câu lệnh định (decision statements) if-then if-then-else - Câu lệnh ghép hay câu lệnh hợp thành (block statement) begin-end - Câu lệnh lặp (loop statements) gồm ba câu lệnh lặ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âu lệnh cuối cùng, câu lệ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âu lệnh lặp, dạy sau cấu trúc câu lệ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âu lệnh lặp for-do Nội dung Câu lệnh lặ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ầu cấ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ệnh lặp Viết lệnh lặp kiểm tra điều kiện trước, lệnh lặ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ệnh lậ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âu lệnh Câ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âu lệnh Câ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âu lệ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âu lệnh for-do (một hai dạng) HS sửa lỗi cú pháp câu lệnh for-do (2 dạng) chương trình có lỗi HS sửa lỗi ngữ nghĩa câu lệnh for-do (2 dạng) chương trình có lỗi HS mơ tả cú pháp ngữ nghĩa câu lệnh while-do HS giải thích hoạt động câu lệnh while-do tình cụ thể HS sử dụng câu lệ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âu lệnh for-do câu lệnh khác để viết chương trình giải vấn đề tình quen thuộc HS sử dụng câu lệ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âu lệnh for-do câu lệ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âu lệ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âu lệnh while-do HS sử dụng câu lệnh whiledo câu lệnh khác để viết chương trình giải vấn đề tình quen thuộc HS sử dụng câu lệnh while-do câu lệ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âu lệnh whiledo chương trình có lỗi HS sửa lỗi ngữ nghĩa câu lệnh whiledo chương trình có lỗi HS sử dụng câu lệnh whiledo câu lệnh khác để viết chương trình giải vấn đề tình quen thuộc HS sử dụng câu lệnh while-do câu lệ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ặp Câu lệnh lặ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ầu cầ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âu lệnh lặ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âu lệnh lặp lập trình Pascal” mơ tra bảng đây: TIẾN TRÌNH DẠY HỌC Chủ đề: Các câu lệnh lặp lập trình Pascal Tiết thứ Tên nội dung Hoạt động học tập HS Bài 2: Câu lệnh lặ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âu lệ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âu lệnh lặp với số lần trước (01 tiết) ND3 Câu lệ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âu lệ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âu lệ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âu lệ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ÂU LỆNH LẶ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âu lệnh lặp với số lần biết trước for-do Pascal Về kỹ Viết câu lệnh lặ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âu lệ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ặp Chú ý, cuối hoạt động này, GV liên hệ, đề cập đến câu lệnh lặp Pascal Hoạt động 6: Trả lời câu hỏi câu lệnh lặp (1) Mục tiêu: HS hiểu rõ cách sử dụng câu lệnh lặ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âu lệnh lặ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âu lệnh lặp for-do while-do Pascal, câu lệnh sau từ khóa A câu lệnh đơn, câu lệnh gán, câu lệnh gọi thủ tục vào/ra; B câu lệnh ghép begin-end; C câu lệnhcấu trúc, câu lệnh if-then, câu lệ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âu lệnh lặ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âu lệnh thân vòng lặp câu lệnhcấu trúc if-then, for-do, câu lệnh while-do khác D câu lệnh thân vòng lặp câu lệnh if-then câu lệnh sau từ khóa then khơng thực đủ số lần lặp thực diễn trình lặp Câ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âu lệnh lặ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âu lệnh lặ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âu lệ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âu lệ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ÂU LỆNH LẶP NỘI DUNG Cấu trúc lặp Câ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ặp lặ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âu lệnh sơ đồ khối sau đây: sai Điều Câu lệnh Câu lệnh Câu lệ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âu lệnh sơ đồ khối sau đây: Câu lệnh Câu lệnh Điều sai Câu lệ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âu lệnh lặp for-do Câu ND2.ĐT.NB.1 Hãy phát biểu cú pháp hoạt động câu lệ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âu lệnh while-do viết sau: while ; B) Trong câu lệnh while-do, biểu thức logic có giá trị (true) sai (false) C) Trong câu lệnh lặp while-do, thực lặp lặp lại có giá trị D) Q trình lặp câu lệ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âu lệ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âu lệnh rẽ nhánh khuyết tình cụ thể) Câu ND2.ĐL.NB.1 Câu lệ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âu lệ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âu lệnh lặp cần đến câu lệ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âu lệnh lặp for-do lồng kết hợp với câu lệnh ghép) NỘI DUNG Câu lệnh lặp while-do Câu ND3.ĐT.NB.1 Hãy phát biểu cú pháp hoạt động câu lệ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âu lệ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âu lệ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âu lệnh lặp while-do tình cụ thể) Câu ND3.ĐL.NB.1 Câu lệ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âu lệ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

Ngày đăng: 09/04/2019, 10:58

TỪ KHÓA LIÊN QUAN

w