Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 48 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
48
Dung lượng
537 KB
Nội dung
Trường THPT QUANG TRUNG Giáo án Tin học 11 Tuần: - Tiết PPCT:1 Ngày dạy: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I MỤC TIÊU Kiến thức HS cần: - HS biết ba 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 thành phần ngơn ngữ lập trình thành phần sở ngơn ngữ lập trình pascal Kỹ Thái độ - Có tính kỉ luật cao, ham thích mơn học, tinh thần làm việc theo nhóm; - 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 II CHUẨN BỊ Giáo viên - Sách giáo viên Học sinh - Xem trước nội dung III PHƯƠNG PHÁP Gợi mở tình + Đặt vấn đề + thảo luận + thuyết trình IV TIẾN TRÌNH DẠY HỌC: Ổn định tổ chức: kiểm diện Kiểm tra cũ: thông qua Giảng mới: Hoạt động GV HS Nội Dung GV: phát vấn học sinh : “Em nêu bước giải tốn máy vi tính?” HS: Suy nghĩ trả lời câu hỏi GV:Phân tích câu trả lời nhắc lại bước giải toán máy vi tính GV: Làm để máy tính hiểu thực thuật toán lựa chọn để giái toán? HS: Suy nghĩ trả lời Năm học 2010 – 2011 Lập trình 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 diễn đạt thao tác thuật toán Khúc Thị Mỹ Trinh Trường THPT QUANG TRUNG Giáo án Tin học 11 GV: Giới thiệu với em khái niệm lập trình HS: Lắng nghe ghi chép Lưu ý: giải thích thêm Ý nghĩa lập trình để tạo chương trình giải tốn máy tính Về cấu trúc liệu, cần lựa chọn cho tốn nhớ GV: Chuyển mạch: “Vậy có lớp ngơn ngữ lập trình?” Giới thiệu cho học sinh biết có lớp ngơn ngữ lập trình HS: Quan sát, ghi chép GV: Chuyển mạch: “Sau tìm hiểu khái niệm lớp ngơn ngữ lập trình” Trình bày cho học sinh xem HS: Quan sát, ghi chép, lắng nghe GV: Lưu ý học sinh: “Chương trình viết ngơn ngữ máy nạp trực tiếp vào nhớ thực ” Trình bày giới thiệu cho học sinh biết hợp ngữ HS: Quan sát, ghi chép, lắng nghe GV: Giới thiệu với em ngôn ngữ bậc cao HS: Lắng nghe, ghi chép, quan sát Khái niệm chương trình dịch GV: “Để thực máy tính, chương trình cần dịch sang ngôn ngữ máy” HS: Lắng nghe, ghi chép GV: giới thiệu khái niệm chế hoạt động chương trình dịch HS: Quan sát, lắng nghe, ghi chép GV: Chuyển mạch: “Vậy có loại chương trình dịch” tiến hành cho học sinh xét ví dụ người phiên dịch HS: lắng nghe suy nghĩ GV: Trình bày cho học sinh cách thức giải HS: Quan sát, ghi chép GV: Nhận xét: Sau kết thúc Cách 1: Khơng có tài liệu lưu trữ Cách 2: Có tài liệu tiếng Việt tiếng Anh lưu trữ dùng lại sau” HS: Lắng nghe, ghi chép GV: Chuyển mạch: “Cũng tương tự ta có loại chương trình dịch : thơng dịch biên dịch” Trình chiếu giới thiệu cho học sinh Năm học 2010 – 2011 - Chương trình viết ngơn ngữ lập trình bậc cao khơng phụ thuộc vào loại máy - Chương trình viết ngơn ngữ máy nạp trực tiếp vào nhớ máy thực cịn chương trình viết ngơn ngữ lập trình bậc cao phải chuyển thành ngơn ngữ máy thực - Chương trình có chức chuyển đổi ngơn ngữ viết ngơn ngữ bậc cao thành ngôn ngữ máy gọi chương trình dịch - Chương trình dịch nhận đầu vào chương trình viết ngơn ngữ lập trình bậc cao(chương trình nguồn) cho chương trình dạng ngơn ngữ máy (chương trình đích) CT nguồn CT DỊCH CT đích Chương trình dịch có hai loại thơng dịch biên dịch a./ Thông dịch (Interpreter): Thông dịch thực cách lặp lại bước: - B1: Kiểm tra tính đắn câu chương trình nguồn; - B2: Chuyển đổi câu lệnh thành câu lệnh tương ứng ngôn ngữ máy; -B3:Thực câu lệnh vừa chuyển đổi Thông dịch trình dịch thực câu lệnh luân phiên b./ Biên dịch (compiler) Biên dịch thực qua hai bước: - 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ử Khúc Thị Mỹ Trinh Trường THPT QUANG TRUNG Giáo án Tin học 11 thơng dịch (interpreter) HS: Quan sát, ghi chép, suy nghĩ GV: Chú ý cho học sinh: “Thơng dịch thích hợp đối thoại người hệ thống Tuy nhiên câu lệnh lập lại lần dịch nhiêu lần” Nêu ví dụ cho học sinh HS: Lắng nghe, ghi chép GV:giới thiệu cho học sinh biết biên dịch(compiler) HS: Quan sát, ghi chép, suy nghĩ GV: Nêu ví dụ cho học sinh nhận xét: “Trong chương trình thơng dịch, khơng có chương trình đích để lưu trữ Trong biên dịch chương trình nguồn đích lưu trữ” dụng lại cần thiết Thông thường, môi trường làm việc ngơn ngữ lập trình cụ thể ngồi chương trình dịch cịn có số thành phần chức liên quan biên soạn, lưu vtrử, tìm kiếm, … VD: Turbo Pascal, Free Pascal, Visual Pascal, môi trường làm việc Pascal; C++, Visual C++, môi trường làm việc C++ Củng cố luyện tập : - Nhắc lại khái niệm ngơn ngữ lập trình chương trình dịch: thơng dịch biên dịch Hướng dẫn học sinh chuẩn bị nhà: - Học cũ Trả lời câu hỏi SGK V RÚT KINH NGHIỆM: + Chương trình SGK: + Học sinh: + Giáo viên: Nội dung: Phương pháp: Tổ chức: Naêm học 2010 – 2011 Khúc Thị Mỹ Trinh Trường THPT QUANG TRUNG Giáo án Tin học 11 Tuần: - Tiết PPCT:02 Ngày dạy: CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH I MỤC TIÊU Kiến thức HS cần: - Biết ba thành phần ngơn ngữ lập trình., hiểu phân biệt ba thành phần - Biết khái niệm: tên, tên chuẩn, tên dành riêng, biến Kỹ - Phân biệt tên, hằng, biến biết đặt tên Thái độ - Có tính kỉ luật cao, ham thích mơn học, tình thần làm việc theo nhóm II CHUẨN BỊ Giáo viên - Sách giáo viên Học sinh - Xem trước nội dung 3.a, b III PHƯƠNG PHÁP Phương pháp phát vấn, thuyết trình – giảng giải IV TIẾN TRÌNH DẠY HỌC: Ổn định tổ chức: kiểm diện Kiểm tra cũ: Câu hỏi: Biên dịch thông dịch khác nào?(8đ) Thông dịch: khơng có chương trình đích để lưu trữ Lần lượt dịch câu lệnh.Một câu lệnh phải thực lần phải dịch nhiêu lần (4đ) Biên dịch: Trong biên dịch chương trình nguồn đích lưu trữ Dịch tồn chương trình nguồn thành chương trình đích (4đ) Giảng mới: Hoạt động GV HS Nội Dung GV: giới thiệu cho học sinh thành 1./ Các Thành Phần Cơ Bản: phần ngơn ngữ lập trình Mỗi ngơn ngữ lập trình thường có ba thành HS: Quan sát, ghi chép phần sau: GV: dẫn dắt HS: Trong tiếng việt a./ Bảng chữ cái: gồm: có sử dụng bảng chữ - Các chữ thường chữ hoa không? “ta sử dụng ký tự bảng bảng chữ tiếng anh chũ tiếng việt để ghép thành từ, - 10 chữ số thập phân ả rập: 0 Naêm học 2010 – 2011 Khúc Thị Mỹ Trinh Trường THPT QUANG TRUNG thành câu, thành văn Tương tự ngơn ngữ lập trình có bảng chữ GV: Giới thiệu khái niệm bảng chữ tập hợp kí tự hợp lệ HS: Chú ý quan sát, ghi chép GV: Chú ý thêm cho học sinh: “Bảng chữ ngơn ngữ lập trình khác có khác khơng nhiều” nêu ví dụ cho học sinh GV: giới thiệu cho học sinh biết cú pháp gì? Và nêu tác dụng cú pháp GV: Lưu ý thêm cho học sinh: “Cú pháp có khác ngơn ngữ lập trình” nêu ví dụ minh họa GV: giới thiệu cho học sinh biết thành phần ngữ nghĩa HS: Ghi chép GV: Đưa ví dụ minh họa: Từ “Chạy” câu sau mang nghĩa khac Bình Hưng thi chạy Nhân dân ĐBSCL chạy lũ Tổ hợp ký tự ngữ cảnh khác mang nghĩa khác HS: Quan sát, suy nghĩ, ghi chép GV: Lưu ý HS, lỗi cú pháp dễ phát hiện, lỗi ngữ nghĩa khó phát Chỉ đưa vào số liệu cụ thể GV: Đặt câu hỏi: Trong đời sống thực, tên gì? Tại phải đặt tên? HS: Trong sống ngày ta phân biệt người với người qua tên Nêu ý nghĩa việc đặt tên lập trình GV: Trong ngơn ngữ lập trình vậy, để phân biệt đối tượng chương trình phải đặt tên cho đối tượng GV: Quy tắc đặt tên tn theo ngơn ngữ lập trình chương trình dịch cụ thể Năm học 2010 – 2011 Giáo án Tin học 11 - Các kí tự đặc biệt: + - * / = < > [ ] , ; # ^ $ @ & ( ) : ‘ dấu cách Bảng chữ ngơn ngữ lập trình có khác khác biệt không nhiều b./ Cú pháp : Là quy tắc để viết chương trình Dựa vào chúng, 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ệ tổ hợp không hợp lệ Từ mơ tả xác thuật tóan để máy thực c./ Ngữ nghĩa: Để xác định ý nghĩa thao tác cần phải thực Tóm lại, cú pháp cho biết cách viết chương trình hợp lệ ngữ nghĩa cho phép xác định ý nghĩa tổ hợp ký tự 2./ 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 ngôn ngữ lập trình chương trình dịch cụ thể Trong ngơn ngữ lập trình Pascal, tên dãy liên tiếp khơng 127 ký tự bao gồm: chữ cái, chữ số, dấu gạch bắt đầu chữ dấu gạch VD : ngôn ngữ lập trình Pascal: -Tên đúng: A ; A3 ; c_Trinh1; _ab3; _34a - Tên sai: c trinh ; 6aB ; A&B; Ngôn ngữ Pascal không phân biệt chữ hoa chữ thường số ngơn ngữ lập trình khác phân biệt chữ hoa chữ thường (C, C++) * Nhiều NNLT, có Pascal, phân biệt ba loại tên: + Tên dành riêng: Là từ có ý nghĩa riêng cho NNLT, từ có chức riêng biệt cịn gọi từ khóa Một số từ dàng riêng NNLT pascal: and, asm, array, begin, case, const… + Tên chuẩn: Là tên NNLT định nghĩa sẵn, người lập trình định nghĩa lại Khúc Thị Mỹ Trinh Trường THPT QUANG TRUNG GV: Cho học sinh làm số ví dụ để phân biệt tên đúng, tên sai HS: Học sinh tìm tên Pascal Tênđúng: Giai_Phuong_Trinh _Timx PROGRAM Integer type Abs GV: khái niệm loại tên giải nghĩa thêm chức vài loại tên thông dụng: PROGRAM, begin, end, uses, const, GV: tên sai đặt tên sau đây: A, R23, _65, A GH, P34_c, 8Jh, F#j, GJ, F@j ? Trả lời: Tên sai là: A GH, 8Jh, F#j, F@j Hằng biến GV: Trong ngôn ngữ Pascal, cần lưu trữ đại lượng có giá trị thay đổi hay không đổi người ta dùng đại lượng biến Vậy hay biến gì? Chức chúng sao? Phần cuối ta tìm hiểu khái niệm biến HS: Học sinh lắng nghe GV: Các em nhìn lên bảng ví dụ sau cho xâu, chuỗi, logic 24,74,12.3 ‘NhaTrang’, ‘tour’ False, True GV: Các em cho biết tên biến tên tên chuẩn hay tên dành riêng hay tên người lập trình đặt HS: Học sinh đọc sách trả lời: Tên người lập trình đặt GV: Sau viết chương trình người lập trình phải tiến hành “chạy thử” để kiểm tra xem phần mã viết có ý tưởng ban đầu thiết kế không, em cho biết, lệnh viết cặp dấu {} hay (* *) có Năm học 2010 – 2011 Giáo aùn Tin hoïc 11 Một số tên chuẩn Pascal: abs, sqr, sqrt, byte, integer, real, … + Tên người lập trình đặt: Được dùng với ý nghĩa riêng người lập trình, xác định cách khaibáo trước sử dụng VD: Delta, C_trinh1; b./ Hằng biến: - Hằng số đại lượng nhận giá trị trước thân chương trình bắt đầu thực hiện, Pascal khai báo sau từ khoá , Pascal CONST VD : CONST n = 15; - Biến số: Là đại lượng có giá trị thay đổi trình thực chương trình, biến đặt tên để lưu trử giá trị, Pascal biến khai báo sau từ khoá VAR VD : VAR x: integer; Chú thích: - Để dễ hiểu, chương trình cần có đoạn thích - Chú thích khơng ảnh hưởng đến nội dung chương trình Trong Pascal, thích phần nằm cặp dấu … (* …*) VD: doan nhap so lieu Bài tập: Cho tên sau, phân biệt tên đúng, tên sai , sai? Bai_tap_01 Bai tap1 _Btap_02 2Btap Bai$tap Hãy phân biệt tên sau đâu tên dành riêng, đâu tên chuẩn? and, asm, abs, sqr, sqrt, byte, integer , array, begin, case, const, real, end Khuùc Thị Mỹ Trinh Trường THPT QUANG TRUNG Giáo án Tin học 11 chương trình biên dịch khơng? HS: Dấu thích bỏ qua Pascal biên dịch chương trình Củng cố luyện tập : Thế tên dành riêng, tên chuẩn, tên người lập trình đặt? Hằng biến khác nào? Cách để ghi thích Pascal? Hướng dẫn học sinh chuẩn bị nhà: Học cũ Trả lời câu hỏi 4, 5, sách giáo khoa trang 13 Chuẩn bị tập cuối chương I sách tập V RÚT KINH NGHIỆM: + Chương trình SGK: + Học sinh: + Giáo viên: Nội dung: Phương pháp: Tổ chức: Năm học 2010 – 2011 Khúc Thị Mỹ Trinh Trường THPT QUANG TRUNG Giáo án Tin học 11 Tuần: - Tiết PPCT: Ngày dạy: BÀI TẬP I MỤC TIÊU: 1.Về kiến thức: Phân biệt tên chuẩn với tên dành riêng tên tự đặt; Phân biệt tên, biến; Biết đặt tên nhận biết tên sai qui định; Sử dụng thích 2.Về kỹ năng: Rèn luyện tính cẩn thận, sáng tạo, tư trình giải tập 3.Về thái độ: Có thái độ nghiêm túc học II CHUẨN BỊ: 1.Giáo viên: sách giáo viên 2.Học sinh: Xem lại & III PHƯƠNG PHÁP: Phương pháp hỏi đáp, đặt vấn đề, so sánh IV.TIẾN TRÌNH DẠY HỌC: 1.Ổn định tổ chức: kiểm diện 2.Kiểm tra cũ: Câu hỏi: Tên ngôn ngữ pascal đặt theo quy tắc nào?Cho ví dụ vài tên đúng? Hãy cho biết điểm khác tên dành riêng tên chuẩn.Tên người lập trình đặt?(5đ) - Quy tắc đặt tên NNLT Pascal (1đ) - Vd: lop_11A, _123Tin,…(1đ) - Tên dành riêng (1đ) - Tên chuẩn (1đ) - Tên người lập trình đặt (1đ) Câu hỏi: Hằng gì? Có loại ? kể ra? cho ví dụ loại ? Biến ?(5đ) - Hằng: (1đ) + Hằng số học; (0.5đ) + Hằng logic; (0.5đ) + Hằng xâu (0.5đ) - Vd : -3, 4.2, -2.7, TRUE, FALSE, ‘lop_11CB4’ ( 1.5đ) - Biến (1đ) 3.Giảng mới: Hoạt động GV Năm học 2010 – 2011 Nội Dung Khúc Thị Mỹ Trinh Trường THPT QUANG TRUNG Giáo aùn Tin hoïc 11 HS GV: Vừa học KHÁI NIỆM LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH & Bài CÁC THÀNH PHẦN CỦA NGƠN NGỮ LẬP TRÌNH Hơm học tiết tập để củng cố lại kiến thức học GV: Sửa tập SGK/ 13 GV: Yêu cầu hs đọc câu hỏi yêu cầu hs khác trả lời câu hỏi HS: Lắng nghe thực yêu cầu GV GV: yêu cầu lớp cho nhận xét GV lắng nghe bổ sung hoàn chỉnh HS: Ghi nhận câu trả lời vào tập GV: Đưa tập cho hs HS: lắng nghe thực yêu cầu GV GV: Gọi học sinh khác trả lời yêu cầu HS: Nghiêm túc lắng nghe tích cực phát biểu xây dựng GV: lắng nghe nhận xét câu trả lời HS HS: Ghi nhận vào tập GV: Tiếp tục đưa câu hỏi cho hs Hướng dẫn hs làm tập Năm học 2010 – 2011 1/13 SGK Tại người ta phải xây dựng ngơn ngữ lập trình bậc cao? Lập trình ngơn ngữ bậc cao dễ viết lệnh mã hố gần với ngơn ngữ tự nhiên Chương trình viết ngơn ngữ lập trình bậc cao nói chung khơng phụ thuộc vào loại máy, nghĩa chương trình thực nhiều loại máy tính khác 2/13 SGK Chương trình dịch gì? Tại cần phải có chương trình dịch? Chương trình dịch chương trình có chức chuyển đổi ngôn ngữ khác sang ngôn ngữ máy Cần phải có chương trình dịch để chuyển chương trình viết ngơn ngữ khác thành ngơn ngữ máy máy tính hiểu thực 3/13 SGK Biên dịch thông dịch khác nào? Trong thông dịch chương trình đích để lưu trữ Trong biên dịch chương trình nguồn chương trình đích lưu trữ lại để sử dụng sau 4/13 SGK Điểm khác tên dành riêng tên chuẩn Tên dành riêng dùng với ý nghĩa xác định, không dùng với ý nghĩa khác Tên chuẩn dùng với ý nghĩa định, khai báo dùng với ý nghĩa khác 5/13 SGK Viết tên theo quy tắc Pascal Giai_PT; Baitap1nangcao; _1chuongtrinh; 6/13 SGK Cho biết biểu diễn biểu diễn Pascal a) 150.0 b) -22 c) 6,23 d) ‘43’ e) A20 f) 1.06E-15 g) 4+6 h) ‘C i) ‘TRUE’ Những biểu diễn biểu diễn Pascal: c) dấu phẩy thay dấu chấm e) tên chưa rõ giá trị g) biểu thức Pascal h) sai quy định xâu: thiếu dấu nháy đơn cuối 1.3/6 SBT 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? Khơng thể khẳng định chương trình cịn chứa lỗi ngữ nghĩa 1.5/6 SBT 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ó Cần kiểm tra ngữ nghĩa Khúc Thị Mỹ Trinh Trường THPT QUANG TRUNG Giáo án Tin học 11 1.9/7 SBT Hãy chọn biểu diễn biểu HS: Nghiêm túc lắng nghe, diễn ghi chép tích cực phát A) Begin B) ‘65c’ C) 1024 biểu xây dựng D) -46 E) 5.A8 F) 12.4E-5 B, C, D, F GV: yêu cầu hs giải thích 1.10/7 SBT Hãy chọn biểu diễn tên biểu lý không chọn diễn phương án khác giúp A) ‘*****’ B) -5+9-0 C) PpPpPp hs hiểu rõ D) +256.512 E)FA33C9 F) (2) C, E GV: Tiếp tục hướng dẫn 1.11/7 SBT Trong biểu diễn đây, biểu diễn học sinh làm tập từ khóa Pascal ? lại hết Trong A) END B) Ingteger C) Real trình giải tập, nên D) sqrt E) ‘end’ F) var nhắc lại kiến thức A, F học giúp học sinh nắm 1.15/7 SBT Trong dịng thơng tin thích chứa kí tự vững kiến thức ngồi bảng chữ ngơn ngữ hay khơng ? Có thể chương trình dịch bỏ qua thích dịch chương trình Câu : Các thích ? A) (*Day la mot chuong trinh Pascal*) B) /* Day la mot chuong trinh Pascal*/ C) { Day la mot chuong trinh Pascal} D) A & C 4.Củng cố luyện tập: Nhắc lại kiến thức quan trọng cần nắm 5.Hướng dẫn học sinh chuẩn bị nhà: Chuẩn bị 3: CẤU TRÚC CHƯƠNG TRÌNH V RÚT KINH NGHIỆM: + Chương trình SGK: + Học sinh: + Giáo viên: Nội dung: Phương pháp: Tổ chức: Naêm học 2010 – 2011 10 Khúc Thị Mỹ Trinh ... ?(5đ) - Hằng: (1? ?) + Hằng số học; (0.5đ) + Hằng logic; (0.5đ) + Hằng xâu (0.5đ) - Vd : -3 , 4.2, -2 .7, TRUE, FALSE, ‘lop _11 CB4’ ( 1. 5đ) - Biến (1? ?) 3.Giảng mới: Hoạt động GV Năm học 2 010 – 2 011 Nội... chuẩn.Tên người lập trình đặt?(5đ) - Quy tắc đặt tên NNLT Pascal (1? ?) - Vd: lop _11 A, _12 3Tin, … (1? ?) - Tên dành riêng (1? ?) - Tên chuẩn (1? ?) - Tên người lập trình đặt (1? ?) Câu hỏi: Hằng gì? Có loại ?... sau: thơng tin sau: Năm học 2 010 – 2 011 14 Khúc Thị Mỹ Trinh Trường THPT QUANG TRUNG Giáo án Tin học 11 - Họ tên học sinh thông tin dạng văn dạng kí tự Kiểu số nguyên: - Điểm học sinh -Có kiểu