Tên dành riêng : + Là những tên được NNLT quy định với ý nghĩa xác định mà người lập trình không thể dùng với ý nghĩa khác.. + Tên dành riêng còn được gọi là từ khoá.[r]
(1)GIÁO ÁN TIN HỌC 10 Người soạn: QUẢNG ĐẠI PHÓNG Đơn vị: TRƯỜNG THPT NGUYỂN DU BÀI 2: CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH I MỤC ĐÍNH, YÊU CẦU: - Biết NNLT có ba thành phần là: Bảng chữ cái, cú pháp và ngữ nghĩa - Hiểu và phân biệt ba 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 dành riêng(từ khoá), và biến - Phân biệt tên và biến - Biết đặt tên đúng II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC: - Phương pháp: Thyuết trình, vấn đáp - Phương tiện: Máy chiếu, máy tính, phông chiếu bảng III.NỘI DUNG BÀI GIẢNG: HOẠT ĐỘNG CỦA THẦY VÀ TRÒ NỘI DUNG GHI BẢNG GV: Các NNLT nói chung thường có chung số thành phần như: Dùng ký hiệu nào để viết chương trình, viết theo quy tắc nào, viết có ý nghĩa là gì? Mỗi NNLT có quy định riêng thành phần này VD: Bảng chữ cái các NN khác có khác Chẳng hạn NN Pascal không sử dụng dấu ! NN C++ lại sử dụng ký hiệu này - Cú pháp các NN khác khác nhau, NN Pascal dùng cặp từ Begin-End để gộp nhiều lệnh thành lệnh C++ lại dùng cặp ký hiệu{} VD: Xét biểu thức: A+B(1) A,B là các số thực I+J (2) I,J là các số nguyên - Mỗi NN khác có cách xác định ngữ nghĩa khác 1.Các thành phần bản: -mỗi NNlập trình thường có ba thành phần là: bảng chữ cái, cú pháp và ngữ nghĩa a) Bảng chữ cái : Là tập các ký hiệu dùng để viết CT -Trong NN Pascal bảng chữ cái gồm: các chữ cái bảng chữ cái tiếng Anh ,các chữ số >9 và số ký tự đặt biệt ( xem SGK) b)Cú pháp:Lá quy tắc dùng để viết CT c) Ngữ nghĩa : Xác định ý nghĩa thao tác cần thực ứng với tổ hợp ký tự dựa vào ngữ cảnh nó -Cú pháp cho biết cách viết CT hợp lệ , ngữ nhgiã xác định ý nghĩa Lop11.com (2) HS: Lắng nghe, ghi chép GV: Trong các NNLT nói chung, các đối tượng sử dụng CT phải đặt tên để tiện cho việc sử dụng Việc đặt tên các NN khác là khác nhau, có NN phân biệt chữ hoa, chữ thường; có NN không phân biệt chữ hoa, chữ thường GV: Giới thiệu cách đặt tên NN cụ thể: Pascal VD: Tên đúng: a,b,c,x1,x2, _ten, Tên sai: a bc, 2x, a&b, GV: NN nào có ba loại tên này tuỳ theo NN mà các tên có ý nghĩa khác các NN khác - Trong soạn thảo CT, các NNLT thường hiển các tên dành riêng với màu chữ khác hẳn với cáctên còn lại giúp người lặp trình nhận biết tên nào là tên dành riêng(từ khoá) Trong NN Pascal từ khoá thường hiểu thị màu trắng GV: Mở CT viếtb Pascal để HS quan sát cách hiển thị số từ khoá CT - Các NNLT thường cung cấp số đơn vị CT có sẵn các thư viện các tổ hợp ký tự CT -Lỗi cú pháp CT dịch phát và thông báo cho người lập trình CT không còn lỗi cú pháp thì có thể dịch sang NN máy -Lỗi ngữ nghĩa phát chạy CT 2.Một số khái niệm : a) Tên -Mọi đối tượng CT phải đặt tên Mỗi NNLT có quy tắc đặt tên riêng -Trong NN Turbo 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 hoặt dấu gạch Trong Free Pascal ,tên có thể có tối đa 255 ký tự NNLT Pascal không phân biệt chữ hoa ,chữ thường số NNLT khác lại phân biệt chữ hoavà chữ thường -NNLT thường có loại tên :Tên dành riêng ,tên chuẩn và tên người lập trình tự đặt Tên dành riêng : + Là tên NNLT quy định với ý nghĩa xác định mà người lập trình không thể dùng với ý nghĩa khác + Tên dành riêng còn gọi là từ khoá VD: Một số từ khoá Trong NN Pascal:Program,Var,Uses Begin ,End Trong NN C++: main, include, while, void, Tên chuẩn : -Là tên NNLT dùng với Lop11.com (3) CT giúp ngưòi lập trình có thể thực nhanh số thao tác thường dùng - Giáo viên cho HS số tên chuẩn NN Pascal GV: Đưa ví dụ: Để viết CT giải PT bậc ta cần khai báo tên sau: + a,b,c là ba tên dùng để lưu ba hệ số PT + x1,x2 là tên dùng để lưu nghiệm (nếu có) + Delta là tên dùng để lưu giá trị delta - Hằng thường có loại, đặt tên và không đặt tên Hằng không đặt tên là giá trị viết trực tiếp viết CT Mỗi NNLT có quy định cách viết riêng Hằng đặt tên có cách đặt tên cho khác - Biết là đối tượng sử dụng nhiều viết CT Biết là đại lượng có thể thay đổi nên thường dùng để lưư trữ kết quả, làm trung gian cho các tính toán, Mỗi loại NN có mhững loại biến khác vá cách khai báo khác - Khi viết CT, ngưòi lập trình thường có nhu cầu giải thích cho câu lệnh mình viết, để đọc lại thuận lợi người khác đọc có thể hiểu CT mình viết, các ý nghĩa nào đó các thư viện NNLT ,tuy nhiên người lập trình có thể sử dụng với ý nghĩa khác VD: Một số tên chuẩn Trong NN Pascal: Real, integer, sin, cos, char, Trong NN C++:Cin, Cout, getchar, Tên người lập trình tự đặt : -Được xác định cách khai báo trước sử dụng và không trùng với tên dành riêng -Các tên CT không trùng b) Hằng và biến : Hằng: là các đại lượng có giátrị không đổi quá trình thực CT -Các NNLT thường có : +Hằng số học: số nguyên số thực +Hằng xâu : là chuỗi ký tự đặt dấu nháy “ “” +Hằng lôgic: là các giá trị đúng sai Biến: -Là đại lượng đặt tên ,giá trị có thể thay đổi CT -Các NNLT có nhiều lỗi biến khác -Biến phải khai báo trước sử dụng c) Chú thích: -Trong viết CT có thể viết các chú thích cho CT Chú thích không làm ảnh hưởng đến CT Trong Pascal chú thích đặt Lop11.com (4) NNLT thường cung cấp cho ta cách {và} (*và*) Trong C++ chú thích đặt /*và*/ để đưa các chú thích vào CT - NN khác thì cách viết chú thích khác GV: Mở CT Pascal đơn có chứa các thành phần là các khái niệm bài học, không có máy để giới thiệu thì có thể sử dụng in sẵn khổ lớn Chỉ cho HS khái niệm thể CT IV CỦNG CỐ, DẶN DÒ: - Nhắc lại số khái niệm - Ra bài tập nhà Lop11.com (5) ĐỀ KIỂM TRA 15 PHÚT Người soạn: QUẢNG ĐẠI PHÓNG Đơn vị: TRƯỜNG THPT NGUYỂN DU Câu Mỗi ngôn ngữ lập trình thường có thành phần ? A B C D Câu Thành phần nào sau đây cho biết cách viết chương trình hợp lệ ? A Cú pháp B Ngữ nghĩa C Cả A và B đúng D Cả A và B sai Câu Thành phần nào sau đây xác định ý nghĩa các tổ hợp ký tự ? A Cú pháp B Ngữ nghĩa C Cả A và B đúng D Cả A và B sai Câu Lỗi thành phần nào sau đây chương trình phát và thông báo cho người lập trình biết ? A Cú pháp B Ngữ nghĩa C Cả A và B đúng D Cả A và B sai Câu Lỗi thành phần nào sau đây phát chạy chương trình trên liệu cụ thể ? A Cú pháp B Ngữ nghĩa C Cả A và B đúng D Cả A và B sai Câu Ngôn ngữ lập trình thường có loại tên ? A B C D Câu Hãy cho biết biểu diễn nào đây không phải là biểu diễn Pascal ? A ‘FALSE’ B 34 C - 9,5 D 76.52E03 Câu Tên nào sau đây là sai theo quy tắc Pascal ? A abc] B _Bien C Hoa D Trung_gian Câu Đại lượng nào sau đây giá trị có thể thay đổi quá trình thực chương trình ? A Hằng B Biến C Cả A và B đúng D Cả A và B sai Câu 10 Tên nào sau đây là sai theo quy tắc Pascal ? A Begin B _Bien C Hoa D Trung_gian Lop11.com (6)