Hoạt động 3: GV :Trong các ngôn ngữ lập trình nói chung, các đối tượng sử dụng trong chương trình đều phải được đặt tên để tiện cho việc sử duïng.Vieäc ñaët teân trong caùc ngoân ngữ khá[r]
(1)Giaùo Aùn Tin 11 Tieát GV: Quảng Đại Hạn Ngày soạn:25 /7 / 07 ; §2 CÁC THAØNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH Tieát PPCT: 02 I.Muïc tieâu baøi hoïc : Kiến thức : Biết các thành phần ngôn ngữ lập trình :bảng chữ cái, cú pháp và ngữ nghĩa Hiểu và phân biệt thành phần này Biết các thành phần sở pascal: bảng chữ cái, tên, tên chuẩn, tên riêng(từ khoá), vaø bieán Phân biệt tên , và biến Biết đặt tên đúng Kyõ naêng : Thái độ : Nghiêm túc, cẩn thận, đoàn kết, có tinh thần giúp đỡ nhóm II.Caùc phöông phaùp –Phöông tieän daïy hoïc : 1.Phöông phaùp: Vấn đáp gợi mở là chủ yếu, kết hợp với tạo hình có vấn đề nhằm giúp học sinh tham gia tích cực vào học 2.Phöông tieän: Giaùo vieân chuaån bò maùy vi tính Hoïc sinh chuaån bò baûng, phaán III.Tieán trình tieát daïy: 1.Ổn định lớp: Điểm danh & vệ sinh phòng học 2.Kieåm tra baøi cuõ: 3.Dạy và học bài mới: Hoạt động thầy và trò GV: Đặt vấn đề: Hoạt động 1: Noäi dung ghi baûng Caùc thaønh phaàn cô baûn : - Mỗi ngôn ngữû lập trình thường có thành phần : GV: Các ngôn ngữ lập trình nói Bảng chữ cái, cú pháp, ngữ nghĩa chung thường có chung số a) Bảng chữ cái:Là tập các ký tự dùng để viết chương thành phần như:dùng ký trình hiệu nào để viết chương trình, viết theo quy tắc nào , viết có ý * Trong Pascal bảng chữ cái bao gồm các ký tự sau : nghĩa gì ?Mỗi ngôn ngữ lập trình có Các chữ cái thường và chữ cái in hoa quy định riêng thành 10 chữ số thập phân Ả Rập : phaàn naøy Các ký tự đặc biệt : + ; Hoạt động 2: GV :Trong pascal bảng chữ cái gồm thành phần nào ? - * / = < > # ^ $ @ & ( ) Daáu caùch (maõ ASCII 32) -1Lop11.com [ { ] } : - , , (2) Giaùo Aùn Tin 11 Cú pháp là gì ? ngữ nghĩa là gì? Cuù phaùp cho bieát caùch vieát chöông trình nhö theá naøo ? Tieát GV: Quảng Đại Hạn b) Cú pháp:Là quy tắc để viết chương trình c) 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 nó Tóm lại: Cú pháp cho biết cách viết chương trình hợp lệ, còn ngữ nghĩa xác định ý nghĩa các tổ hợp ký tự chöông trình Chú ý :Các lỗi ngữ nghĩa khó phát hơn.Phần lớn các lỗi ngữ nghĩa phát thực chương trình trên liệu GV:Các lỗi ngữ nghĩa phát hieän nhö theá naøo? Hoạt động 3: GV :Trong các ngôn ngữ lập trình nói chung, các đối tượng sử dụng chương trình phải đặt tên để tiện cho việc sử duïng.Vieäc ñaët teân caùc ngoân ngữ khác là khác nhau, có ngôn ngữ phân biệt chữ hoa chữ thường, có ngôn ngữ không phân biệt chữ hoa chữ thường GV:Giới thiệu cách đặt tên ngôn ngữ cụ thể :pascal Ví duï: Tên đúng: a, b, c, x1, x2, _ten Teân sai: a bc, 2x, a#b Hoạt động 4: GV: Hằng là gì? Các ngôn ngữ lập trình thường có loại nào ? GV: Bieán laø gì ? Có bao nhiêu loại biến ? cuï theå Moät soá khaùi nieäm a) Teân - Mọi đối tượng chương trình phải đặt tên.Mỗi ngôn ngữ lập trình có quy tắc đặt tên riêng -Trong Pascal tên là dãy liên tiếp không quá 127 ký tự bao gồm các chữ cái, chữ số và dấu gạch phải bắt đầu chữ cái dấu gạch - Trong Free pascal tên có thể có tối đa 255 ký tự * Ngôn ngữ lập trình thường có loại tên bản:tên dành riêng, tên chuẩn và tên người lập trình tự đặt Teân daønh rieâng Ví dụ :Một số từ khoá Trong ngôn ngữ Pascal :Program, Var, Uses, Begin, End… Trong ngôn ngữ C++ :main, include, While, Void,… Teân chuaån Ví duï :Moät soá teân chuaån Trong ngôn ngữ Pascal :Real; Integer; Sin, Cos, Char… Trong ngôn ngữ C++ :cin, coun, getchar , … Tên người lập trình tự đặt b) Haèng vaø bieán * Hằng: Là các đại lượng có giá trị không đổi quá trình thực chương trình - Các ngôn ngữ lập trình thường có : Hằng số học :số nguyên số thực Hằng Xâu: la øchuỗi ký tựđặt dấu nháy “hoặc”” Hằng Logic :là các giá trị đúng sai * Bieán : - Là đại lượng đặt tên , giá trị có thể thay đổi chöông trình - Các ngôn ngữ lập trình có nhiều loại biến khác - Biến phải khai báo trước sử dụng -2Lop11.com (3) Giaùo Aùn Tin 11 GV:Khi vieát chöông trình coù nhu cầu giải thích cho lệnh mình viết, để đọc lại thuận tiện người khác đọc có thể hiểu chương trình mình viết, ngôn ngữ lập trình thường cung cấp cho tacaùch ñöa caùc chuù thích vaøo chöông trình Tieát GV: Quảng Đại Hạn c) Chuù thích: - Trong vieát chöông trình coù theå vieát caùc chuù thích cho chöông trình Trong Pascal chú thích đặt { và} (* và*) Trong C++ chú thích đặt /* và */ 4.Tổng kết nội đánh giá cuối bài: - Mỗi ngôn ngữ lập trình thường có thành phần : Bảng chữ cái, cú pháp, ngữ nghĩa - Mọi đối tượng chương trình phải đặt tên.Mỗi ngôn ngữ lập trình có quy tắc ñaët teân rieâng -Ngôn ngữ lập trình thường có loại tên bản:tên dành riêng, tên chuẩn và tên người lập trình tự đặt -Hằng: Là các đại lượng có giá trị không đổi quá trình thực chương trình Biến : Là đại lượng đặt tên , giá trị có thể thay đổi chương trình - Các ngôn ngữ lập trình có nhiều loại biến khác - Biến phải khai báo trước sử dụng 5.Dặn dò kế hoạch tiết sau: - Veà nhaø hoïc baøi vaø laøm baøi taäp SGK tr.13 - Xem trước bài “Cấu trúc chương trình” IV.NHỮNG VẤN ĐỀ CẦN RÚT KINH NGHIỆM: …………………………………………………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………… -3Lop11.com (4) Giaùo Aùn Tin 11 Tieát GV: Quảng Đại Hạn KIEÅM TRA 15 PHUÙT Moân : TIN HOÏC 11 Câu 1: Mỗi ngôn ngữ lập trình thường có bao nhiêu thành phần ? a) c) b) d) Cả a,b,c sai Câu 2: Trong Pascal bảng chữ cái bao gồm ký tự nào? a) Các chữ cái thường và in hoa c) Các ký tự đặc biệt b) Các chữ số d) Cả a,b,c đúng Caâu 3: Trong pascal teân naøo laø sai? a) AS CII c) MNPQ b) A123 d) Chuong_trinh Caâu 4: Cuù phaùp cho bieát caùch vieát moät chöông trình ? a) Không hợp lệ c) Cả a,b sai b) Hợp lệ d) Cả a,b đúng Câu 5: Trong pascal tên nào là đúng? a) H5N1 c) 2TH6 b) H2 SO4 d) A#B Caâu 6: Bieåu dieãn naøo khoâng phaûi laø haèng Pascal ? a) -52 c) 6,45 b) 1.05E-10 d) ‘75’ Câu 7: ……………là đại lượng có giá trị không thay đổi quá trình thực chương trình ? a) Bieán c) Teân b) Haèng d) Cả a,b,c sai Câu 8: Trong ngôn ngữ Pascal có phân biệt loại tên : tên dành riêng,…………………,tên người lập trình đặt ? Câu 9: Biến là đại lượng đặt tên, dùng để …………………………giá trị và giá trị có thể thay đổi quá trình thực chương trình ? a) thay đổi c) thực b) lưu trữ d) Cả a,b,c sai Caâu 10: Bieåu dieãn naøo laø haèng pascal ? a) A45 c) ‘47’ b) -19 d) 115.0 -4Lop11.com (5) Giaùo Aùn Tin 11 Tieát -5Lop11.com GV: Quảng Đại Hạn (6) Giaùo Aùn Tin 11 Tieát -6Lop11.com GV: Quảng Đại Hạn (7)