1. Trang chủ
  2. » Tất cả

g/a 11 - Tin học 11 - Đinh Binh - Thư viện Đề thi & Kiểm tra

108 6 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 108
Dung lượng 700,5 KB

Nội dung

Chương 1 MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH TRƯỜNG THPT LONG PHƯỚC GIÁO ÁN TIN HỌC 11 Chương 1 MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH TIẾT CT 01 Bài 1 KHÁI NIỆM LẬP TRÌNH[.]

TRƯỜNG THPT LONG PHƯỚC GIÁO ÁN TIN HỌC 11 Chương 1: MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH TIẾT CT: 01 Bài 1: KHÁI NIỆM LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH I MỤC TIÊU: a/ Về kiến thức – kỹ - 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 nhiệm vụ chương trình dịp, phân biệt biên dịch thông dịch b/ Thái độ: - Tạo thái độ ham thích tìm hiểu lập trình II PHƯƠNG PHÁP VÀ PHƯƠNG TIỆN DẠY – HỌC a/ Phương pháp: Thuyết trình – vấn đáp b/ Phương tiện: - Giáo viên: bảng viết, sách, tài liệu minh hoa - Học sinh: sách giáo khoa III HOẠT ĐỘNG DẠY – HỌC - Ổn định lớp - Giới thiệu chương trình - Dẫn dắt vào nội dung học Hoạt động Thầy Hoạt động trị HOẠT ĐỘNG 1: Tìm hiểu khái niệm lập trình ngơn ngữ lập trình a/ Mục tiêu - Giúp học sinh biết lập trình gì? Ý nghĩa lập trình? - Giúp học sinh hiểu khái niệm ngơn ngữ lập trình số loại ngơn ngữ lập trình b/ Nội dung: - Mọi tốn có thuật tốn giải máy tính qua bước + Xác định thuật tốn + Xây dựng thuật tốn + Lập trình - Lập trình là: việc sử dụng cấu trúc liệu câu lệnh ngơn ngữ lập trình cụ thể để mô tả liệu, biểu đạt thao tác thuật tốn - Ngơn ngữ lập trình: Ngơn ngữ máy, hợp ngữ, ngôn ngữ bậc cao - Ngôn ngữ lập trình bậc cao: gần với ngơn ngữ tự nhiên, thuận tiện với ngôn ngữ tự nhiên, thuận tiên cho người lập trình - Chương trình viết ngơn ngữ bậc cao: thực nhiều loại máy khác Ví dụ: - Xác định nghiệm phương trình ax + b = Input: a, b GV: DươngThị Thanh Xuân Trang 1/108 TRƯỜNG THPT LONG PHƯỚC + Xác định Input Output toán? + Các bước để tìm Output? Diễn giải: GIÁO ÁN TIN HỌC 11 Output: x vô nghiệm, x = -b/a, x vô số nghiệm B1: Nhập a, b B2: Nếu a kết luận nghiệm x = -b/a B3: Nếu a = b kết luận x vô nghiệm B4: Nếu a = b = kết luận x vô số nghiệm - Hệ thống bước vừa thực để tìm - Thuật tốn Output gọi ? - Nếu trình bày thuật toán cho người nước - Dùng cấu trúc ngơn ngữ họ để mơ tả thuật tốn ngồi hiểu em cần làm gì? - Thế để diễn đạt cho máy hiểu em dùng ngôn - Dùng ngôn ngữ lập trình ngữ nào? => Vậy: Việc dùng ngơn ngữ lập trình cụ thể để diễn đạt thuật tốn sau cho máy hiểu ta gọi lập trình - Yêu cầu học sinh ghi lại nội dung sách * Lập trình việc sử dụng cấu trúc liệu ghi lại lời văn với ý lệnh ngơn ngữ lập trình cụ thể để khơng sai lệch mơ tả liệu, biểu đạt thao tác thuật toán Vấn đáp: - Kết hoạt động lập trình? - Một chương trình - Theo em ngơn ngữ lập trình gì? - Là ngơn ngữ dùng để viết chương trình sau cho máy tính hiểu thực chương trình Giải thích: - Khẳng định tính đắn câu trả lời HS - Là ngơn ngữ dùng để viết chương trình sau cho chương trình thực máy - Bổ sung thêm ngơn ngữ lập trình phần mềm tính cho ứng dụng cụ thể dùng để diễn đạt thuật toán (cho hs hiểu – không bắt buộc học sinh phải ghi chép) Câu hỏi: - Bằng kiến thức học năm lớp 10 hiểu biết mình, cho biết loại ngơn ngữ lập trình mà em biết? + Khuyến khích động não nhớ lại kiến thức cũ (không tham khảo sách) Thảo luận: (5 phút) - Trình bày đặc điểm loại ngơn ngữ lập trình Bổ sung - mở rộng - Ngơn ngữ máy + Mã hố ký hiệu – + CT nạp vào nhớ thực - Hợp ngữ + CT nạp vào ghi thực GV: DươngThị Thanh Xn Ngơn ngữ lập trình: - Ngơn ngữ máy - Hợp ngữ - Ngôn ngữ bậc cao - Tham khảo sách giáo khoa thảo luận đưa kết + Ngôn ngữ máy ngôn ngữ gắn liền với máy tính ngơn ngữ mà máy hiểu thực + Hợp ngữ: phát triển cao ngơn ngữ máy, phụ thuộc vào máy tính số lệnh thay từ viết tắc thao Trang 2/108 TRƯỜNG THPT LONG PHƯỚC - Ngôn ngữ bậc cao + Có thể viết độc lập máy Câu hỏi: GIÁO ÁN TIN HỌC 11 tác tương ứng, đảm bảo khai thác tính máy + Ngơn ngữ bậc cao: Độc lập với máy tính, gần với ngơn ngữ tự nhiên, chương trình viết ngơn ngữ dễ đọc, hiểu, sửa chữa, nâng cấp phát triển - Nhìn vào đặc điểm loại ngơn ngữ lập trình trên, theo em lập trình loại thuận - Đó lập trình ngơn ngữ bậc cao tiện cho đại đa số người lập trình? - Máy tính hiểu ngơn ngữ máy – lập trình ngơn ngữ khơng dễ Lập trình ngơn ngữ bậc cao thuận tiện, dễ dàng máy không hiểu? Vậy theo em, em có giải pháp vừa dễ dàng cho người lập trình mà vừa cho máy tính hiểu thực khơng? - Nhờ chương trình dùng để dịch chương trình viết ngơn ngữ khác sang ngơn ngữ mà máy hiểu thực => Chương trình có chức thực * Học sinh tự ghi khái niệm điều gọi Chương trình dịch HOẠT ĐỘNG 2: Tìm hiểu hai loại chương trình dịch thơng dịch biên (phiên) dịch a/ Mục tiêu: - Học sinh biết ý nghĩa nhiệm vụ chương trình dịch - Phân biệt thông dịch biên dịch b/ Nội dung: - Chương trình dịch chương trình có chức chuyển đổi chương trình viết ngơn ngữ bậc cao thành chương trình mà máy tính thực + Đầu vào chương trình dịch chương trình viết ngơn ngữ bậc cao + Đầu chương trình dịch chương trình viết ngơn ngữ máy - Thông dịch: dịch lần lược từ câu lệnh ngôn ngữ máy thực câu lệnh vừa dịch thông báo lỗi không dịch Không có chương trình đích để lưu trữ - Biên dịch : duyệt, kiểm tra, phát lỗi, chương trình nguồn khơng có lỗi dịch tồn chương trình thành chương trình thực máy Chương trình đích lưu thực nhiều lần khơng cần dịch lại Ví dụ: - Trong q trình trao đổi đàm thoại với người nước ngồi, bị hạn chế vốn ngoại ngữ, hay nhờ đến ai, giúp - Thơng dịch viên tiến hành trình đàm thoại này? + Chức năng, vai trò cách thực - Thảo luận trình bày người thơng dịch? - Khi ta muốn soạn hợp đồng kinh tế với đối tác nước ngồi trường hợp ta cần - Biên dịch viên giúp đỡ GV: DươngThị Thanh Xuân Trang 3/108 TRƯỜNG THPT LONG PHƯỚC + Chức năng, vai trò, cách làm việc Biên dịch viên? Yêu cầu: - Học sinh tham khảo sách trình bày đặc điểm thơng dịch biên dịch chương trình dịch? Trình bày: - Tóm lượt nội dung lên bảng GIÁO ÁN TIN HỌC 11 - Thảo luận trình bày - Học sinh trình bày - Tự ghi chép nội dung sách giáo khoa theo ý tóm lượt HOẠT ĐỘNG Củng cố nội dung kiến thức vừa học a/ Nội dung: - Khái niệm lập trình ngơn ngữ lập trình - Phân loại ngơn ngữ lập trình - Khái niệm chương trình dịch - Chức biên dịch thông dịch b/ Câu hỏi thảo luận mở rộng vấn đề - Mỗi loại ngơn ngữ lập trình phù hợp với - Chun gia  ngôn ngữ máy – hợp ngữ người có trình độ nào? - Lập trình viên  ngôn ngữ bậc cao - Số lượng ngôn ngữ bậc cao vô lớn, - Tại người ta lại tích hợp chương trình thường xun nâng cấp, đáp ứng yêu cầu dịch ngôn ngữ lập trình bậc cao ln? thực tế, chương trình dịch khơng thể Tại khơng thiết kế chương trình dịch bao quát hết, trường hợp xảy chung cho tất ngơn ngữ lập trình bậc thật khơng cần thiết sử dụng ngôn ngữ bậc cao mà phải cài đặt chương trình cao? dịch khổng lồ (dung lương tốc độ máy … ) IV DĂN DÒ: - Làm tập sách học sách tập đầy đủ - Chuẩn bị V RÚT KINH NGHIỆM: GV: DươngThị Thanh Xuân Trang 4/108 TRƯỜNG THPT LONG PHƯỚC GIÁO ÁN TIN HỌC 11 TIẾT CT: 02 Bài 2: CÁC THÀNH PHẦN CỦA NGƠN NGỮ LẬP TRÌNH I MỤC TIÊU: a/ Về kiến thức – kỹ - Biết ngơn ngữ lập trình có thành phần bản: Bảng chữ cái, cú pháp, ngữ nghĩa - Biết số khái niệm: tên, tên chuẩn, tên dành riêng, - biến thích - Nhớ qui định tên, hằng, biến - Biết thực việc đặt tên nhận biết tên sai c/ Thái độ: - Tạo thái độ ham thích tự tìm hiểu II PHƯƠNG PHÁP VÀ PHƯƠNG TIỆN DẠY – HỌC a/ Phương pháp: Đặt vấn đề – dẫn dắt – thảo luận – giúp em liên tưởng từ thực tế để tìm nội dung b/ Phương tiện: - Giáo viên: Tranh chứa bảng chữ cái, bảng viết, sách, tài liệu minh hoạ - Học sinh: sách giáo khoa III HOẠT ĐỘNG DẠY – HỌC - Ổn định lớp - Kiểm tra cũ: Thế lập trình, ngơn ngữ lập trình? Chương trình dịch chương trình nào? Em phân biệt thông dịch, biên dịch - Giới thiệu chương trình - Dẫn dắt vào nội dung học Hoạt động Thầy Hoạt động trị HOẠT ĐỘNG 1: Tìm hiểu thành phần ngơn ngữ lập trình a/ Mục tiêu - Giúp học sinh nhận biết ngôn ngữ lập trình loại ngơn ngữ khác có thành phần là: bảng chữ cái, cú pháp ngữ nghĩa - Giúp học sinh nắm thuộc lớp b/ Nội dung: 1.Các thành phần ngơn ngữ lập trình - Bảng chữ cái: tập ký tự dùng để viết chương trình - Cú pháp: tập qui tắc để viết chương trình - Ngữ nghĩa: xác định ý nghĩa thao tác cần phải thực tổ hợp ký tự ngữ cảnh Đặt vấn đề: Suy nghỉ - trả lời - Trong ngôn ngữ tiếng Việt ngày sử dụng - Các ký tự, số, dấu em cho biết có thành phần - Cách lắp ghép ký tự thành từ, từ thành GV: DươngThị Thanh Xuân Trang 5/108 TRƯỜNG THPT LONG PHƯỚC để cấu thành GIÁO ÁN TIN HỌC 11 câu - Nghĩa từ, câu Diễn giải: - Trong ngơn ngữ lập trình có Chú ý lắng nghe liên tưởng ngôn ngữ tiếng Việt ghi lại nội dung thành phần đó: - Bảng chữ cái: Là tập ký tự dùng để viết + Tập ký tự chương trình - Cú pháp: Là tập qui tắc dùng để viết + Các qui tắc chương trình + Ngữ nghĩa tổ hợp ký tự - Ngữ nghĩa: Là ý nghĩa thao tác tổ hợp ký tự chương trình theo ngữ cảnh riêng Thảo luận nhóm: Dựa vào sách giáo khoa Thảo luận nhóm – bổ sung cho - Em cho biết bảng chữ gồm ký tự - Các ký tự chữ: a  z, A  Z nào? - Các ký tự số :  - Các ký tự dấu: + - * / = , _ : ; ‘ ^ - Các ký tự ngoặc: ( ) { } [ ] < > - Các ký tự đặt biệt: # $ & @ - Có ký tự mà bảng chữ mà ngơn Có ký tự ngơn ngữ tiếng Anh khơng có ngữ tiếng Anh em thấy có, ngơn ký tự ^ ký tự NNLT khơng có ngữ lập trình không thấy, ngược lại ký tự ! ? - Em cho vài ví dụ minh hoạ cú Khi viết chương trình phải có Begin sau pháp ngơn ngữ lập trình tới end - Ngữ nghĩa lệnh hay câu lệnh mà Dấu cộng (+) đôi lúc mang nghĩa cộng giá em biết? trị số, đôi lúc mang giá trị ghép chuỗi HOẠT ĐỘNG 2: Tìm hiểu khái niệm tên ngơn ngữ lập trình a/ Mục tiêu: - Học sinh biết phân biệt số loại tên: tên dành riêng, tên chuẩn tên người LT đặt b/ Nội dung: Một số khái niệm a/ Tên - Mọi đối tượng chương trình phải đặt tên theo qui tắc định (tuỳ theo ngơn ngữ lập trình chương trình dịch kèm) - Tên dành riêng: Là tên ngơn ngữ lập trình qui định mang ý nghĩa xác định (cịn gọi từ khố) - Tên chuẩn: Là tên ngơn ngữ lập trình qui định mang ý nghĩa mà ý GV: DươngThị Thanh Xuân Trang 6/108 TRƯỜNG THPT LONG PHƯỚC GIÁO ÁN TIN HỌC 11 nghĩa đó, người lập trình định nghĩa lại để dùng với ý nghĩa khác - Tên người lập trình đặt: Là tên dùng theo ý nghĩa chủ quan người lập trình + Phải khai báo trước sử dụng + Không trùng với tên dành riêng + Tên khơng có ký tự trắng xem vào + Tên không dùng ký tự đặc biệt, dùng ký tự _ + Tên dùng ký tự chữ ký tự số, ký tự số không đặt đầu + Tên không dài 127 ký tự Vấn đáp: - Mọi thành viên lớp ta có đặt tên khơng? Vậy việc đặt tên cho thành viên phụ thuộc vào ai, vào điều gì?  Vậy theo em đối tượng chương trình sao? (mời học sinh trả lời) Thảo luận – trả lời ghi chép: - Đều đặt tên Phụ thuộc vào ba mẹ phụ thuộc vào kỳ vọng ba mẹ tên thành viên - Vậy tên dành riêng tên nào? - Là tên độc quyền, mang ý nghĩa khơng có tên trùng với - Cũng phải đặt tên theo ngôn ngữ lập trình Giải thích => Mọi đối tượng chương trình phải - Khẳng định câu trả lời em đặt tên theo qui tắc định (tuỳ bổ sung thêm ý theo ngơn ngữ lập trình chương trình dịch kèm) Câu hỏi gợi ý: - Khi nói tên Xuân, Xuân tên - Là sai, có vơ số người có tên Xn dành riêng cho cô, theo em hay sai? Vì sao?  Vậy tên dành riêng ngơn ngữ lập trình sao? => Là tên ngơn ngữ lập trình qui định mang ý nghĩa xác định (hay cịn gọi từ khố) Ví dụ ngơn ngữ lập trình Pascal: Program, Uses, Const, Var, Begin, End - Vậy Xn khơng tên dành riêng - Cũng khơng, Xn tên người Xn có phải tên chuẩn hay khơng? người tên Xn có vơ số hình dạng khác nhau, tính cách khác Nên Xuân tên chuẩn - Thế mùa xn có phải tên chuẩn khơng? - Phải  Vậy tên chuẩn ngôn ngữ lập trình là? Ví dụ ngơn ngữ lập trình Pascal: Real, Integer, Char, String => Tên chuẩn: Là tên ngơn ngữ lập trình qui định mang ý nghĩa đó, người lập trình định nghĩa lại để dùng với ý nghĩa khác - Vậy Xuân tên - Là tên đặt theo ý nghĩa chủ quan  Vậy tên đặt theo ý nghĩa chủ quan GV: DươngThị Thanh Xuân Trang 7/108 TRƯỜNG THPT LONG PHƯỚC GIÁO ÁN TIN HỌC 11 người lập trình viết chương trình gọi => Tên người lập trình đặt tên gì? QUI TẮC ĐẠT TÊN Tên không hợp lệ Tên hợp lệ  Tên không dùng ký tự trắng xen GIAI PT, AB C GIAI_PT , ABC  Tên không dùng ký tự số đứng đầu 2HE_PT HE_2_PT, HE_PT2  Tên không dùng ký tự đặt biệt A&B, A-B, AB AB, _AB, A_B, AB_ Trình bày: - Tự ghi chép nội dung sách giáo khoa - Tóm lượt nội dung lên bảng theo ý tóm lượt HOẠT ĐỘNG Tìm hiểu – biến thích a/ Mục tiêu: - Học sinh biết khái niệm phân biệt: hằng, biến thích b/ Nội dung: Một số khái niệm b/ Hằng – biến - Hằng: đại lượng mang giá trị không đổi trình thực chương trình  Hằng số học: số nguyên số thực  Hằng logic: giá trị True/False (1/0, y/n)  Hằng xâu: chuổi ký tự bảng mã ASCII, đặt cặp dấu ‘’ - Biến: đại lượng mang giá trị mà giá trị phép thay đổi q trình thực ct a/ Chú thích - Chú thích: Để giải thích cho lệnh hay câu lệnh chương trình  { nội dung thích dịng}  (* nội dung thích nhiều dòng *) Câu hỏi dẫn nhập - Em cho số ví dụ số mà Độc lập suy nghĩ trả lời - Hằng số  = 3.14 em học qua mơn tốn, lý - Hằng số g = 9.8 - Vậy có thay đổi giá trị bắt - Không đầu kết thúc tốn khơng? => Hằng: đại lượng mang giá trị khơng đổi  Vậy ngơn ngữ lập trình gì? trình thực chương trình Diễn giải: Học sinh theo dõi: - Trong ngôn ngữ lập trình chia - Đánh dấu lại nội dung trình bày sách thành dạng  Hằng số học: số nguyên hay số thực  Hằng logic: giá trị True/False (1/0, y/n)  Hằng xâu: chuổi ký tự bảng mã ASCII, đặt cặp dấu ‘’ GV: DươngThị Thanh Xuân Trang 8/108 TRƯỜNG THPT LONG PHƯỚC GIÁO ÁN TIN HỌC 11 Dẫn nhập ví dụ thực tế: - Một vật thể lúc xuất, nơi này, lúc nơi khác, lúc hình dạng này, lúc hình dạng khác, ta thường gọi Vật thể có khả biến hố vô lường Câu hỏi phát vấn: - Vậy theo em biến gì? Độc lập suy nghĩ - việc vật thể thay đổi trạng thái  Vậy biến NNLT gì? => Biến: đại lượng mang giá trị mà giá trị phép thay đổi trình thực chương trình Câu hỏi dẫn nhập - Giải toán em dùng đến Độc lập suy nghĩ: - Khi muốn giải thích rõ nội dung mà ta dịng thích sợ người khác khơng hiểu hay nhiều nhầm Diễn giải: Lắng nghe đóng góp - Chú thích ngơn ngữ lập trình - Chú thích: Để giải thích cho lệnh hay câu lệnh chương trình  { nội dung thích dịng}  (*nội dung thích nhiều dịng*) Trình bày: - Tóm lượt lại nội dung vừa làm việc với - Xem sách hệ thống lại nội dung vừa học sinh cách đặt lại câu hỏi yêu học, trình bày lại theo câu hỏi giáo viên cầu học sinh trả lời lại - Tóm lượt lại nội dung ghi bảng - Tự ghi chép lại nội dung sách nội dung mở rộng bảng theo ý tóm lượt giáo viên HOẠT ĐỘNG Củng cố nội dung kiến thức vừa học a/ Nội dung: - Thành phần ngôn ngữ lập trình: Bảng chữ cái, cú pháp, ngữ nghĩa - Khái niệm tên, tên dành riêng, tên chuẩn, tên người lập trình đặt - Khái niệm hằng, biến, thích - Dấu , số thực thay dấu NNLT - Ký tự ‘ NNLT dược thay ‘’ Nên ‘’’’ xâu nháy đơn b/ Câu hỏi thảo luận mở rộng vấn đề - Điểm khác tên dành riêng tên Học sinh thảo luận để củng cố chuẩn? - 4+6 có phải hay khơng? - Phải 4, hằng, phép toán 4+6 - ‘true’ có phải hay khơng? Nếu phải - Phải, xâu, true logic, ‘true’ gì? Vì sao? xâu GV: DươngThị Thanh Xuân Trang 9/108 TRƯỜNG THPT LONG PHƯỚC GIÁO ÁN TIN HỌC 11 IV DĂN DÒ: - Làm tập sách học sách tập đầy đủ - Chuẩn bị V RÚT KINH NGHIỆM: GV: DươngThị Thanh Xuân Trang 10/108 ... cầu: - Học sinh tham khảo sách trình bày đặc điểm thơng dịch biên dịch chương trình dịch? Trình bày: - Tóm lượt nội dung lên bảng GIÁO ÁN TIN HỌC 11 - Thảo luận trình bày - Học sinh trình bày -. .. crt ; - Tại phải khai báo biến - const max = 100 ; - var x : integer ; GV: DươngThị Thanh Xuân Trang 17/108 TRƯỜNG THPT LONG PHƯỚC GIÁO ÁN TIN HỌC 11 IV DĂN DÒ: - Học bài, làm tập sách học sách... – HỌC a/ Phương pháp: Thuyết trình – vấn đáp – lập đề án b/ Phương tiện: - Giáo viên: bảng viết, sách, tài liệu minh hoa - Học sinh: sách giáo khoa III HOẠT ĐỘNG DẠY – HỌC - Ổn định lớp - Kiểm

Ngày đăng: 22/11/2022, 05:53

w