Giáo án Tin học 11. Biên soạn chuẩn theo phương pháp dạy học mới 5 bước và phát triển phẩm chất, năng lực người học được biên soạn công phu cẩn thận.., có bài tập kèm theo và tiết kiểm tra 1 tiết, học kì..
Trường THPT Nhã Nam Giáo án Tin học 11 Tuần dạy : 01 Ngày soạn: 02/9/2021 Ngày dạy : Tiết theo PPCT:01 Chương I MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH Chủ đề: KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH I MỤC TIÊU BÀI HỌC Kiến thức, kĩ năng, thái độ: a Về kiến thức - Biết phân biệt có lớp ngơn ngữ lập trình ngôn ngữ máy, hợp ngữ ngôn ngữ bậc cao - Biết vai trị chương trình dịch - Biết khái niệm biên dịch thông dịch - Biết nhiệm vụ quan trọng chương trình dịch phát lỗi cú pháp chương trình nguồn b Về kĩ - Nắm khái niệm lập trình ngơn ngữ lập trình - Nắm vai trị chương trình dịch, phân biệt biên dịch thông dịch c Về thái độ - Nhận thức q trình phát triển ngơn ngữ lập trình gắn liền với trình phát triển tin học nhằm giải toán thực tiễn ngày phức tạp - Hứng thú học tập, tìm hiểu khoa học - Tính kỉ luật cao - Có tác phong nhà khoa học Năng lực định hướng hình thành phát triển cho học sinh - Năng lực giải vấn đề thông qua trao đổi, thảo luận - Năng lực tự hoc - Năng lực hợp tác - Năng lực giao tiếp, sử dụng ngôn ngữ II CHUẨN BỊ Giáo viên - Bài giảng, máy chiếu, máy chiếu vật thể - Yêu cầu học sinh tập hợp kiến thức học lớp 10 Cụ thể 4, SGK lớp 10 - Chuẩn bị tốn đơn giản, ngơn ngữ lập trình cụ thể VD ngơn ngữ lập trình Pascal Học sinh - Sách giáo khoa, ghi - Kiến thức học lớp 10 III TỔ CHỨC HOẠT ĐỘNG DẠY HỌC Khởi động Trường THPT Nhã Nam Giáo án Tin học 11 a Mục tiêu hoạt động: - Để giải toán máy tính cần phải có ngơn ngữ lập trình - Phân biệt loại ngơn ngữ lập trình - Hiểu ý nghĩa nhiệm vụ chương trình dịch b Phương pháp, phương tiện dạy học: Cá nhân, thảo luận nhóm c Phương tiện: Máy chiếu, máy tính d Sản phẩm: Học sinh liên hệ kiến thức học lớp 10; phân biệt ngôn ngữ lập trình; Tại cần phải xây dựng ngơn ngữ lập trình; Để chuyển từ chương trình nguồn sang chương trình đích cần phải có chương trình dịch Nội dung hoạt động Hoat động giáo viên Hoạt động học sinh Chiếu toán: Kết luận nghiệm phương trình ax + b=0 + Hãy xác định Input, Output toán - Xác định toán: trên? +Input: a, b +Output: x=-b/a, VN, VSN + Hãy xác định bước để giải toán Các bước để giải toán: trên? B1: Nhập a, b B2: Nếu a kết luận có nghiệm x=b/a B3: Nếu a=0 b0, kết luận vô - Hệ thống bước gọi nghiệm thuật toán B4: Nếu a = b = 0, kết luận vô số nghiệm + Các bước giải tốn máy tính? + Các bước giải tốn máy tính: Bước 1: Xác định toán Bước 2: Lựa chọn thiết kế thuật tốn Bước 3: Viết Chương Trình Bước 4: Hiệu Chỉnh Bước 5: Viết tài liệu + Dùng ngơn ngữ lập trình + Làm để máy tính hiểu thực thuật tốn lựa chọn để giải toán? - Như hoạt động để diễn đạt thuật tốn máy tính thơng qua ngơn ngữ lập trình gọi lập trình Và để máy tính hiểu thực câu lệnh Trường THPT Nhã Nam Giáo án Tin học 11 NNLTBC cần phải chuyển đổi NN máy để máy tính hiểu thực + Dự kiến tình huống: Có thể HS khơng xác định chương trình trung gian + Dự kiến thời gian 8-12 phút) Hình thành kiến thức 2.1 Khái niệm lập trình – ngơn ngữ lập trình a Mục tiêu: Giúp HS hiểu khái niệm lập trình, phân biệt ngơn ngữ lập trình b Phương pháp/Kĩ thuật: Đàm thoại, phát Khai thác mối quan hệ giải toán giấy giải tốn máy tính c Hình thức tổ chức hoạt động: Làm việc cá nhân, thảo luận nhóm d Phương tiện dạy học: SGK, máy tính, máy chiếu e Kết quả: học sinh hiểu khái niệm lập trình, phân biệt loại NNLT Nội dung hoạt động Hoat động giáo viên Hoạt động học sinh Khái niệm lập trình Khái niệm lập trình + Nghiên cứu SGK nêu khái niệm lập + Khái niệm: Lập trình việc sử dụng trình cấu trúc liệu lệnh ngơn ngữ Giải thích: lập trình cụ thể để mơ tả liệu diễn Chiếu chương trình đơn giản để giải đạt thao tác thuật tốn thích kĩ khái niệm (Câu lệnh diễn tả thao tác bước thuật toán; câu lệnh đơn thực bước có thao tác; câu lệnh cấu trúc thực bước Quan sát chương trình ghi gồm dãy thao tác) Program ptbn; Uses crt; Var a,b: integerl x: real; begin clrscr; write(‘Nhap a,b:’); readln(a,b); if (a=0) and (b=0) then writeln(‘ PTVSN’) else if (a=0) and (b0) then writeln(‘PTVN’) else writeln(‘PT co nghiem x=’,-b/a); readln; end + Kết hoạt động lập trình gi? + Được chương trình Lưu ý: - Thuật tốn cấu trúc liệu ln liền với - Lập trình giai đoạn tìm tịi, Trường THPT Nhã Nam Giáo án Tin học 11 phát minh thuật tốn tìm cách tổ chức cấu trúc liệu + Có loại ngơn ngữ lập trình nào? + Có nhiều loại ngơn ngữ lập trình, chia làm ba loại chính: NN máy, hợp ngữ NNLT bậc cao Các loại ngôn ngữ lập trình HS ghi chép nội dung để thực công việc giao Các loại ngôn ngữ lập trình a Ngơn ngữ máy: - Chương trình viết ngơn ngữ máy nạp trực tiếp vào nhớ thực - Là ngôn ngữ máy tính trực tiếp hiểu thực - Mỗi loại máy tính có ngơn ngữ riêng b Hợp ngữ: - Phát triển từ ngơn ngữ máy - Ít phụ thuộc vào máy dễ viết chương trình ngơn ngữ máy Rất gần với ngôn ngữ máy c Ngôn ngữ bậc cao: - Khá gần với ngôn ngữ tự nhiên - Không phụ thuộc vào loại máy Có thể thực nhiều loại máy tính khác ? Phân biệt ngơn ngữ lập trình bậc cao với ngơn ngữ khác nội dung nào? + Ngôn ngữ gần gũi với ngơn ngữ tự nhiên + Có tính độc lập cao + Ít phụ thuộc vào loại máy cụ thể +Vì: NN gần gũi vời NN tự nhiên, dễ đọc, dễ hiểu NNLTBC nói chung khơng phụ thuộc loại máy Một số NNLTBC: pascal, C++, Java,… ? Tại người ta phải xây dựng ngơn ngữ lập trình bậc cao? ? Kể tên số ngơn ngữ lập trình bậc cao mà em biêt? + Dự kiến tình huống: Có thể HS khơng nhớ kiến thức lớp NNLT + Trong trình HS trải nghiệm, GV theo dõi trình hỗ trợ kịp thời + Dự kiến thời gian hoàn thành sản phẩm: 10-15 phút 2.2 Chương trình dịch a Mục tiêu: Biết vai trị chương trình dịch, hiểu giai đoạn chương trình dịch; Phâm biệt chương trình thơng dịch chương trình biên dịch b Phương pháp/Kĩ thuật: Đàm thoại, phát c Hình thức tổ chức hoạt động: Làm việc cá nhân thảo luận nhóm Trường THPT Nhã Nam Giáo án Tin học 11 d Phương tiện dạy học: SGK, máy tính, máy chiếu e Kết quả: HS hiểu vai trị chương trình dịch, phân biệt loại chương trình dịch Nội dung hoạt động Hoat động giáo viên Hoạt động học sinh ? Theo em chương trình viết + Chương trình viết ngơn ngữ máy có ngơn ngữ bậc cao chương trình viết thể nạp trực tiếp vào nhớ thực ngôn ngữ máy khác ? + Chương trình viết ngơn ngữ lập trình bậc cao phải chuyển đổi thành chương trình ngơn ngữ lập máy thực ? Khi chương trình đưa vào máy tính + Chưa máy tính hiểu thực chưa? ? Làm để chuyển chương trình viết ngơn ngữ bậc cao sang ngôn ngữ máy ? ? Nghiên cứu SGK cho biết khái niệm chương trình dịch Nhận xét chuẩn hóa kiến thức Chiếu sơ đồ CTD SGK-trang ? Vì khơng lập trình ngôn ngữ máy để khỏi công chuyển đổi lập trình với ngơn ngữ bậc cao ? Theo em chương trình dịch: chương trình chương trình nguồn chương trình đích Chiếu hai ví dụ SGK – trang ? Cho nhận xét tiến trình hai ví dụ -Phải sử dụng chương trình dịch để chuyển đổi Chương trình dịch CTD chương trình đặc biệt có chức chuyển đổi chương trình viết ngơn ngữ lập trình bậc cao thành chương trình thực máy tính + Ngơn ngữ bậc cao dễ viết, dễ hiểu Ngơn ngữ máy khó viết Có thể xem sách nhìn lên máy chiếu - Quan sát kết hợp SGK để trả lời câu hỏi + Chương trình nguồn chương trình viết ngơn ngữ lập trình bậc cao + Chương trình đích chương trình thực chuyển đổi sang ngơn ngữ máy Tiến trình hai ví dụ: + VD1: Bạn nói tiếng việt -> người phiên dịch nghe sau dịch từ câu vài câu giới thiệu trọn ý, người phiên dịch dịch sang tiếng ánh, việc giới thiệu phiên dịch luân phiên kết thúc nội dung Trường THPT Nhã Nam ? Vậy với cách dịch người ta gọi gi? ? Hai cách dịch có khác Kết luận: Như chương trình dịch có hai loại: Thông dịch biên dịch ? Nghiên cứu SGK nêu tiến trình thơng dịch biên dịch Nhận xét chuẩn hóa kiến thức Giáo án Tin học 11 + VD2: Bạn soạn nội dung giấy -> người phiên dich dịch tồn nội dung sang tiếng anh Việc dịch thực nội dung giới thiệu hồn tất Hai cơng việc hồn thiện hai khoảng thời gian độc lập Hai cách dịch: + VD1: Thông dịch + VD2: Biên dịch Khác nhau: + VD1: Khơng có văn lưu lại + VD2: Có văn để lưu lại Tiến trình thông dịch biên dịch: +Thông dịch: B1: Kiểm tra tính đắn câu lệnh chương trình nguồn; B2: Chuyển lệnh thành ngơn ngữ máy B3: Thực câu lệnh vừa chuyển đổi +Biên dịch: B1: Duyệt, phát lỗi, kiểm tra tính đắn câu lệnh chương trình nguồn B2: Dịch tồn chương trình nguồn thành chương trình đích thực máy lưu trữ để sử dụng lại cần thiết + Dự kiến tình huống: Có thể HS trình bày rõ tiến trình hai loại chương trình dịch (thơng qua ví dụ SGK) nhiên chưa hiểu kĩ vấn đề + Trong trình HS tìm hiểu, GV theo dõi trình hỗ trợ kịp thời + Dự kiến thời gian hoàn thành sản phẩm: 10-15 phút Vận dụng a Mục tiêu:Vận dụng kiến thức NNLT, lập trình chương trình dịch để luyện tập củng cố kiến thức b Phương pháp/kĩ thuật: Rèn luyện tư phân tích tổng hợp c Hình thức tổ chức hoạt động: cá nhân thảo luận nhóm Trường THPT Nhã Nam Giáo án Tin học 11 d Phương tiện dạy học: máy tính, máy chiếu, SGK e Sản phẩm: HS trả lời phiếu câu hỏi vận dụng NNLT, lập trình chương trình dịch để giải vấn đề (vận dụng thấp cao) Nội dung hoạt động PHIẾU CÂU HỎI A Phần 1.1 Lập trình là: A Sử dụng giải thuật để giải toán B Dùng máy tính để giải tốn C Sử dụng cấu trúc liệu câu lệnh ngơn ngữ lập trình cụ thể để giải tốn máy tính D Sử dụng NN pascal 1.2 Đối với ngơn ngữ lâp trình có kĩ thuật dịch? A loại (biên dịch) B loại (Thông dịch biên dịch C loại (Thông dịch hợp dịch) D loại (Hợp dịch biên dịch) B Phần nâng cao 1.1 Trong NNLT có chức sau: A Biên soạn C Tìm kiếm B Lưu trữ D Có tất chức 1.2 Chương trình viết hợp ngữ có đặc điểm: A Máy tính hiểu trực tiếp chương trình B Kiểu liệu cách tổ chức liệu đa dạng, thuận tiện cho việc nhập mơ tả thuật tốn C Diễn đạt gần với ngôn ngữ tự nhiên D Tốc độ thực nhanh so với chương trình viết NNBC Tìm tịi mở rộng a Mục tiêu: HS tìm tịi mối liên hệ lập thuật toán cấu trúc liệu Các khía cạnh khác lập trình Tìm hiểu giai đoạn chương trình dịch b Phương pháp/kĩ thuật: Rèn luyện tư phân tích tổng hợp c Hình thức tổ chức hoạt động: cá nhân thảo luận nhóm d Phương tiện dạy học: máy tính, máy chiếu, SGK e Sản phẩm: HS trả lời phiếu câu hỏi vận dụng NNLT, lập trình chương trình dịch để giải vấn đề (vận dụng thấp cao) Nội dung hoạt động 1.1 Mối liên hệ thuật toán cấu trúc liệu? Ví dụ minh họa (có thể sử dụng ví dụ có sẵn) 1.2 Việc tìm tịi, phát minh thuật toán thuộc giai đoạn nào? 1.3 Hãy cho biết đặc điểm ngơn ngữ lập trình bậc cao Hướng dẫn học nhà - Ơn lại học hơm nay; - Chuẩn bị trước cho tiết sau: Bài “các thành phần ngơn ngữ lập trình” Tuần dạy:01 Ngày soạn:02/9/2021 Tiết theo PPCT:02 Chủ đề: CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH I MỤC TIÊU BÀI HỌC Kiến thức,kĩ năng, thái độ a Kiến thức: - Biết ngơn ngữ lập trình có ba thành phần là: Bảng chữ cái, cú pháp ngữ c nghĩa hiểu ba thành phần - Biết số khái niệm: Tên, tên chuẩn, tên dành riêng(từ khoá), biến b Kỹ năng: - Phân biệt ba thành phần:bảng chữ ,cú pháp ngữ nghĩa - Phân biệt tên, biến biết đặt tên Tư thái độ : - Tư logic - Thái độ cẩn thận, xác Năng lực định hướng hình thành phát triển cho học sinh - Năng lực giải vấn đề thông qua trao đổi, thảo luận - Năng lực tự hoc - Năng lực hợp tác - Năng lực giao tiếp, sử dụng ngôn ngữ II CHUẨN BỊ Giáo viên - Bài giảng, máy chiếu, máy chiếu vật thể - Yêu cầu học sinh tập hợp kiến thức học lớp 10 Cụ thể 4, SGK lớp 10 - Chuẩn bị tốn đơn giản, ngơn ngữ lập trình cụ thể VD ngơn ngữ lập trình Pascal Học sinh - Sách giáo khoa, ghi - Kiến thức học lớp 10 III TỔ CHỨC HOẠT ĐỘNG DẠY HỌC 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 lập trình NNLT * Phương thức: - GV giao nhiệm vụ cho học sinh: (?) Hãy nêu khái niệm lập trình? Có loại NN lập trình? (?) Chương trình dịch gì? Có loại chương trình dịch? - Học sinh suy nghĩ, trao đổi thực theo yêu cầu - Trong trình HS làm việc, GV ý đến hoạt động HS -Giáo viên nhận xét cho điểm Hoạt động 2: * Mục tiêu: HS hiểu NNLT có thành phần * Phương thức: - GV giao nhiệm vụ cho học sinh: (?) Để diễn tả ngôn ngữ tự nhiên ta cần phải biết gì? lấy ví dụ (?) Quan sát chương trình viết ngơn ngữ lập trình bậc cao so sánh với ngôn ngữ tự nhiên Program VD1; Uses crt; Var a,b: byte; Begin Clrscr; a :=12; b :=16 writeln(‘Tong cua a va b la: ’, a+b); readln End - Học sinh suy nghĩ, trao đổi thực theo yêu cầu - Trong trình HS làm việc, GV ý để nhận xét phần thực HS * Gợi ý sản phẩm: - Ngôn ngữ tự nhiên gồm thành phần: bảng chữ cái, cú pháp ý nghĩa câu (từ) cần diễn tả - Các ngơn ngữ lập trình nói chung thường có chung số thành phần như: Dùng kí hiệu bảng chữ để viết chương trình? viết theo quy tắc nào? viết có ý nghĩa gì? Bài học hơm trả lời câu hỏi B HOẠT ĐỘNG KIẾN THỨC HÌNH THÀNH Hoạt động 1: Tìm hiểu thành phần NNLT * Mục tiêu: Hiểu thành phần NNLT: bảng chữ cái, cú pháp ngữ nghĩa * Phương thức: - GV giao nhiệm vụ cho học sinh: Quan sát hai chương trình viết ngơn ngữ lập trình bậc cao: pascal, C++ kết hợp nội dung SGK trang phần 1, cho nhận xét hai chương trình: (?) So sánh quy cách viết hai ngôn ngữ (?) Ngơn ngữ lập trình gồm thành phần (?) Quan sát chương trình viết NNLT pascal cho biết thành phần bảng chữ cái? (?) Khái niệm bảng chữ (?) Khái niệm cú pháp, tác dụng cú pháp (?) cho hai số a b có hai trường hợp sau: Nếu a b hai số ngun biểu thức a+b có nghĩa gì? Nếu a b hai số thực thi a+b có nghĩa gì? (?) Khái niệm ngữ nghĩa - Trong hoạt động GV tổ chức cho HS hoạt động nhóm để tìm hiểu - Học sinh suy nghĩ, nghiên cứu, trao đổi thực theo yêu cầu - Trong trình HS làm việc, GV ý đến các HS để gợi ý trợ giúp HS em gặp khó khăn * Gợi ý sản phẩm: - Ngơn ngữ LT thường có ba thành phần: bảng chữ cái, cú pháp ngữ nghĩa - Bảng chữ cái: tập kí tự dùng để viết chương trình: + Chữ thường chữ in hoa bảng chữ tiếng anh + 10 chữ số thập phân Ả Rập + Các kí tự đặc biệt - Cú pháp: Là quy tắc để viết chương trình - Tác dụng: Mơ tả xác thuật tốn - Ngữ nghĩa: xác định ý nghĩa thao tác cần phải thực hiện, ứng với tổ hợp kí tự dựa vào ngữ cảnh VD:- Nếu cho a b số nguyên dấu + biểu thức a+b phép cộng hai số nguyên - Nếu cho a b số thực dấu + biểu thức a+b phép cộng hai số thực Vậy ngữ cảnh khác ý nghĩa tổ hợp kí tự khác Hoạt động 2: Tìm hiểu số khái niệm * Mục tiêu: học sinh hiểu số khái niệm tên, biến viết chương trình nhận biết tổ hợp kí tự dùng để viết thích Câu hỏi 2: Phân biệt cấu trúc rẽ nhánh dạng thiếu cấu trúc rẽ nhánh dạng đủ? Câu hỏi 3: Lấy ví dụ cấu trúc rẽ nhánh dạng thiếu dạng đủ hoạt động thường ngày? Câu hỏi 4: Lấy ví dụ cấu trúc rẽ nhánh dạng thiếu dạng đủ toán học? - Tiếp nhận thực nhiệm vụ: Nghiên cứu SGK, thảo luận nhóm, ghi bảng phụ hoạt động nhóm - Báo cáo kết quả: Các nhóm cử đại diện báo cáo kết nhóm - Đánh giá, nhận xét + Các nhóm quan sát nhận xét đặt câu hỏi cho kết vừa báo cáo nhóm khác + Giáo viên đánh giá nhận xét: (4) Phương tiện dạy học SGK, bảng biểu (5) Sản phẩm: + Học sinh: Phiếu học tập nhóm + Giáo viên: Cấu trúc rẽ nhánh điều khiển chọn thực hay không thực công việc phù hợp điều kiện xảy - Cấu trúc rẽ nhánh dạng thiếu: Nếu Cấu trúc rẽ nhánh dạng đủ: Nếu Nếu khơng thì(ngược lại thì) Trong pascal câu lệnh để mô tả cấu trúc gọi câu lệnh If-Then Hoạt động 2: Tìm hiểu câu lệnh if-then (1) Mục tiêu: - Hiểu cú pháp hoạt động câu lệnh if-then dạng thiếu dạng đủ - So sánh hoạt động câu lệnh if-then dạng thiếu dạng đủ (2) Phương pháp/Kĩ thuật Vấn đáp, thuyết trình, hoạt động nhóm (3) Hình thức tổ chức hoạt động: - Chuyển giao nhiệm vụ: Giáo viên giao nhiệm vụ cho học sinh: Câu hỏi 1: Nêu cú pháp hoạt động câu lệnh if-then dạng thiếu ?cho ví dụ? Câu hỏi 2: Nêu cú pháp hoạt động câu lệnh if-then dạng đủ?cho ví dụ? Câu hỏi 3: So sánh hoạt động câu lệnh if-then dạng thiếu dạng đủ - Tiếp nhận thực nhiệm vụ: Nghiên cứu SGK, thảo luận nhóm, ghi bảng phụ hoạt động nhóm - Báo cáo kết quả: Các nhóm cử đại diện báo cáo kết nhóm - Đánh giá, nhận xét + Các nhóm quan sát nhận xét đặt câu hỏi cho kết vừa báo cáo nhóm khác + Giáo viên đánh giá nhận xét: (4) Phương tiện dạy học SGK, bảng biểu (5) Sản phẩm: + Học sinh: Phiếu học tập nhóm + Giáo viên: (phần ghi bảng) Câu lệnh if-then dạng thiếu If then; Hoạt động: điều kiện tính kiểm tra điều kiện câu lệnh thực ngược lại câu lệnh bị bỏ qua Câu lệnh if-then dạng đủ If thenelse ; Hoạt động: điều kiện tính kiểm tra điều kiện câu lệnh 1được thực ngược lại câu lệnh thực C HOẠT ĐỘNG LUYỆN TẬP (1) Mục tiêu: + Sử dụng câu lệnh rẽ nhánh để mô tả cấu trúc rẽ nhánh (cả dạng) (2) Phương pháp/Kĩ thuật: Gợi mở vấn đáp (3) Hình thức tổ chức hoạt động: - Chuyển giao nhiệm vụ: Giáo viên giao nhiệm vụ cho học sinh: Câu hỏi : Sử dụng câu lệnh rẽ nhánh để mô tả cấu trúc rẽ nhánh sau a Nếu a>0 thơng báo hình ‘a số dương’ b Nếu a0 thơng báo hình ‘a số dương’ ngược lại thơng báo hình ‘a khơng số dương’ d Nếu delta=0 thơng báo hình ‘phương trình có nghiệm’ f Nếu delta=x) then z:=x+y; If ya)and(c+a>b)and(a>0)and(b>0)and(c>0) then Writeln('Thoa man: Day la ba canh tam giac:') Else Writeln('Khong thoa man'); Readln End III HƯỚNG DẪN HỌC Ở NHÀ: GV: Yêu cầu học sinh chuẩn bị kiến thức cho tiết sau kiểm tra học kì 1: Xem lại toàn kiến thức ôn tập, đặc biệt trọng cấu trúc lặp rẽ nhánh V Rút kinh nghiệm: Tuần dạy : Ngày soạn: Ngày dạy : Tiết theo PPCT:18 KIỂM TRA HỌC KÌ Điểm Lời phê ĐỀ BÀI Câu 1: Cho công thức Hê rông: S= p( p − a )( p − b)( p − c) đó: p= a+b+c ; p nửa chu vi tam giác, S diện tích tam giác a Xác định đối tượng cần khai báo cho toán (1đ) b Viết khai báo cho đối tượng (1đ) Câu 2: Chuyển biểu thức toán học sau sang pascal (2đ) a + x2 + 2x − y y− ( x + y) b ( x − 1) + ( y + 3) ≤ Câu2a: Câu2b: Câu 3: Chương trình sau tính giá trị S: nhập từ bàn phím (2đ) S = 3x + y với x, y số nguyên Program tinh; uses crt; Var x, y:integer; S:real; Begin clrscr; Write('Nhap x=');Readln(x); Write('Nhap y=');Readln(y); S:=sqrt(3*x+2*y); Writeln('Gia tri S=',S:5:2); Readln End Thực chương trình nhập giá trị a=3, b=2 cho biết kết là: a S= 3.0 b S= 3.6 c S= 3.60 d S= 3.61 Câu 4: a Viết chương trình giải phương trình bậc ax+b=0 (2,5đ) b Hãy nhập giá trị a b sau cho biết kết hình gì? (1,5đ) a = 0; b = a = 0; b = a = -1; b = Hết MA TRẬN ĐỀ KIỂM TRA HỌC KÌ 1 Mục đích - Kiểm tra, đánh giá nội dung học học sinh - Kiểm tra, đánh giá thao tác soạn thảo, thực chương trình học sinh Yêu cầu - Học sinh biết xác định đối tượng toán - Học sinh biết cách khai báo cho đối tượng, chọn kiểu liệu phù hợp cho đối tượng - Biết cách xây dựng biểu thức pascal, biết số hàm số học chuẩn - Thực thao tác thực chương trình: lưu chương trình, biên dịch chương trình, thực chương trình Ma trận Tổn Biết Hiểu Vận dụng g Tên VD VD thấp cao - Một số kiểu liệu chuẩn Câu 1: - Khai báo biến 2đ 2đ Tỉ lệ: 20% - Phép toán, biểu thức, câu lệnh Câu 2: gán 2đ 2đ Tỉ lệ: 20% - Các thủ tục chuẩn vào/ra đơn giản Câu 3: Câu - Soạn thảo, dịch, thực 6đ 2đ 4: 4đ hiệu chỉnh chương trình Tỉ lệ: 60% 4đ 2đ 4đ 10đ Hướng dẫn chấm Câ Nội dung Điểm Câ a Đối tượng cần khai báo: S,p,a,b,c 1đ u1 b Var a,b,c: Integer; 1đ Câ S,p: real; a (5+sqr(x))/(y-1/(x+y))+sqrt(2*x-y) 1đ u2 b sqr(x - 1) + sqr(x + 3) ≤ 1đ Câ Ý d S= 3.61 2đ u u3 Câ u4 Program ptb1; Uses Crt; Var a,b,x : real; Begin clrscr; Write('a = '); Readln(a); Write('b = '); Readln(b); If a = Then { Neu a bang } If b = Then { Truong hop a = va b = } Writeln('Phuong trinh co vo so nghiem') Else { Truong hop a=0 va b khac } Writeln('Phuong trinh vo nghiem') Else { Truong hop a khac } Begin x:= -b/a; Writeln('Phuong trinh co nghiem la x=',x:2:2); End; Readln End b Kết hình 0,5đ 0,5đ 0,5đ 0,25đ 0,25đ 0,5đ a = 0; b = Phuong trinh co vo so nghiem 0,5đ a = 0; b = Phuong trinh vo nghiem 0,5đ 0,5đ a = -1; b = Phuong trinh co nghiem la x=3.00 IV Rút kinh nghiệm: ... liệu chuẩn Tỉ lệ: 5% - Phép toán, biểu thức, câu lệnh gán Tỉ lệ: 40% Biết Hiểu Vận dụng VD thấp Tổng VD cao Câu 1: 0 ,5? ? Câu 3: 0 ,5? ? 0 ,5? ? Câu 2:0 ,5? ? Câu 4:0 ,5? ? Câu 7:2,0đ Câu 5: 0 ,5? ? 4đ - Các thủ... giản - Soạn thảo, dịch, thực hiệu chỉnh chương trình Tỉ lệ: 55 % Câu 6: 0 ,5? ? Câu 9: 3đ Câu 8: 2đ 3đ 3đ 4đ 5, 5đ 10đ Hướng dẫn chấm Câu Nội dung Điểm Câu C 0 ,5? ? Câu Câu B 0 ,5? ? B 0 ,5? ? Câu A 0 ,5? ? Câu... số nghiệm + Các bước giải tốn máy tính? + Các bước giải tốn máy tính: Bước 1: Xác định toán Bước 2: Lựa chọn thiết kế thuật tốn Bước 3: Viết Chương Trình Bước 4: Hiệu Chỉnh Bước 5: Viết tài liệu