GV: Như vậy tiếng Việt có các thành phần là chữ cái, chữ số, các dấu câu, cú pháp và ngữ nghĩa.Tương tự như vậy mỗi ngôn ngữ lập trình thường có 3 thành phần cơ bản là: + Bảng chữ cái + [r]
(1)BÀI 2: CÁC THÀNH PHẦN CƠ BẢN CỦA NGÔN NGỮ LẬP TRÌNH Ngày soạn : Ngày dạy : Người soạn : Phạm Thị Hường GV hướng dẫn : Nguyễn Văn Trường 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 số khái niệm: tên, tên chuẩn, tên dành riêng ( từ khoá), và biến - Yêu cầu học sinh ghi nhớ các quy định tên, và biến ngôn ngữ lập trình Biết cách đặt tên đúng và nhận biết tên sai quy định II Nội dung bài dạy * Thời gian dự kiến: Nội dung Thời gian (Phút) Ổn định tổ chức lớp Bài 43 Đặt vấn đề 1) Các thành phần 17 2) Một số khái niệm 25 Củng cố, dặn dò 1 Ổn định tổ chức lớp Lớp: Sĩ số: Vắng: Bài * Đặt vấn đề: Như chúng ta đã biết, ngôn ngữ lập trình là ngôn ngữ để viết chương trình, có loại ngôn ngữ lập trình là ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao Vậy ngôn ngữ lập trình có thành phần nào, cách quy định cách sử dụng các thành phần đó nào, hôm cô và các em tìm hiểu bài mới: Bài Các thành phần ngôn ngữ lập trình Lop11.com (2) Hoạt động GV Hoạt động HS Các thành phần Hỏi: Để soạn thảo văn tiếng Việt - Sử dụng các chữ cái, chữ số, các dấu câu và số ký tự đặc biệt thì ta dùng các ký hiệu nào? Hỏi: Để soạn thảo văn tiếng Việt ta cần dùng chữ cái, chữ số, các - Không vì từ hay câu ghép dấu câu Vậy ta ghép các chữ cái, phải tuân theo ngữ pháp tiếng Việt chữ số và các dấu câu đó cách bất và nó phải có ý nghĩa kỳ thì liệu chúng ta có thể có từ câu có nghĩa hay không? GV: Như tiếng Việt có các thành phần là chữ cái, chữ số, các dấu câu, cú pháp và ngữ nghĩa.Tương tự ngôn ngữ lập trình thường có thành phần là: + Bảng chữ cái + Cú pháp + Ngữ nghĩa - Ghi bài a Bảng chữ cái - Khái niệm: Bảng chữ cái là tập các kí tự dùng để viết chương trình Không phép dùng bất kì kí tự nào ngoài các kí tự quy định bảng chữ cái - Trong Pascal bảng chữ cái bao gồm các kí tự sau: + Các chữ cái thường VD: a,b,c, x,y,z + Các chữ cái in hoa VD: A, B, C, , X, Y, Z + 10 chữ số thập phân Ả Rập: 0, ,9 + Các kí tự đặc biệt: /, +, -, = Lop11.com (3) b Cú pháp - Hỏi: Theo các em cú pháp là gì? Cú pháp là quy tắc để viết chương trình Dựa vào chúng mà người lập trình và chương trình dịch biết tổ hợp nào các kí tự bảng chữ cái là hợp lệ và tổ hợp nào là không hợp lệ Nhờ đó có thể mô tả chính xác thuật toán để máy thực GV: Cú pháp ngôn ngữ lập trình khác khác Ví dụ: Trong Pascal câu lệnh rẽ nhánh dạng khuyết có cú pháp là: If <đk> then <câu lệnh>; Còn C++ thì cú pháp lại là: If (biểu thức) câu lệnh; c Ngữ nghĩa Hỏi: Theo các em hiểu thì ngữ nghĩa - Từ câu đó phải mang ý nghĩa để từ hay câu tiếng Việt người nghe hiểu đúng ý người nói là gì? GV: Tương tự vậy, ngữ nghĩa ngôn ngữ lập trình là xác định ý nghĩa thao tác phải thực ứng với tổ hợp kí tự dựa vào ngữ cảnh nó VD: - Phần lớn các ngôn ngữ lập trình sử dụng dấu (+) để phép cộng Xét biểu thức: A+B (1) I+J (2) Giả thiết A, B là các đại lượng nhận giá trị thực và I, J là các đại lượng nhận Lop11.com (4) giá trị nguyên Khi đó dấu “+” biểu thức (1) hiểu là cộng hai số thực, dấu “+” biểu thức (2) hiểu là cộng hai số nguyên Như vậy, ngữ nghĩa dấu “+” hai ngữ cảnh khác là khác GV: Em nào cho cô biết cú pháp và ngữ - 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ó gì khác nhau? nghĩa các tổ hợp kí tự chương trình Hỏi: Theo các em chúng ta - Để phân biệt người này với người đặt tên? khác GV: Trong ngôn ngữ lập trình vậy, các đối tượng sử dụng chương trình đặt tên để phân biệt và tiện sử dụng Một số khái niệm - Ghi bài a) Tên - Mọi đối tượng chương trình phải đặt tên theo quy tắc ngôn ngữ lập trình và chương trình dịch cụ thể - Quy tắc đặt tên Turbo Pascal: + Tên là dãy không quá 127 kí tự + Tên bao gồm: chữ số, chữ cái dấu gạch + Tên bắt đầu chữ cái dấu gạch - VD: ngôn ngữ Pascal + Tên đúng: A R21 P21_c Lop11.com (5) _45 + Tên sai: A BC ( chứa dấu cách) 6pq ( bắt đầu số) X#Y ( chứa kí tự “#” ) GV: Treo bảng phụ cho HS quan sát - HS quan sát và ghi nhận và các tên đúng và tên sai - Yêu cầu HS lấy ví dụ tên đúng và ví dụ tên sai theo quy tắc đặt tên ngôn ngữ lập trình Pascal Chú ý: Ngôn ngữ lập trình Pascal không phân biệt chữ hoa, chữ thường tên + VD: LAPTRINH và LAPtrinh là tên Pascal, lại là tên khác ngôn ngữ C++ - Nhiều ngôn ngữ lập trình, đó có Pascal, phân biệt loại tên + Tên dành riêng + Tên chuẩn + Tên người lập trình đặt GV: Ngoài khái niệm tên Pascal còn có khái niệm quan trọng đó là và biến Vậy và biến Pascal là gì? Chúng có điểm gì giống và khác với và biến toán học? - Ghi bài b Hằng và biến * Hằng: Hỏi: Em nào cho cô biết - Hằng là số cố định toán học hiểu là gì? Lop11.com (6) ĐN: Hằng là đại lượng có giá trị không đổi quá trình thực chương - Ghi bài trình - Có loại thường dùng: + Hằng số học + Hằng lôgic + Hằng xâu - HS nhận dạng và phân biệt - Treo bảng phụ yêu cầu HS phân loại các loại cho đúng GV nhận xét - HS lấy VD - Yêu cầu HS lấy ví dụ về: số học, lôgic, xâu * Biến: - Biến là đại lượng có giá trị thay đổi Hỏi: Các em theo dõi SGK và cho cô - Nghe và ghi bài biết biến là gì? ĐN: Biến là đại lượng đặt tên, dùng để lưu trữ giá trị và giá trị co thể thay đổi quá trình thực chương trình - VD: Khi giải phương trình bậc ta phải khai báo các biến sau: a, b, c, x1, x2, delta.( Các em rõ các phần học tiếp theo) GV: Khi viết chương trình, 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 tiện người khác đọc có thể hiểu chương trình mình - Lắng nghe và ghi nhận viết, các ngôn ngữ lập trình thường cung cấp cho ta cách để đưa các chú thích vào chương trình - Ghi bài c Chú thích Lop11.com (7) - Có thể đặt các đoạn chú thích chương trình nguồn Các chú thích này giúp cho người đọc chương trình nhận biết ý nghĩa chương trình đó dễ - Chú thích không làm ảnh hưởng đến nội dung chương trình nguồn và chương trình dịch bỏ qua - Trong Pascal: Chú thích đặt cặp dấu { và } (* và *) - Trong C++: đặt cặp dấu /* và */ đặt sau dấu // III Củng cố và dặn dò Qua bài này các em cần nắm được: - Các thành phần ngôn ngữ lập trình: bảng chữ cái, cú pháp, ngữ nghĩa - Một số khái niệm: + Tên ( tên dành riêng, tên chuẩn, tên người lập trình đặt) + Hằng, biến + Cách ghi chú thích - Cách đặt tên cho các đối tượng - Đọc, trả lời và làm các bài tập tr 13 và chuẩn bị bài nhà IV) Rút kinh nghiệm Lop11.com (8)