Giáo án Tin học 10 - Tiết 17: Ngôn ngữ lập trình - Năm học 2020-2021 - Bùi Thị Thu Huyền
Bạn đang xem tài liệu "Giáo án Tin học 10 - Tiết 17: Ngôn ngữ lập trình - Năm học 2020-2021 - Bùi Thị Thu Huyền", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
File đính kèm:
giao_an_tin_hoc_10_tiet_17_ngon_ngu_lap_trinh_nam_hoc_2020_2.docx
Nội dung tài liệu: Giáo án Tin học 10 - Tiết 17: Ngôn ngữ lập trình - Năm học 2020-2021 - Bùi Thị Thu Huyền
- Trường THPT Yên Dũng số 2 Giáo án tin học khối 10 năm học 2020- 2021 Ngày soạn: 27 / 10 / 2020 Ngày dạy: 03 / 11 /2020 Tiết: 17 Lớp dạy: 10A6, 7, 8, 9, 10, 11, 12 NGÔN NGỮ LẬP TRÌNH I. Xác định chuẩn kiến thức kĩ năng 1. Kiến thức: •Biết được khái niệm ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao. •Biết được ngôn ngữ lập trình là phương tiện dùng để diễn đạt cho máy tính những việc mà con người muốn máy thực hiện 2. Kĩ năng: •Biết được máy tính hoạt động theo chương trình, chương trình mà máy tính hiểu được là ngôn ngữ máy. 3. Thái độ: •Tạo tiền đề cho học sinh ham thích học môn Tin học 4. Năng lực cần đạt được: •Năng lực đọc hiểu vấn đề và trình bày và giải quyết vấn đề, năng lực tính toán áp dụng vào cuộc sống II. CHUẨN BỊ: 1. Giáo viên: •Giáo án, tranh ảnh, máy chiếu •Tổ chức hoạt động theo nhóm. 2. Học sinh: •Sách giáo khoa, vở ghi. •Đọc bài trước. III. KHUNG TIẾN TRÌNH DẠY HỌC Hoạt động Nội dung Hoạt động học tập của HS Thời gian Khởi động - Tình huống xuất phát Tạo động cơ xuất phát 5 phút - Ngôn ngữ lập trình và Hình thành các loại ngôn ngữ lập - Hoạt động nhóm 30 phút kiến thức trình Luyện tập - Trắc nghiệm nhanh - Suy nghĩ và trả lời 10 phút GV: Bùi Thị Thu Huyền Trang 1
- Trường THPT Yên Dũng số 2 Giáo án tin học khối 10 năm học 2020- 2021 IV. HƯỚNG DẪN CỤ THỂ TIẾN TRÌNH DẠY – HỌC 1. Hoạt động khởi động: - Mục tiêu: Hướng học sinh dần hình thành khái niệm ngôn ngữ lập trình và các loại ngôn ngữ lập trình - Phương pháp, kĩ thuật dạy học: gợi vấn đề - Phương tiện dạy học: SGK - Sản phẩm: HS tò mò muốn biết về ngôn ngữ lập trình Hoạt động của Giáo viên Hoạt động của Học sinh • GV hỏi học sinh nêu lại hoạt động của máy tính? • Hoạt động cá nhân - Khái niệm chương trình Phương tiện để viết chương trình? - Hình thành khái niệm ngôn ngữ lập trình 2. Hoạt động hình thành kiến thức: 2. 1. Ngôn ngữ lập trình và các loại ngôn ngữ lập trình - Mục tiêu: hình thành khái niệm ngôn ngữ lập trình và nêu các loại ngôn ngữ lập trình, ưu điểm và nhược điểm của mỗi lớp NNLT. - Phương pháp, kĩ thuật dạy học: gợi vấn đề, hoạt động nhóm - Phương tiện dạy học: SGK - Sản phẩm: HS tò mò muốn biết về ngôn ngữ lập trình Hoạt động của Giáo viên Hoạt động của Học sinh - Yêu cầu học sinh theo dõi SGK và cho biết các loại NNLT - Yêu cầu hs hoạt động nhóm tìm ưu nhược điểm của mỗi Hoạt động nhóm và hoạt lớp NNLT động cá nhân. - Củng cố hoạt động yêu cầu học sinh trả lời các câu hỏi: + Câu hỏi 1: Vì sao ngôn ngữ máy lại không phù hợp với số đông người lập trình? + Câu hỏi 2: Vì sao ngôn ngữ lập trình bậc cao lại phù hợp với số đông người lập trình? + Câu hỏi 3: Cùng một thuật toán, khi viết chương trình trên ngôn ngữ lập trình bậc cao và trên ngôn ngữ máy. Chương trình nào máy thực hiện nhanh hơn 2. 1. Luyện tập GV: Bùi Thị Thu Huyền Trang 2
- Trường THPT Yên Dũng số 2 Giáo án tin học khối 10 năm học 2020- 2021 Câu 1: Chương trình dịch là chương trình: A. Chuyển đổi ngôn ngữ máy sang ngôn ngữ lập trình bậc cao B. Chuyển đổi chương trình viết bằng hợp ngữ hoặc ngôn ngữ lập trình bậc cao sang ngôn ngữ máy C. Chuyển đổi hợp ngữ sang ngôn ngữ lập trình bậc cao D. Chuyển đổi ngôn ngữ máy sang hợp ngữ Câu 2: Ngôn ngữ máy là gì? A. Là bất cứ ngôn ngữ lập trình nào mà có thể mô tả thuật toán để giao cho máy tính thực hiện B. Là ngôn ngữ duy nhất mà máy tính có thể hiểu và thực hiện được C. Là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao và không phụ thuộc vào các loại máy D. Một phương án khác Câu 3: Ngôn ngữ lập trình bao gồm: A. Hợp ngữ, ngôn ngữ bậc cao B. Ngôn ngữ máy, hợp ngữ C. Ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao D. Ngôn ngữ bậc cao, ngôn ngữ máy Câu 4: Ngôn ngữ lập trình bậc cao là? A. Là ngôn ngữ máy tính có thể trực tiếp hiểu và thực hiện được B. Là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao và ít phụ thuộc vào loại máy cụ thể C. Là ngôn ngữ có thể mô tả được tất cả các thuật toán D. Là ngôn ngữ mô tả thuật toán dưới dạng văn bản Câu 5: Ngôn ngữ lập trình là: A. Ngôn ngữ khoa học B. Ngôn ngữ tự nhiên C. Ngôn ngữ giao tiếp hằng ngày D. Ngôn ngữ để viết chương trình Câu 6: Ngôn ngữ lập trình không cần chương trình dịch là: A. Hợp ngữ B. Ngôn ngữ lập trình bậc cao GV: Bùi Thị Thu Huyền Trang 3
- Trường THPT Yên Dũng số 2 Giáo án tin học khối 10 năm học 2020- 2021 C. Ngôn ngữ máy D. Pascal Câu 7: Câu nào là sai khi nói về đặc điểm của ngôn ngữ lập trình bậc cao: A. Chương trình viết bằng ngôn ngữ bậc cao phải được dịch bằng chương trình dịch máy mới hiểu và thực hiện được B. Ngôn ngữ bậc cao gần với ngôn ngữ tự nhiên C. Có tính độc lập cao, ít phụ thuộc vào các loại máy cụ thể D. Thực hiện được trên mọi loại máy Câu 8: Ngôn ngữ Pascal thuộc loại: A. Ngôn ngữ bậc cao B. Hợp ngữ C. Ngôn ngữ máy D. Ngôn ngữ khác Câu 9: Hợp ngữ là: A. Ngôn ngữ trong các lệnh sử dụng một số từ tiếng Anh B. Ngôn ngữ máy tính có thể trực tiếp hiểu được C. Ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao, ít phụ thuộc vào các loại máy cụ thể D. Ngôn ngữ trong các lệnh sử dụng một số từ tiếng Việt Câu 10: Ngôn ngữ nào sau đây máy có thể trực tiếp hiểu và thực hiện? A. Ngôn ngữ bậc cao B. Hợp ngữ C. Pascal D. Ngôn ngữ máy RÚT KINH NGHIỆM, BỔ SUNG ............................................................................................................................................... ............................................................................................................................................... ............................................................................................................................................... Yên Dũng, ngày tháng năm 2020 Duyệt của Tổ chuyên môn GV: Bùi Thị Thu Huyền Trang 4
- Trường THPT Yên Dũng số 2 Giáo án tin học khối 10 năm học 2020- 2021 Ngày soạn: 27 / 10 / 2020 Ngày dạy: 05 / 11 /2020 Tiết: 18 Lớp dạy: 10A6, 7, 8, 9, 10, 11, 12 GIẢI BÀI TOÁN TRÊN MÁY TÍNH I. Xác định chuẩn kiến thức kĩ năng 1. Kiến thức: • Biết các bước cơ bản khi tiến hành giải toán trên máy tính: xác định bài toán, xây dựng và lựa chọn thuật toán, lựa chọn cấu trúc dữ liệu, viết chương trình, hiệu chỉnh, đưa ra kết quả và hướng dẫn sử dụng. 2. Kĩ năng: • Nắm được nội dung cụ thể các bước cần thực hiện khi giải một bài toán trên máy tính. 3. Thái độ: • Tạo tiền đề cho học sinh ham thích học môn Tin học 4. Năng lực cần đạt được: • Năng lực đọc hiểu vấn đề và trình bày và giải quyết vấn đề, năng lực tính toán áp dụng vào cuộc sống II. CHUẨN BỊ: 1. Giáo viên: • Giáo án, tranh ảnh, máy chiếu • Tổ chức hoạt động theo nhóm. 2. Học sinh: • Sách giáo khoa, vở ghi. • Đọc bài trước. III. KHUNG TIẾN TRÌNH DẠY HỌC Hoạt động Nội dung Hoạt động học tập của HS Thời gian Khởi động - Tình huống xuất phát Tạo động cơ xuất phát 5 phút - Xác định bài toán - Hoạt động cá nhân 7 phút - Lựa chọn hoặc thiết kế - Hoạt động cá nhân và hoạt Hình thành 20 phút thuật toán động nhóm kiến thức - Viết chương trình và - Hoạt động cá nhân 13 phút hiệu chỉnh. Viết tài liệu GV: Bùi Thị Thu Huyền Trang 5
- Trường THPT Yên Dũng số 2 Giáo án tin học khối 10 năm học 2020- 2021 IV. HƯỚNG DẪN CỤ THỂ TIẾN TRÌNH DẠY – HỌC 1. Hoạt động khởi động: - Mục tiêu: Hướng học sinh biết cách giải bài toán trên máy tính - Phương pháp, kĩ thuật dạy học: gợi vấn đề - Phương tiện dạy học: SGK - Sản phẩm: HS tò mò muốn biết các bước giải bài toán trên máy tính Hoạt động của Giáo viên Hoạt động của Học sinh • GV đưa ra bài toán đặt vấn đề: • HS suy nghĩ trả lời Cho hai số nguyên dương M và N. Hãy tìm ước chung lớn nhất của hai số nguyên M và N ? Làm thế nào để máy tính có thể giải bài toán trên Từ đó GV giới thiệu vào bài mới 2. Hoạt động hình thành kiến thức: 2. 1. Xác định bài toán - Mục tiêu: Học sinh biết các bước giải một bài toán trên máy tính và xác định được input và output của một số bài toán đơn giản. - Phương pháp, kĩ thuật dạy học: gợi vấn đề, hoạt động nhóm - Phương tiện dạy học: SGK - Sản phẩm: biết xác định bài toán Hoạt động của Giáo viên Hoạt động của Học sinh - Lấy ví dụ bài toán hình học sau: Cho tam giác ABC có G Hoạt động nhóm và hoạt là trọng tâm tam giác, một điểm M bất kì. CMR động cá nhân. MA MB MC 3MG Yêu cầu HS xác định bài toán 2. 2. Lựa chọn hoặc xây dựng thuật toán để giải bài toán - Mục tiêu: Học sinh biết thế nào là thuật toán tối ưu và biết lựa chọn thuật toán tốt. - Phương pháp, kĩ thuật dạy học: gợi vấn đề, hoạt động nhóm - Phương tiện dạy học: SGK - Sản phẩm: biết lựa chọn thuật tốt GV: Bùi Thị Thu Huyền Trang 6
- Trường THPT Yên Dũng số 2 Giáo án tin học khối 10 năm học 2020- 2021 Hoạt động của Giáo viên Hoạt động của Học sinh Với một bài toán có thể có bao nhiêu thuật toán để giải? Ví dụ: Xét bài toán "Tìm UCLN của 2 số nguyên dương" Hoạt động nhóm và hoạt • Thuật toán tối ưu: Là thuật toán có các tiêu chí sau : dễ động cá nhân. hiểu, trình bày dễ nhìn, thời gian chạy nhanh, tốn ít bộ nhớ. • GV hướng dẫn HS thực hiện từng bước - Xác định bài toán? - Yêu cầu nhắc lại t/c của ƯCLN? - Chia lớp hoạt động nhóm + 3 nhóm viết thuật toán tìm UCLN bằng trừ giá trị + Hoạt động nhóm + 3 nhóm viết thuật toán tìm UCLN bằng phép chia có dư + Lấy ví dụ kiểm tra tính - So sánh và đưa ra tiêu chí lựa chọn thuật toán tốt đúng đắn của thuật toán 2. 3. Viết chương trình, hiệu chỉnh và viết tài liệu - Mục tiêu: Học sinh biết lựa chọn các bộ test và mục đích của việc viết tài liệu - Phương pháp, kĩ thuật dạy học: hoạt động cá nhân. - Phương tiện dạy học: SGK - Sản phẩm: biết lựa chọn bộ Test Hoạt động của Giáo viên Hoạt động của Học sinh Ta đã có được thuật toán của bài toán, công việc tiếp theo là phải chuyển đổi thuật toán đó sang chương trình. - Hoạt động cá nhân. - Hãy nêu các ngôn ngữ lập trình mà em biết? • GV hướng dẫn HS kiểm thử thông qua việc mô phỏng thuật toán trên • Cho một nhóm mô phỏng thuật toán, một nhóm tìm theo cách đã học, rồi đối chiếu kết quả. Tìm UCLN(25,35), UCLN(17,5) + Đề xuất các bộ test theo • Sau khi viết chương trình đã hoàn thiện công việc còn lại yêu cầu là viết tài liệu mô tả thuật toán, chương trình và hướng dẫn sử dụng chương trình. Nêu một số bộ Test cho bài toán giải phương trình bậc 2: ax2+bx+c = 0 (a≠0) GV: Bùi Thị Thu Huyền Trang 7
- Trường THPT Yên Dũng số 2 Giáo án tin học khối 10 năm học 2020- 2021 - Vì sao phải viết tài liệu? Viết tài liệu thì ghi những thông tin nào? RÚT KINH NGHIỆM, BỔ SUNG ............................................................................................................................................... ............................................................................................................................................... ............................................................................................................................................... Yên Dũng, ngày tháng năm 2020 Duyệt của Tổ chuyên môn GV: Bùi Thị Thu Huyền Trang 8

