o Trong khi soạn thảo chương trình, các ngôn ngữ lập trình thường hiển thị các tên dành riêng với một màu chữ khác hẳn với các tên còn lại giúp người lập trình nhận biết được Tên dành ri[r]
(1)Giáo án Tin học lớp 11 năm học 2010 - 2011 §2:CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH I MỤC ĐÍCH YÊU CẦU Biết ngôn ngữ lập trình có thành phần là: 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 Pascal: Bảng chữ cái, tên, tên chuẩn, tên riêng (từ khóa), 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: Thuyế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 LƯU Ý SƯ PHẠM: Phần này bắt đầu kiến thức mới, ngoài giới thiệu cho các em biết các khái niệm mới, cần giải thích khác cú pháp và ngữ nghĩa Riêng các thành phần sở Pascal, với khái niệm cần nên lấy ví dụ minh họa đúng-sai, và ví dụ khác biệt chúng, nên minh họa đoạn chương trình đơn giản IV.NỘI DUNG BÀI GIẢNG: Hoạt động Giáo viên và Học sinh GV: Các ngôn ngữ lập trình 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 ngôn ngữ lập trình có quy định riêng thành phần này Ví dụ: Bảng chữ cái các ngôn ngữ lập trình khác có khác Chẳng hạn ngôn ngữ Pascal không sử dụng dấu ! ngôn ngữ C++ lại sử dụng ngôn ngữ này Nội dung 1.Các thành phần bản: - Mỗi ngôn ngữ lập trình thường có 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 chương trình -Trong ngôn ngữ 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ố và số ký tự đặc biệt (xem SGK) GV: Phạm Xuân Hiền Tổ Lý Tin Trường THPT Hùng Vương Lop11.com (2) Giáo án Tin học lớp 11 năm học 2010 - 2011 - Cú pháp các ngôn ngữ lập trình khác b.Cú pháp: Là quy tắc dùng để viết khác nhau, ngôn ngữ Pascal chương trình 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 {} Ví dụ: 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 Khi đó dấu + (1) là cộng hai số thực, (2) là cộng hai số nguyên - Mỗi ngôn ngữ khác có cách c Ngữ nghĩa: Xác định ý nghĩa thao xác định ngữ nghĩa khác tác cần thực ứng với tổ hợp ký tự dựa vào ngữ cảnh nó HS: Lắng nghe, ghi chép - Cú pháp cho biết cách viết chương trình hợp lệ, ngữ nghĩa xác định ý nghĩa các tổ hợp ký tự chương trình - Lỗi cú pháp chương trình dịch phát và thông báo cho người lập trình Chương trình GV: Trong các ngôn ngữ lập trình nói không còn lỗi cú pháp thì có chung, các đối tượng sử dụng thể dịch sang ngôn ngữ máy chương trình phải đặt tên để tiện cho - Lỗi ngữ nghĩa phát việc sử dụng Việc đặt tên các chạy chương trình ngôn ngữ khác là khác nhau, có ngôn ngữ phân biệt chữ hoa, chữ thường, Một số khái niệm có ngôn ngữ không phân biệt chữ hoa, chữ thường a Tên - Mọi đối tượng chương trình GV: Giới thiệu cách đặt tên ngôn phải đặt tên Mỗi ngôn ngữ cụ thể Pascal ngữ lập trình có quy tắc đặt tên riêng Ví dụ : - Trong ngôn ngữ Turbo Pascal tên Tên đúng: a, b, c, x1, x2, _ten … là dãy liên tiếp không qúa 127 Tên sai: a bc,2x, a&b … 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ự GV: Phạm Xuân Hiền Tổ Lý Tin Trường THPT Hùng Vương Lop11.com (3) Giáo án Tin học lớp 11 năm học 2010 - 2011 - Ngôn ngữ lập trình Pascal không phân biệt chữ hoa, chữ thường số ngôn ngữ lập trình khác lại phân biệt chữ hoa và chữ thườ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 GV: Ngôn ngữ nào có loại tên này tùy theo ngôn ngữ mà các tên có ý nghĩ khác các ngôn ngữ khác o Trong soạn thảo chương trình, các ngôn ngữ lập trình thường hiển thị các tên dành riêng với màu chữ khác hẳn với các tên còn lại giúp người lập trình nhận biết Tên dành riêng: tên nào là tên dành riêng (từ khóa) - Là tên ngôn ngữ lập Trong ngôn ngữ Pascal, từ khóa trình quy định với ý nghĩa xác thường hiển thị màu trắng định mà người lập trình không thể dùng với ý nghĩa khác GV: Mở chương trình viết - Tên dành riêng còn gọi là từ Pascal để học sinh quan sát cách hiển khóa thị số từ khóa chương trình Ví dụ: Một số từ khóa - Các ngôn ngữ lập trình thường cung Trong ngôn ngữ Pascal: Program, cấp số đơn vị chương trình có Var, Uses, Begin, End, … sẵn các thư viện chương trình Trong ngôn ngữ C++: main, include, giúp người lập trình có thể thực while, void,… nhanh số thao tác thường dùng Tên chuẩn: - Là tên ngôn ngữ lập - Giáo viên cho học sinh số trình (NNLT) dùng với ý nghĩa tên chuẩn ngôn ngữ Pascal nào đó các thư viện GV: Đưa ví dụ: Để viết chương trình NNLT, nhiên người lập trình giải phương trình bậc hai ta cần khai có thể sử dụng với ý nghĩa khác báo tên sau: + a,b,c là ba tên để lưu ba hệ số chương trình + X1,X2 là tên dùng để lưu Ví dụ: Một số tên chuẩn nghiệm có Trong ngôn ngữ Pascal: Real, Integer, + Delta là tên để lưu giá trị Sin, Cos, Char, … Delta Trong ngôn ngữ C++: cin,cout Getchar… - Hằng thường có loại, Tên người lập trình tự đặt đặt tên và không đặt tên - Được xác định cách khai báo Hằng không đặt tên là trước sử dụng và không giá trị viết trực tiếp viết chương trùng với tên dành riêng GV: Phạm Xuân Hiền Tổ Lý Tin Trường THPT Hùng Vương Lop11.com (4) Giáo án Tin học lớp 11 năm học 2010 - 2011 trình Mỗi ngôn ngữ lập trình có - Các tên chương trình không quy định cách viết trùng riêng.Hằng đặt tên có cách đặt tên cho khác 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 chương trình Biến là đối tượng sử dụng nhiều viết chương trình Biến là đại lượng có thể thay đổi nên thường dùng để lưu trữ kết quả, làm trung gian cho các tính toán,…Mỗi loại ngôn ngữ có loại biến khác và cách khai báo khác - 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 : là chuỗi ký tự đặt dấu nháy đơn + Hằng Logic : là các giá trị đúng sai - Khi viết chương trình, người lập Biến: trình thường có nhu cầu giải thích - Là đại lượng đặt tên, giá trị có thể thay đổi chương cho câu lệnh mình viết, để trình đọc lại thuận tiện người khác đọc có thể hiểu - Các NNLT có nhiều loại biến khác chương trình mình viết, các ngôn ngữ lập trình thường cung cấp - Biến phải khai báo trước sử cho ta cách để đưa các chú thích vào dụng chương trình - Ngôn ngữ khác thì cách viết chú thích khác c Chú thích GV: Mở chương trình Pascal đơn giản có chứa các thành phần là các khái - Trong viết chương trình có thể niệm bài học, không có máy để viết các chú thích cho chương giới thiệu thì có thể sử dụng in sẵn trình Chú thích không làm ảnh khổ lớn cho học sinh khái hưởng đến chương trình niệm thể chương trình Trong Pascal chú thích đặt { và } (* và *) Trong C++ Chú thích đặt /* và */ IV.CỦNG CỐ , DẶN DÒ : Nhắc lại số khái niệm Cho bài tập nhà GV: Phạm Xuân Hiền Tổ Lý Tin Trường THPT Hùng Vương Lop11.com (5)