GIÁO ÁN GIẢNG DẠY (Tiết 2) BÀI 2: CÁC THÀNHPHẦNCỦANGÔNNGỮLẬPTRÌNH I. Mục đích, yêu cầu 1. Kiến thức - Biết các thànhphần cơ bản củangônngữlập trình: bảng chữ cái, cú pháp, ngữ nghĩa. Hiểu và phân biệt được 3 thànhphần này. - Biết một số khái niệm: tên, tên chuẩn, tên dành riêng (từ khóa), hằng và biến. 2. Kĩ năng Ghi nhớ các quy định về tên, hằng và biến trong một ngônngữlập trình. Biết cách đặt tên đúng và nhận biết được tên sai quy định. II. Các bước lên lớp 1. Ổn định lớp (3 phút) Ổn định lớp, nắm bắt sĩ số. 2. Kiểm tra bài cũ (3 phút) Câu 1: Chương trình dịch là gì? Tại sao cần phải có chương trình dịch? Đầu vào và đầu ra của chương trình dịch? TL: Chương trình dịch là chương trình đặc biệt có chức năng chuyển đổi chương trình được viết bằng ngônngữlậptrình bậc cao thành chương trình thực hiện được trên máy tính. 3. Hoạt động dạy và học a. Đặt vấn đề (2 phút) Hỏi: Những yếu tố nào xây dựng nên ngônngữ Tiếng Việt? TL:- Bảng chữ cái Tiếng Việt, số, dấu. - Cách ghép các chữ cái thành từ, thành câu. - Ngữ nghĩa cửa từ và câu. Trong ngônngữlậptrình cũng gồm có nhiều yếu tố xây dựng nên nó. Đó là những yếu tố nào, xây dựng dựa trên quy tắc gì? Để trả lời cho các câu hỏi đó chúng ta cùng tìm hiểu nội dung bài học hôm nay, bài “Các thànhphần cơ bản củangônngữlập trình”. b. Các bước lên lớp Thời gian Hoạt động của thầy Hoạt động của trò Ghi bảng Hoạt động 1: Cácthànhphần cơ bản Trong mỗi ngônngônngữlậptrình thường có 3 thànhphần cơ bản là: bảng chữ Lắng nghe, ghi chép bài. - Mỗi ngônngữlậptrình thường có 3 thànhphần cơ bản là: bảng chữ cái, Thời gian Hoạt động của thầy Hoạt động của trò Ghi bảng cái, cú pháp và ngữ nghĩa. Vậy bảng chữ cái, cú pháp và ngữ nghĩa trong ngônngữlậptrình là gì? Ta tìm hiểu mục a. Bảng chữ cái. Hỏi: Nêu bảng chữ cái của Tiếng Anh. Các kí số trong hệ đếm thập phân và một số kí hiệu đặc biệt. (kí tự các phép toán, kí tự dấu ngoặc, kí tự gạch dưới, kí tự dấu cách và các kí tự khác như: dấu chấm, dấu phẩy, dấu hai chấm, dấu chấm phẩy, dấu mũ, @, $, #, &, ‘’.). Bảng chữ cái củacácngônngữlậptrình khác nhau có sự khác nhau nhưng không khác nhau nhiều. VD: Ngônngữlậptrình Pascal không sử dụng dấu ! nhưng trong ngônngữlậptrình C++ lại sử dụng kí hiệu này. (Giới thiệu về mã ASCII ‘A’ ’Z’ có mã ASCII là 65 90) (SGK 10) b. Cú pháp Là bộ quy tắc để viết chương trình. Dựa vào chúng người lậptrình và chương trình dịch biết được tổ hợp nào củacác kí tự trong bảng chữ cái là hợp lệ, tổ hợp nào là không hợp lệ. Qua đó mô tả chính xác thuật toán để máy thực hiện được. Cú pháp củacácngônngữ khác nhau là khác nhau. VD: Trong ngônngữlậptrình Pascal dùng cặp Begin-End để gộp nhiều TL: Bảng chữ cái của Tiếng Anh gồm các kí tự A B, C, . Lắng nghe, ghi chép bài Lắng nghe, ghi chép bài cú pháp và ngữ nghĩa. a. Bảng chữ cái. Bảng chữ cái của cácngônngữlậptrình nói chung không khac nhau nhiều. b. Cú pháp Cú pháp là bộ quy tắc để viết chương trình. Dựa vào đó người lậptrình và chương trình dịch biết tổ hợp nào củacác kí tự trong bảng chữ cái là hợp lệ, tổ hợp nào là không hợp lệ. Qua đó mô tả chính xác thuật toán để máy thực hiện được. Cú pháp củacácngônngữ khác nhau là khác nhau. Thời gian Hoạt động của thầy Hoạt động của trò Ghi bảng lệnh thành 1 lệnh nhưng trong C++ lại dùng cặp kí hiệu {}. Từ các kí hiệu trong bảng chữ cái và cú pháp củangônngữlậptrình có thể tạo thànhcác câu lệnh và chương trình tương tự như từ bảng chữ cái và ngữ pháp củangônngữ tự nhiên có thể diễn đạt thành câu và văn bản. c. Ngữ nghĩa Ngữ nghĩa xác định ý nghĩa củacác tổ hợp kí tự trong chương trình. VD: SGK Lưu ý: Chương trình dịch phát hiện ra lỗi cú pháp nhưng không phát hiện ra được lỗi ngữ nghĩa. Các lối ngữ nghĩa chỉ được người lậptrình phát hiện khi thực hiện chương trình trên 1 bộ dữ liệu cụ thể. Lắng nghe, ghi chép bài Từ các kí hiệu trong bảng chữ cái và cú pháp củangônngữlậptrình có thể tạo thànhcác câu lệnh và chương trình. c. Ngữ nghĩa Ngữ nghĩa xác định tính chất và thuộc tính củacác tổ hợp kí tự tạo thànhcác dòng lệnh có trong chương trình. Lưu ý: Chương trình dịch phát hiện ra lỗi cú pháp nhưng không phát hiện ra được lỗi ngữ nghĩa. Các lối ngữ nghĩa chỉ được người lậptrình phát hiện khi thực hiện chương trình trên 1 bộ dữ liệu cụ thể. Hoạt động 2: Một số khái niệm a. Tên Trong cácngônngữlậptrình nói chung, các đối tượng sử dụng trong chương trình đều phải đặt tên để tiện cho việc sử dụng. Việc đặt tên trong cácngônngữlậptrình khác nhau là khác nhau, có ngônngữphân biệt chữ hoa, chữ thường, có ngônngữ lại không phân biệt chữ hoa, chữ thường. Hỏi: Đọc SGK và cho biết quy tắc đặt tên trong ngônngữlậptrình Pascal. VD: Tên đúng: a, b, x1, _ten, Lắng nghe, ghi chép bài TL: Tên là một dãy gồm các chữ số, chữ cái, dấu gạch dưới, bắt đầu bằng chữ cái hoặc dấu gạch dưới và có độ dài không quá 127 kí tự. - Mọi đối tượng trong chương trình đều phải được đặt tên. - Mỗi ngônngữlậptrình có một quy tắc đặt tên riêng nhằm quản lí, phân biệt các đối tương trong chương trình và để gợi nhớ nội dung của đối tượng. Tên trong ngônngữlậptrình Pascal là một dãy gồm các chữ số, chữ cái, Thời gian Hoạt động của thầy Hoạt động của trò Ghi bảng Tên sai: a bc 2x, a&b, Lưu ý: Trong ngônngữlậptrình Pascal thì tên không phân biệt chữ hoa và chữ thường. Pascal phân biệt tên có 3 loại là tên dành riêng, tên chuẩn và tên do người lậptrình đặt. * Tên dành riêng Là những tên được ngônngữlậptrình quy định với ý nghĩa xác định mà người lậptrình không thể dùng với ý nghĩa khác. Nó còn được gọi là từ khóa. VD: Trong Pascal: Var, begin, end, và hiển thị bằng màu trắng. Trong C++: main, include, * Tên chuẩn Là những tên được ngônngữlậptrình quy định dùng với 1 ý nghĩa nào đó rong các thư viện của NNLT, tuy nhiên người lậptrình có thể định nghĩa lại để dùng nó với ý nghĩa khác. VD: Trong Pascal: real, Integer, Sin, Cos, Char, . * Tên do người lậptrình đặt Được xác định bằng cách khai báo trước khi sử dụng và không được trùng với tên dành riêng. VD: Viết chương trình GBT B1 ta cần khai báo các tên a, b dùng để lưu hệ số của Lắng nghe, ghi chép bài Lắng nghe, ghi chép bài Lắng nghe, ghi chép bài Lắng nghe, ghi chép bài dấu gạch dưới, bắt đầu bằng chữ cái hoặc dấu gạch dưới và có độ dài không quá 127 kí tự. Lưu ý: Trong ngônngữlậptrình Pascal thì tên không phân biệt chữ hoa và chữ thường. Trong Pascal, tên được phân làm 3 loại là tên dành riêng, tên chuẩn và tên do người lậptrình đặt. * Tên dành riêng Là những tên được ngônngữlậptrình quy định với ý nghĩa xác định mà người lậptrình không thể dùng với ý nghĩa khác. Nó còn được gọi là từ khóa. * Tên chuẩn Là những tên được ngônngữlậptrình quy định dùng với 1 ý nghĩa nào đó rong các thư viện của NNLT, tuy nhiên người lậptrình có thể định nghĩa lại để dùng nó với ý nghĩa khác. * Tên do người lậptrình đặt Được xác định bằng cách khai báo trước khi sử dụng và không được trùng với tên dành riêng. Lưu ý: Các tên trong chương trình không được trùng nhau. Thời gian Hoạt động của thầy Hoạt động của trò Ghi bảng PT. x dùng để lưu nghiệm của phương trình Lưu ý: Các tên trong chương trình không được trùng nhau. b. Hằng và biến * Hằng Là đại lượng có giá trị không thay đổi trong quá trình thực hiện chương trình. Trong cácngônngữlậptrình thường có hằng số học, hằng logic và hằng xâu. (HS tự tìm hiểu) * Biến Là đối tượng được sử dụng nhiều nhất trong khi viết chương trình. Biến là đại lượng có thể thay đổi được nên thường được dùng để lưu trữ kết quả, làm trung gian cho các phép tính toán,… Mỗi loại ngônngữ có những loại biến khác nhau và cách khai báo cũng khác nhau. * Chú thích Khi viết chương trình, người lậptrình thường có nhu cầu giải thích cho những câu lệnh mình viết, để khi đọc lại được thuận tiện hoặc người khác đọc có thể hiểu lại được chương trình mình viết, do vậy cácngônngữlậptrình thường cung cấp cho ta cách để đưa các chú thích vào trong chương trình. Và ở những ngônngữ khác nhau thì cách viết chú thích cũng khác nhau. Tự tìm hiểu SGK Lắng nghe, ghi chép bài b. Hằng và biến Hằng là đại lượng có giá trị không thay đổi trong quá trình thực hiện chương trình. * Biến - Là đại lượng được đựt tên dùng để lưu trữ giá trị trong chương trình. Giá trị này có thể thay đổi được trong quá trình thực hienj chương trình. - Các NNLT có nhiều loại biến khác nhau. - Biến phải được khai báo trước khi sử dụng. * Chú thích Trong khi viết chương trình có thể viết các chú thích cho chương trình. Chú thích không làm ảnh hưởng đến chương trình. Trong Pascal chú thích được đặt trong cặp dấu {} hoặc **. 4. Củng cố bài học - Các thànhphần cơ bản của NNLT. - Một số khái niệm: tên, hằng, biến, chú thích. - Biết cách sử dụng đúng. 5. Bài tập về nhà - Làm 3 bài tập sau trang 13 và đọc bài đọc thêm. - Chuẩn bị bài cho tiết bài tập hôm sau. . 2: CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH I. Mục đích, yêu cầu 1. Kiến thức - Biết các thành phần cơ bản của ngôn ngữ lập trình: bảng chữ cái, cú pháp, ngữ. bài Các thành phần cơ bản của ngôn ngữ lập trình . b. Các bước lên lớp Thời gian Hoạt động của thầy Hoạt động của trò Ghi bảng Hoạt động 1: Các thành phần