chu de 1 k11

8 68 0
chu de 1 k11

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

Thông tin tài liệu

CHỦ ĐỀ 1: Lập trình và NNLT Tuần 1,2,3 - Tiết 1,2,3 I.MỤC TIÊU: 1. Nội dung kiến thức cần xây dựng trong chủ đề : 2. Chuẩn kiến thức, kĩ năng và một số năng lực có thể được phát triển : 2.1. Kiến thức: 2.2. Kĩ năng: 2.3. Thái độ: 2.4. Phát triển năng lực: 3. Bảng mô tả yêu cầu cần đạt.

Trường THPT Châu Văn Liêm Giáo án tin học 11 Tiết 1,2,3_PPCT Ngày soạn: ……………………… Ngày dạy: ……………………… CHỦ ĐỀ 1: MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH I: CƠ SỞ XÂY DỰNG CHỦ ĐỀ -Căn vào nội dung chương trình sgk mơn học ứng dụng công nghệ thông tin thực tiễn, xác định nội dung có liên quan với số từ xây dựng thành vấn đề chung để tạo thành chủ đề dạy học đơn môn II: NỘI DUNG CỦA CHỦ ĐỀ Tiết_PPCT Nội dung 1: Khái niệm lập trình NNLT Nội dung 2: Các thành phần NNLT Nội dung 3: Bài tập cách đặt tên, xác định biến III: CHUẨN KIẾN THỨC, KỸ NĂNG , THÁI ĐỘ VÀ NHỮNG NĂNG LỰC CÓ THỂ HÌNH THÀNH VÀ PHÁT TRIỂN CHO HỌC SINH Kiến thức: - Ôn lại kiến thức học lớp 10 thuật tốn - Biết khái niệm lập trình - Hiểu khả ngơn ngữ lập trình bậc cao, phân biệt với ngôn ngữ máy, hợp ngữ - Hiểu ý nghĩa chương trình dịch Phân biệt biên dịch thông dịch - Biết thành phần ngơn ngữ lập trình: Bảng chữ cái, cú pháp ngữ nghĩa - Biết thành phần sở TP: Bảng chữ cái, Tên, Tên chuẩn, Tên riêng (từ khoá), Hằng Biến - Biết quy tắc đặt tên, biến ngôn ngữ lập trình - Thực việc đặt tên nhận biết tên sai quy định Kĩ năng: - Học sinh biết khái niệm chương trình nguồn, chương trình dịch chương trình đích Phân biệt Tên, Hằng Biến Biết đặt tên Thái độ: CHUẨN BỊ: Giáo viên: – Giáo án, tranh ảnh, số thiết bị máy tính – Tổ chức hoạt động nhóm Học sinh: Sách giáo khoa, ghi Đọc trước IV BẢNG MÔ TẢ MỨC ĐỘ YÊU CẦU DẠY HỌC VÀ ĐÁNH GIÁ THEO ĐỊNH HƯỚNG CỦA CHỦ ĐỀ Nội dung Khái niệm lập trình NNLT Loại câu hỏi, tập TN Nhận biết Thông hiểu Vận dụng thấp Hiểu khả ngơn ngữ lập trình bậc cao, phân biệt với ngôn ngữ máy, hợp Vận dụng cao Hiểu ý nghĩa chương trình dịch Phân biệt biên dịch thông dịch -1- GV: Phạm Quang Trung Trường THPT Châu Văn Liêm Giáo án tin học 11 ngữ A B C D A B C D Các thành phần NNLT TN Biết quy tắc đặt tên, biến ngơn ngữ lập trình Bài tập cách đặt tên, xác định biến TN,TL Thực việc đặt tên nhận biết tên sai quy định V CÂU HỎI VÀ BÀI TẬP KIỂM TRA ĐÁNH GIÁ Khái niệm lập trình Khái niệm thông dịch biên dịch Những phát biểu sai? Output chương trình chương trình ngơn ngữ máy Chương trình viết hợp ngữ Input hay Output chương trình dịch Để biên soạn chương trình ngơn ngữ bậc cao sử dụng nhiều hệ soạn thảo văn khác Chương trình dịch thành phần ngơn ngữ lập trình bậc cao Phát biểu đúng: Chương trình dãy lệnh tổ chức theo quy tắc xác định ngơn ngữ lập trình cụ thể Trong chế độ thơng dịch câu lệnh chương trình nguồn dịch thành câu lệnh chương trình đích Mọi tốn có chương trình để giải máy tính Nếu chương trình nguồn có lỗi cú pháp chương trình đích có lỗi cú pháp Câu 1: Trong chế độ biên dịch, chương trình dịch thơng suốt, hệ thống khơng báo lỗi Có thể khẳng định ta có chương trình hay chưa? Tại sao? (Chưa đúng, sai ngữ nghĩa) 5ph Câu 2: Trong chế độ thông dịch, giả sử 2/3 số câu lệnh chương trình thực Có thể khẳng định chương trình khơng cịn chứa lỗi cú pháp hay khơng? Tại sao? (Khơng thể khẳng định được, câu lệnh khác chưa kiểm tra) 5ph Câu 3: Sau chương trình dịch thơng suốt, khơng cịn lỗi cú pháp, có cần tiếp tục hiệu chỉnh, tức tìm sửa lỗi chương trình nguồn hay khơng? (Có: Vì cần KT ngữ nghĩa) 5ph Câu 4: Trong chương trình cịn có lỗi cú pháp, thơng thường trình biên dịch hay chương trình thơng dịch phát lỗi nhanh hơn? Vì sao? (Trình biên dịch phát lỗi nhanh có nhiệm vụ phát lỗi cú pháp đầu tiên) 5ph Câu 5: Hãy chọn biểu diễn biểu diễn đây: 2ph A) end B) ‘a078’ C) 78 D) *63 E) 5.63 F) -96 Câu 6: Hãy chọn biểu diễn tên biểu diễn đây: 2ph A) 75 B) abcd C) 78ab D) ab68 E) ‘abc’ F) (xyz) Câu 7: Hãy chọn đáp án từ khóa (tên dành riêng) Pascal: 2ph -2- GV: Phạm Quang Trung Trường THPT Châu Văn Liêm Giáo án tin học 11 A) begin B) ‘begin’ C) integer D) var E) real F) end Câu 8: Hãy chọn đáp án tên chuẩn Pascal: 2ph A) real B) uses C) const D) integer E) byte F) sqr Câu 9: Trong dịng thơng tin thích chứa ký tự ngồi bảng chữ ngơn ngữ hay khơng sao? (Có thể, chương trình biên dịch khơng kiểm tra lỗi thích) 2ph Câu 10: Hãy nêu VD (6 tên) mà người dùng đặt sai ngơn ngữ lập trình Pascal lỗi, cách sửa tên cho 2ph Câu 11: Bổ sung tập 4, 5, SGK Tin học 11 (trang 13) 5ph VI TIẾN TRÌNH DẠY HỌC THEO CHỦ ĐỀ Hoạt động 1: KHỞI ĐỘNG BƯỚC 1: CHUYỂN GIAO NHIỆM VỤ GV Như em biết, người dùng hai loại ngơn ngữ ngơn ngữ nói ngơn ngữ viết Để máy tính làm việc giao tiếp cần có ngơn ngữ, ngơn ngữ lập trình Ngơn ngữ lập trình soạn thảo mơi trường lập trình tương ứng ngô ngữ Pascal soạn thảo môi trường Turbo Pascal, nhằm giải tốn người u cầu Vậy ngơn ngữ lập trình có thành phần có quy tắc không Bài học hôm thầy giới thiệu cho em hiểu rõ vấn đề Thơng tin đưa vào máy tính, máy tính xử lý cho ta kết mong muốn Vậy nhờ vào đâu mà máy tính xử lý thơng tin đó? Để máy tính xử lý thơng tin phải lập trình Bài học hơm ta tìm hiểu ngơn ngữ lập trình có loại ? chia lớp thành nhóm để thực trị chơi chung sức Cho HS xem số hình ảnh chương trình máy tính Từ cho biết chức chúng BƯỚC 2: THỰC HIỆN NHIỆM VỤ GV: cho HS xem ảnh HS: đưa chức , thảo luận nhanh nghi đáp án vào bảng BƯỚC : BÁO CÁO, KẾT LUẬN GV: kết luận, nhận xét nhóm có nhiều kết kích lệ tinh thần vào nội dung HOẠT ĐỘNG 2: HÌNH THÀNH KIẾN THỨC NỘI DUNG 1: KHÁI NIỆM LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH B1: CHUYỂN GIAO NHIỆM VỤ - Trước tìm hiểu ngơn ngữ lập trình, ta ơn lại phần thuật tốn - Em nhắc lại khái niệm thuật tốn ? - Có dạng để diễn tả thuật toán? - Em diễn tả thuật toán so sánh số a b theo hai dạng trên? - Như muốn máy tính hiểu xử lý thơng tin xác mà ta nhập vào người cần phải lập trình - Mọi tốn có thuật tốn giải máy tính điện tử, bao gồm bước mà ta học? - Bước cuối lập trình, lập trình gì? em nêu khái niệm lập trình? - Như sơ đồ diễn tả thuật toán trên, CTDL cách lưu trữ giá trị a b Còn câu lệnh để mơ tả thuật tốn Pascal sau: If a > b then writeln(‘max=’,a) Else writeln(‘max =’,b); -3- GV: Phạm Quang Trung Trường THPT Châu Văn Liêm Giáo án tin học 11 - Chương trình viết ngơn ngữ pascal ngơn ngữ bậc cao chương trình nguồn để máy tính hiểu xử lý phải thơng qua chương trình dịch để chuyển sang chương trình đích ngơn ngữ máy ta có q trình chuyển đổi sau: - Em nêu đặc điểm CT nguồn? - Em nêu chức CT dịch? - Chương trình dịch có hai loại thơng dịch biên dịch Các em xem VD SGK - Thông dịch gì? - Hiện có số ngơn ngữ lập trình thơng dụng như: - Biên dịch gì? - Nêu đặc điểm thông dịch biên dịch * Pascal, Turbo C++ ngôn ngữ ứng dụng nhà trường phục vụ học lập trình sở * C#, C++ lập trình ứng dụng * ASP, ASP.net, J#, JAVA thiết kế Website B2: THỰC HIỆN NHIỆM VỤ Hs TL thuật tốn, cách diễn tả nó, bước giải tốn Hs khác bổ sung • • 1) 2) 3) 4) Hs trả lời hs khác bổ sung Hs trả lời theo sách học Hs dựa vào sách thơng dịch, biên dịch, lắng nghe giải thích gv B3 : BÁO CÁO, THẢO LUẬN, KẾT LUẬN ND: Thuật tốn: Có hai dạng để diễn tả thuật toán: Liệt kê Dùng sơ đồ khối VD: so sánh a b Để giải toán ta thực bước sau: Xác định toán Diễn tả thuật tốn Viết chương trình Chạy kiểm tra chương trình Khái niệm lập trình: Lập trình sử dụng CTDL câu lệnh ngôn ngữ lập trình cụ thể để mơ tả liệu diễn đạt thao tác thuật tốn Q trình chuyển đổi chương trình CT nguồn CT dịch CT đích -4- GV: Phạm Quang Trung Trường THPT Châu Văn Liêm 1) 2) 3) 1) 2) • • Giáo án tin học 11 * CT nguồn: - Là CT viết ngôn ngữ bậc cao - Được nhiều người sử dụng làm cơng cụ lập trình - Thực nhiều loại máy tính khác * CT dịch: - Có chức chuyển đổi CT viết ngôn ngữ bậc cao thành chương trình ngơn ngữ máy Có hai loại Thơng dịch (Interpreter): Là q trình dịch lặp lại nhiều lần kết thúc chương trình Các bước lặp: Kiểm tra tính đắn câu lệnh chương trình nguồn Chuyển đổi câu lệnh thành hay nhiều câu lệnh tương ứng ngôn ngữ máy Thực câu lệnh vừa chuyển đổi Biên dịch (compiler): Là trình dịch lặp lần Các bước lặp: Duyệt, phát lỗi, kiểm tra tính đùng đắn câu lệnh CT nguồn Dịch tồn CT nguồn thành CT đích lưu trữ để sử dụng lại cần thiết Chú ý: + Thơng dịch khơng có chương trình đích để lưu trữ + Biên dịch dịch lưu trữ để sử dụng sau * CT đích: ngơn ngữ máy NỘI DUNG 2: : CÁC THÀNH PHẦN CỦA NGƠN NGỮ LẬP TRÌNH B1: CHUYỂN GIAO NHIỆM VỤ - Em cho biết ngôn ngữ lập trình có thành phần, thành phần gì? - Các ký tự sử dụng ngơn ngữ để viết chương trình - Nhìn vào bảng chữ em có thấy khác với chữ ngôn ngữ tự nhiên không? - Trong ngôn ngữ tự nhiên sử dụng bảng chữ phải có cú pháp VD thành phần câu có chủ ngữ, vị ngữ - Trong ngôn ngữ lập trình cần phải có cú pháp - Em cho thầy biết cú pháp ngôn ngữ lập trình dùng để làm gì? - Cú pháp quy tắc để viết chương trình, dựa vào mà người lập trình chương trình dịch biết tổ hợp ký tự bảng chữ hợp lệ Các em xem VD sau: ten a Var x integer; - Ngoài cú pháp, ngơn ngữ lập trình cịn có ngữ nghĩa - VD sau cho em hiểu rõ ngữ nghĩa - Em cho biết chương trình bắt đầu thực chương trình dịch phát lỗi cú pháp dễ dàng hay khó khăn ngữ nghĩa? - Để viết chương trình khơng cịn lỗi cú pháp ta cần ý số quy tắc cách đặt tên - Em xét xem VD sau, VD có cách đặt tên đúng, sao? - Ngồi quy định phải đặt tên cho chương trình cần phải khai báo biến - Các em xem VD SGK giải thích ký hiệu E số học - Em lấy VD để làm rõ khái niệm biến VD: A, B,tong biến nguyên A:=5; B:=6; Tong:=A+B; Tong:=A+B+A; -5- GV: Phạm Quang Trung Trường THPT Châu Văn Liêm - • • • - Giáo án tin học 11 Giá trị tổng thay đổi - Đoạn thích chương trình nhằm giúp người lập trình nêu câu dẫn mà không cần phải tuân thủ quy tắc ngôn ngữ lập trình B2: THỰC HIỆN NHIỆM VỤ Hs hoạt động nhóm để hồn thành B3 : BÁO CÁO, THẢO LUẬN, KẾT LUẬN HS: đại diện báo cáo GV:nhận xét, giải thích, kết luận nội dung ND: Các thành phần Có thành phần: Chữ Cú pháp Ngữ nghĩa a) Chữ cái: Là tập ký tự dùng để viết chương trình - Ký tự chữ cái: ‘a’ ’z’,‘A’ ‘Z’ - Số thập phân: 0, 1, , 8, - Các ký tự đặc biệt: #, $, -, +, Chú ý: - Bảng chữ ngôn ngữ khác khác số ký tự: VD: Pascal sử dụng dấu ‘’ C++ sử dụng dấu “”, \, ! b) Cú pháp: Là quy tắc để viết chương trình VD: ten a (khơng hợp lệ có khoảng trắng) Var x integer; (khơng hợp lệ thiếu dấu ‘:’) c) Ngữ nghĩa: Là xác định ý nghĩa tổ hợp ký tự chương trình VD: A B nhận giá trị nguyên X Y nhận giá trị thực Ta sử dụng phép toán ngơn ngữ lập trình sau: A+B: cộng hai số nguyên X+Y: cộng hai số thực Chú ý: - CT phát lỗi cú pháp trước, lỗi ngữ nghĩa sau - Khi lỗi cú pháp không cịn chương trình thực - Khi chương trình thực liệu cụ thể lỗi ngữ nghĩa phát VD: Một số khái niệm a) Tên Khái niệm: Tên dãy liên tiếp không 127 ký tự bao gồm chữ số, chữ dấu gạch Quy tắc đặt tên: Khơng có khoảng trắng Khơng bắt đầu chữ số Không chứa ký tự đặc biệt VD: 43c (tên sai) A_c (tên đúng) Ten_f (tên đúng) Hoa# (tên sai) Chú ý: -6- GV: Phạm Quang Trung Trường THPT Châu Văn Liêm - Giáo án tin học 11 - Tên dùng để quản lý phân biệt đối tượng chương trình - Để gợi nhớ nội dung đối tượng - Tên có loại: * Tên dành riêng (từ khóa): Dùng với ý nghĩa riêng xác định Khơng sử dụng với mục đích khác VD(SGK) * Tên chuẩn: Dùng với ý nghĩa định đó, sử dụng với mục đích khác VD(SGK) * Tên người lập trình tự đặt: Không trùng với tên dành riêng b) Hằng biến * Hằng: Hằng đại lượng có giá trị khơng thay đổi q trình thực chương trình Có loại hằng: + Hằng số học: số nguyên hay số thực: 3, -3, + Hằng logic: True False + Hằng xâu: Là chuỗi ký tự bảng mã ASCII, nằm cặp dấu nháy đơn ( ‘’ ) Pascal Chú ý: - Hằng dấu ‘’ Pascal “” VD: ‘‘s’’ có xâu ‘s’ - Hằng số thực E biểu diễn số mũ 10 VD: 2.1E-6 = x 10-6 -2.236E01 = -2.236 x 1001 = -22.36 - Có thể sử dụng Hexa, cần thêm $ trước giá trị biểu diễn: VD: $A116 = 16110 * Biến: Là đại lượng đặt tên, dùng để lưu trữ giá trị giá trị thay đổi trình thực chương trình c) Chú thích - Trong Pascal sử dụng cặp dấu {và}hoặc (*và*) - Chú thích khơng ảnh hưởng đến chương trình nguồn nên chương trình dịch bỏ qua NỘI DUNG 3: Bài tập cách đặt tên, xác định biến B1: CHUYỂN GIAO NHIỆM VỤ Câu 1: Trong chế độ biên dịch, chương trình dịch thơng suốt, hệ thống khơng báo lỗi Có thể khẳng định ta có chương trình hay chưa? Tại sao? (Chưa đúng, sai ngữ nghĩa) 5ph Câu 2: Trong chế độ thông dịch, giả sử 2/3 số câu lệnh chương trình thực Có thể khẳng định chương trình khơng cịn chứa lỗi cú pháp hay khơng? Tại sao? (Khơng thể khẳng định được, câu lệnh khác chưa kiểm tra) 5ph Câu 3: Sau chương trình dịch thơng suốt, khơng cịn lỗi cú pháp, có cần tiếp tục hiệu chỉnh, tức tìm sửa lỗi chương trình nguồn hay khơng? (Có: Vì cần KT ngữ nghĩa) 5ph Câu 4: Trong chương trình cịn có lỗi cú pháp, thơng thường trình biên dịch hay chương trình thơng dịch phát lỗi nhanh hơn? Vì sao? (Trình biên dịch phát lỗi nhanh có nhiệm vụ phát lỗi cú pháp đầu tiên) 5ph Câu 5: Hãy chọn biểu diễn biểu diễn đây: 2ph A) end B) ‘a078’ C) 78 D) *63 E) 5.63 F) -96 Câu 6: Hãy chọn biểu diễn tên biểu diễn đây: 2ph A) 75 B) abcd C) 78ab D) ab68 E) ‘abc’ F) (xyz) Câu 7: Hãy chọn đáp án từ khóa (tên dành riêng) Pascal: 2ph A) begin B) ‘begin’ C) integer D) var E) real F) end -7- GV: Phạm Quang Trung Trường THPT Châu Văn Liêm Giáo án tin học 11 Câu 8: Hãy chọn đáp án tên chuẩn Pascal: 2ph A) real B) uses C) const D) integer E) byte F) sqr Câu 9: Trong dịng thơng tin thích chứa ký tự ngồi bảng chữ ngơn ngữ hay khơng sao? (Có thể, chương trình biên dịch khơng kiểm tra lỗi thích) 2ph - Câu 10: Hãy nêu VD (6 tên) mà người dùng đặt sai ngơn ngữ lập trình Pascal lỗi, cách sửa tên cho 2ph Câu 11: Bổ sung tập 4, 5, SGK Tin học 11 (trang 13) 5ph B2: THỰC HIỆN NHIỆM VỤ Hs hoạt động nhóm để hoàn thành B3 : BÁO CÁO, THẢO LUẬN, KẾT LUẬN HS: đại diện báo cáo GV:nhận xét, giải thích, kết luận nội dung HOẠT ĐỘNG 3: THỰC HÀNH VẬN DỤNG làm tập sgk HOẠT ĐỘNG 4: ỨNG DỤNG GIA ĐÌNH VÀ ĐỊA PHƯƠNG HS lên truy cập mạng tìm hiểu thơng tin hữu ích phần mềm cho hoạt động kinh tế gia đình, thơng tin sức kghỏe cho thành viên gia đình… HOẠT ĐỘNG : BỔ SUNG, MỞ RỘNG KIẾN THỨC ĐÃ HỌC -HS mở rộng kiến thức qua mạng, SGK, STK… RÚT KINH NGHIỆM ………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………… ………………………………………………………………………………… -8- GV: Phạm Quang Trung ... diễn số mũ 10 VD: 2.1E-6 = x 10 -6 -2.236E 01 = -2.236 x 10 01 = -22.36 - Có thể sử dụng Hexa, cần thêm $ trước giá trị biểu diễn: VD: $A 116 = 16 110 * Biến: Là đại lượng đặt tên, dùng để lưu trữ giá... tra lỗi thích) 2ph Câu 10 : Hãy nêu VD (6 tên) mà người dùng đặt sai ngơn ngữ lập trình Pascal lỗi, cách sửa tên cho 2ph Câu 11 : Bổ sung tập 4, 5, SGK Tin học 11 (trang 13 ) 5ph VI TIẾN TRÌNH... tra lỗi thích) 2ph - Câu 10 : Hãy nêu VD (6 tên) mà người dùng đặt sai ngơn ngữ lập trình Pascal lỗi, cách sửa tên cho 2ph Câu 11 : Bổ sung tập 4, 5, SGK Tin học 11 (trang 13 ) 5ph B2: THỰC HIỆN NHIỆM

Ngày đăng: 27/09/2020, 07:53

Hình ảnh liên quan

III: CHUẨN KIẾN THỨC, KỸ NĂN G, THÁI ĐỘ VÀ NHỮNG NĂNG LỰC CÓ THỂ HÌNH THÀNH VÀ PHÁT TRIỂN CHO HỌC SINH - chu de 1 k11
III: CHUẨN KIẾN THỨC, KỸ NĂN G, THÁI ĐỘ VÀ NHỮNG NĂNG LỰC CÓ THỂ HÌNH THÀNH VÀ PHÁT TRIỂN CHO HỌC SINH Xem tại trang 1 của tài liệu.

Từ khóa liên quan

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

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

Tài liệu liên quan