Mọi đối tượng trong chương trình đều phải đặt tên theo quy tắc của ngôn ngữ lập trình và từng chương trình dịch cụ thể.. Quy tắc đặt tên trong Turbo Pascal như thế nào.[r]
(1)TRẦN HỮU TRANG TRƯỜNG TRUNG HỌC PHỔ THÔNG
TIN HỌC 11
(2)BÀI
CÁC THÀNH PHẦN
CÁC THÀNH PHẦN
CỦA
CỦA
NGƠN NGỮ LẬP TRÌNH
NGƠN NGỮ LẬP TRÌNH
(3)1 CÁC THÀNH PHẦN CƠ BẢN
1 CÁC THÀNH PHẦN CƠ BẢN
Có thành phần ngôn ngữ lập trình?
Các thành phần ngơn ngữ lập trình: * Bảng chữ
* Cú pháp * Ngữ nghĩa
Các thành phần ngơn ngữ lập trình: * Bảng chữ
(4)a BẢNG CHỮ CÁI
a BẢNG CHỮ CÁI
Loại kí tự Biểu diễn kí tự Mã ASCII
Kí tự chữ in hoa ‘A’ ’Z’ 65 90
Kí tự chữ in thường ‘a’ ’z’ 97 122
Kí tự chữ số ‘0’ ’9’ 48 57
Kí tự dấu cách ‘ ’ 32
Kí tự gạch ‘_’
Kí tự phép toán ‘+’, ‘-’, ‘*’, ‘/’, ‘=‘, ‘<‘, ‘>’ Kí tự dấu ngoặc ‘(‘, ‘)’, ‘{‘, ‘}’, ‘[‘, ‘]’
Kí tự khác Dấu chấm ‘.’ dấu phẩy ‘,’
(5)a BẢNG CHỮ CÁI
a BẢNG CHỮ CÁI
Bảng chữ tập kí tự (qui định bảng chữ cái)
được dùng để viết chương trình
Bảng chữ tập kí tự (qui định bảng chữ cái)
được dùng để viết chương trình
Bảng chữ ngơn ngữ lập trình khơng khác nhiều
Bảng chữ ngôn ngữ lập trình khơng khác nhiều Ví dụ: bảng chữ ngơn ngữ lập trình C++
khác Pascal có sử dụng thêm kí tự dấu nháy (‘ ’), dấu sổ ngược (\), dấu chấm than (!)
(6)b CÚ PHÁP
b CÚ PHÁP
Cú pháp ngôn ngữ lập trình Pascal dùng cặp từ Begin – End để gộp nhiều lệnh thành lệnh
Cú pháp ngơn ngữ lập trình Pascal dùng cặp từ
Begin – End để gộp nhiều lệnh thành lệnh
Thế cú pháp?
Cú pháp quy tắc để viết chương trình Cho biết cách viết chương trình hợp lệ mơ tả xác thuật toán để máy thực
(7)c NGỮ NGHĨA
c NGỮ NGHĨA
Trong (1): dấu + cộng hai số thực Trong (2): dấu + cộng hai số nguyên
Trong (1): dấu + cộng hai số thực Trong (2): dấu + cộng hai số nguyên Xét biểu thức:
A + B (1) với A, B số thực I + J (2) với I, J số ngun Em có nhận xét dấu + (1) (2)
Thế ngữ nghĩa?
Ngữ nghĩa xác định ý nghĩa tổ hợp kí tự chương trình
Ngữ nghĩa xác định ý nghĩa tổ hợp kí tự chương trình
Trong ngơn ngữ lập trình sử dụng dấu cộng (+) để phép cộng
(8)a TÊN
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 chương trình dịch cụ thể
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 chương trình dịch cụ thể
Quy tắc đặt tên Turbo Pascal nào?
Quy tắc đặt tên:
• Gồm chữ số, chữ dấu gạch • Bắt đầu chữ dấu gạch • Một dãy liên tiếp khơng q 127 kí tự
• Khơng phân biệt chữ hoa, chữ thường tên
Quy tắc đặt tên:
• Gồm chữ số, chữ dấu gạch • Bắt đầu chữ dấu gạch • Một dãy liên tiếp khơng q 127 kí tự
• Khơng phân biệt chữ hoa, chữ thường tên
2 MỘT SỐ KHÁI NIỆM
(9)Trong ngơn ngữ lập trình, có bao nhiêu loại tên?
Tên dành riêng
Tên dành riêng
Tên chuẩn
Tên chuẩn
Tên người lập trình đặt
Tên người lập trình đặt
Được ngơn ngữ lập trình quy định dùng với ý nghĩa riêng xác định, người lập trình khơng dùng với ý nghĩa khác
Được ngơn ngữ lập trình quy định dùng với ý nghĩa riêng xác định, người lập trình khơng dùng với ý nghĩa khác
Được ngơn ngữ lập trình quy định dùng với ý nghĩa định, người lập trình định nghĩa lại để dùng với ý nghĩa khác
Được ngôn ngữ lập trình quy định dùng với ý nghĩa định, người lập trình định nghĩa lại để dùng với ý nghĩa khác
• Được dùng với ý nghĩa riêng người lập trình • Được khai báo trước sử dụng
• Khơng trùng với tên dành riêng
• Được dùng với ý nghĩa riêng người lập trình • Được khai báo trước sử dụng
• Khơng trùng với tên dành riêng
Ví dụ: Trong Pascal:program, uses, const, type, var, begin, end
Ví dụ: Trong Pascal:abs, sqr, sqrt, interger, real, byte
(10)Tên dành riêng
Tên chuẩn
(11)b HẰNG
b HẰNG
Thế Hằng?
Hằng đại lượng có giá trị khơng thay đổi trình thực chương trình
Hằng đại lượng có giá trị khơng thay đổi q trình thực chương trình
Trong ngơn ngữ lập trình, thường có Hằng nào?
Hằng số học
Hằng số học
Hằng lôgic
Hằng lôgic
Hằng xâu
Hằng xâu
2 MỘT SỐ KHÁI NIỆM
(12)Là số nguyên hay số thực
Là số nguyên hay số thực
Hằng số học
Hằng số học
Hằng lôgic
Hằng lôgic
Hằng xâu
Hằng xâu
Là giá trị (true) hoặc sai (false) Là giá trị (true) hoặc sai (false)
Là chuỗi kí tự mã ASCII, đặt dấu nháy ‘ ’
Là chuỗi kí tự mã ASCII, đặt dấu nháy ‘ ’
Ví dụ: 2, 0, -5, +18, -0.5, +3.14, -2.236E1
Ví dụ: true, false
(13)c BIẾN
c BIẾN
Thế Biến?
Biến đại lượng đặt tên Dùng để lưu trữ giá trị giá trị thay đổi q trình thực chương
trình
Biến đại lượng đặt tên Dùng để lưu trữ giá trị giá trị thay đổi q trình thực chương
trình
Biến có cần phải khai báo trước?
Các biến dùng chương trình phải khai báo
Các biến dùng chương trình phải khai báo
2 MỘT SỐ KHÁI NIỆM
(14)d CHÚ THÍCH
d CHÚ THÍCH
Tại phải đặt thích?
Giúp cho người đọc chương trình nhận biết ý nghĩa chương trình dễ dàng
Giúp cho người đọc chương trình nhận biết ý nghĩa chương trình dễ dàng
Chú thích có ảnh hưởng đến chương trình khơng?
Chú thích khơng ảnh hưởng đến nội dung chương trình nguồn chương trình dịch bỏ qua
Chú thích khơng ảnh hưởng đến nội dung chương trình nguồn chương trình dịch bỏ qua
Trong chương trình nguồn, để nhận biết có dịng thích?
Chú thích đặt dấu { } (* *)
Chú thích đặt dấu { } (* *)
2 MỘT SỐ KHÁI NIỆM
(15)DẶN DÒ DẶN DÒ
1 Trả lời câu hỏi 4, 5, _ trang 13 _ sách giáo khoa 2 Thực tập chương _ trang 5, 6, 7, 8_Sách bài tập
3 Xem trước §3_ “ Cấu trúc chương trình “ _Trang 18 _ Sách giáo khoa
(16)