Tiết 2- §2: CÁC THÀNH PHẦN CỦA NGƠN NGỮ LẬP TRÌNH I Mục tiêu Kiến thức: - Nắm thành phần ngơn ngữ lập trình nói chung - Biết số khái niệm như: tên, tên chuẩn, tên dành riêng qui tắc đặt tên Kỹ - Phân biệt tên chuẩn với tên dành riêng tên người dùng đặt - Biết đặt tên đúng, nhận biết tên sai II Chuẩn bị Giáo viên - Giáo án, SGK, sách giáo viên Học sinh - Vở ghi, sách giáo khoa, đồ dùng học tập III Tổ chức hoạt động học tập Ổn định tổ chức lớp: Kiểm tra cũ: Trình bày khái niệm lập trình? Theo em cần phải có chương trình dịch? Tiến trình học Hoạt động thầy trị Nội dung Hoạt động 1: Giới thiệu thành phần 1.Các thành phần bản: ngôn ngữ lập trình (15 phút) a.Bảng chữ cái: Là tập ký hiệu dùng GV: Các ngơn ngữ lập trình nói chung để viết chương trình thường có chung số thành phần như: -Trong ngôn ngữ Pascal bảng chữ gồm: Dùng ký hiệu để viết chương Các chữ bảng chữ tiếng Anh, trình, viết theo quy tắc nào, viết chữ số số ký tự đặc biệt có ý nghĩa gì? Mỗi ngơn ngữ lập trình b.Cú pháp: Là quy tắc dùng để viết có quy định riêng thành chương trình phần c Ngữ nghĩa: Xác định ý nghĩa thao tác Ví dụ: Bảng chữ ngơn ngữ lập cần thực ứng với tổ hợp ký tự dựa vào trình khác có khác Chẳng ngữ cảnh hạn ngơn ngữ Pascal khơng sử dụng dấu ! - Cú pháp cho biết cách viết chương ngơn ngữ C++ lại sử dụng ngơn ngữ trình hợp lệ, ngữ nghĩa xác định ý nghĩa tổ hợp ký tự - Cú pháp ngơn ngữ lập trình khác chương trình khác nhau, ngôn ngữ Pascal - Lỗi cú pháp chương trình dịch dùng cặp từ Begin – End để gộp nhiều phát thông báo cho người lập ++ lệnh thành lệnh C lại dùng cặp trình Chương trình khơng cịn lỗi cú kí hiệu {} pháp dịch sang ngơn ngữ máy - Mỗi ngơn ngữ khác có cách - Lỗi ngữ nghĩa phát chạy xác định ngữ nghĩa khác chương trình VnDoc - Tải tài liệu, văn pháp luật, biểu mẫu miễn phí Hoạt động thầy trò HS: Nghe giảng GV: Đưa ví dụ ngơn ngữ tự nhiên có bảng chữ cái, ngữ pháp (cú pháp) nghĩa câu, từ Hoạt động 2: Tìm hiểu số khái niệm (20 phút) GV: Giới thiệu cách đặt tên ngôn ngữ cụ thể Pascal Ví dụ: Tên đúng: a, b, c, x1, x2, _ten … Tên sai: a bc, 2x, a&b … GV: Ngơn ngữ có loại tên tùy theo ngôn ngữ mà tên có ý nghĩ khác ngơn ngữ khác o Trong soạn thảo chương trình, ngơn ngữ lập trình thường hiển thị tên dành riêng với màu chữ khác hẳn với tên cịn lại giúp người lập trình nhận biết tên tên dành riêng (từ khóa) Trong ngơn ngữ Pascal, từ khóa thường hiển thị màu trắng GV: Mở chương trình viết Pascal để học sinh quan sát cách hiển thị số từ khóa chương trình HS: số tên chuẩn ngơn ngữ Pascal GV: Đưa ví dụ: Để viết chương trình giải phương trình bậc hai ta cần khai báo tên nào? HS: + a, b, c ba tên để lưu ba hệ số chương trình + X1,X2 tên dùng để lưu nghiệm có + Delta tên để lưu giá trị Delta 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 Mỗi ngơn ngữ lập trình có quy tắc đặt tên riêng - Trong ngôn ngữ Turbo Pascal tên dãy liên tiếp không qúa 127 ký tự bao gồm chữ cái, chữ số dấu gạch phải bắt đầu chữ dấu gạch - Trong Free Pascal, tên có tối đa 255 ký tự Tên dành riêng: - Là tên ngơn ngữ lập trình 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 từ khóa Ví dụ: Một số từ khóa Trong ngơn ngữ Pascal: Program, Var, Uses, Begin, End, … Trong ngôn ngữ C++: main, include, while, void,… Tên chuẩn: - Là tên ngôn ngữ lập trình (NNLT) dùng với ý nghĩa thư viện NNLT, nhiên người lập trình sử dụng với ý nghĩa khác Ví dụ: Một số tên chuẩn Trong ngôn ngữ Pascal: Real, Integer, Sin, Cos, Char, … Trong ngôn ngữ C==: cin,cout Getchar… Tên người lập trình tự đặt - Được xác định cách khai báo VnDoc - Tải tài liệu, văn pháp luật, biểu mẫu miễn phí Hoạt động thầy trò Nội dung trước sử dụng không trùng với tên dành riêng - Các tên chương trình khơng trùng b Hằng biến Hằng: Là đại lượng có giá trị khơng GV: Hằng thường có loại, đổi trình thực chương trình đặt tên không đặt tên Hằng không đặt tên giá trị viết - Các ngơn ngữ lập trình thường có: trực tiếp viết chương trình + Hằng số học: số nguyên số thực GV: Biến đối tượng sử dụng nhiều + Hằng xâu: chuỗi ký tự đặt dấu viết chương trình Biến nháy '' đại lượng thay đổi nên thường + Hằng Logic: giá trị sai dùng để lưu trữ kết qủa, làm trung Biến: gian cho tính tốn - Là đại lượng đặt tên, giá trị có GV: Mở chương trình Pascal đơn thể thay đổi chương trình giản có chứa thành phần khái - Biến phải khai báo trước sử dụng niệm học c Chú thích HS: Quan sát thành phần Trong Pascal thích đặt khái niệm ngơn ngữ lập trình {và} (* *) GV: Em hiểu thích? HS: Chú thích khơng làm ảnh hưởng đến chương trình Tổng kết hướng dẫn học tập nhà * * Tổng kết: - Thành phần ngơn ngữ lập trình: Bảng chữ, cú pháp ngữ nghĩa - Khái niệm: Tên, tên chuẩn, tên dành riêng, tên người lập trình đặt, hằng, biến thích * Hướng dẫn học tập nhà - Làm tập 4, 5, 6, sách giáo khoa, trang 13 - Xem đọc thêm: Ngôn ngữ Pascal, sách giáo khoa, trang 14, 15, 16 - Xem trước bài: Cấu trúc chương trình, sách giáo khoa, trang 18 - Xem Nội dung phụ lục B, sách giáo khoa trang 128: Một số tên dành riêng VnDoc - Tải tài liệu, văn pháp luật, biểu mẫu miễn phí ... trang 13 - Xem đọc thêm: Ngôn ngữ Pascal, sách giáo khoa, trang 14, 15, 16 - Xem trước bài: Cấu trúc chương trình, sách giáo khoa, trang 18 - Xem Nội dung phụ lục B, sách giáo khoa trang 128 :... nghĩa câu, từ Hoạt động 2: Tìm hiểu số khái niệm (20 phút) GV: Giới thiệu cách đặt tên ngơn ngữ cụ thể Pascal Ví dụ: Tên đúng: a, b, c, x1, x2, _ten … Tên sai: a bc, 2x, a&b … GV: Ngơn ngữ có... ngữ Turbo Pascal tên dãy liên tiếp không qúa 127 ký tự bao gồm chữ cái, chữ số dấu gạch phải bắt đầu chữ dấu gạch - Trong Free Pascal, tên có tối đa 25 5 ký tự Tên dành riêng: - Là tên ngơn ngữ