PowerPoint Presentation THÂN CHÀO CÁC EM HỌC SINH! TIN HỌC 11 KIỂM TRA KIẾN THỨC CŨ Lập trình là sử dụng cấu trúc dữ liệu và các câu lệnh của ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn[.]
THÂN CHÀO CÁC EM HỌC SINH!C SINH! TIN HỌC 11C 11 KIỂM TRA KIẾN THỨC CŨ Hãy nhắc lại khái niệm lập trình? Lập trình sử dụng cấu trúc liệu câu lệnh ngôn ngữ lập trình cụ thể để mơ tả liệu diễn đạt thao tác thuật toán Chương trình dịch là gì? Có mấy loại chương trình dịch? - Chương trình dịch chương trình đặc biệt có chức chuyển đổi chương trình viết ngơn ngữ lập trình bậc cao thành chương trình thực máy tính - Chương trình dịch có loại: thông dịch biên dịch Free Pascal Python Để viết được chương trình, ta cần biết rõ về một ngôn ngữ lập trình BÀI CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH Các thành phần a Bảng chữ b Cú pháp c Ngữ nghĩa Một số khái niệm a Tên b Hằng biến c Chú thích BÀI CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH Các thành phần Mỗi ngơn ngữ lập trình thường có ba thành phần bản: bảng chữ cái, cú pháp ngữ nghĩa Hãy cho biết tiếng Việt gồm chữ nào? Các chữ thường hoa: aăâbcdđghiklmnơ pqrstuưvxy AĂÂBCDĐGHIKLM NƠPQRSTUƯVXY Các dấu: ` ´ • ’ ~ BÀI CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH Các thành phần a Bảng chữ cái: tập hợp kí tự dùng để viết chương trình Ví dụ: Trong NNLT Pascal, bảng chữ cái gồm: - Các chữ Tiếng Anh (thường in hoa): - Các chữ số: - Các kí tự đặc biệt: abcdefghijklmnopqrstuvwxyz ABCD EF GHI JKL MNOPQ R S T U VWXYZ + - * / = < > [ ] ; # ^ $ @& ( ) { } : dấu cách , ‘ _ (dấu gạch dưới) BÀI CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH Các thành phần a Bảng chữ cái: Mỗi ngôn ngữ lập trình khác bảng chữ có khác khơng? CHÚ Ý: - Mỗi ngơn ngữ lập trình khác có khác bảng chữ - Khơng phép dùng kí tự ngồi kí tự quy định bảng chữ viết chương trình BÀI CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH Các thành phần b Cú pháp Là bộ quy tắc để viờt chng trỡnh mà Nếu HÃy Da tham vo gia cu phỏp, ngi trò chơi sau:lp trỡnh v chng trỡnh Vì Không dch biờt t hp no kí tự bảng chữ hợp lệ, nhờ mơ tả chính xác thuật toỏn mỏy thc hiờn nên BAI CC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH Các thành phần c Ngữ nghĩa: xác định ý nghĩa thao tác cần thực hiện, ứng với tổ hợp kí tự dựa vào ngữ cảnh Ví dụ: Xác định ý nghĩa kí tự “+” biểu thức sau: A+B M+N Với A, B đại lượng nhận giá trị số nguyên Với M, N đại lượng nhận giá trị số thực A + B phép cộng hai số nguyên M + N phép cộng hai số thực BÀI CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH Các thành phần Lỗi cú pháp hay lỗi ngữ nghĩa dễ phát hiện hơn? Lỗi cú pháp chương trình dịch phát hiện, nên lỡi cú pháp dễ phát hiện lỗi ngữ nghĩa Chú ý: - CT phát lỗi cú pháp trước, lỗi ngữ nghĩa sau - Khi lỗi cú pháp khơng cịn chương trình thực - Khi chương trình thực liệu cụ thể lỗi ngữ nghĩa phát BÀI CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH Mợt sớ khái niệm a Tên * Khái niệm: Trong NNLT Pascal, tên dãy liên tiếp không 127 ký tự bao gồm chữ số, chữ dấu gạch dưới, bắt đầu chữ dấu gạch VD: 43c (tên sai) A_c (tên đúng) Ten_f (tên đúng) Hoa# (tên sai) Trong NNLT Pascal, cho biết tên tên sai tên sau? KHOI11 Baitap Lop11/1 _2021 Tin hoc 11 11A1 TÊN ĐÚNG KHOI11 Baitap _2021 TÊN SAI 11A1 Lop11/1 Tin hoc 11 BÀI CÁC THÀNH PHẦN CƠ BẢN CỦA NGÔN NGỮ LẬP TRÌNH Mợt sớ khái niệm a Tên: có loại - Tên dành riêng (Từ khoá): những tên ngơn ngữ lập trình dùng với ý nghĩa xác định mà không dùng với ý nghĩa khác Ví dụ: Trong NNLT Pascal: PROGRAM, USE, VAR, BEGIN, END… - Tên chuẩn:n: dùng với ý nghĩa xác định quy định i ý nghĩa xác định quy định nh quy định c quy định quy định nh thư vi n c a ngơn ngữ lập trình, người lập trình khai báo lập trình, người lập trình khai báo p trình, người lập trình khai báo i lập trình, người lập trình khai báo p trình có th ể khai báo khai báo dùng với ý nghĩa xác định quy định i ý nghĩa khác Ví dụ: Trong NNLT Pascal: BYTE, REAL, ABS - Tên người lập trình khai báo i lập trình, người lập trình khai báo p trình đặt:t: dùng với ý nghĩa riêng, xác định quy định nh ng cách khai báo trưới ý nghĩa xác định quy định c sử dụng dụng.ng Ví dụ: Trong NNLT Pascal: BAITAP, A, X1, CHUVI, SO_LUONG, … BÀI CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH Mợt sớ khái niệm b Hằng biến Bài tốn: Tính chu vi (CV), diện tích (S) hình trịn với bán kính (R) đưa (nhập) vào từ bàn phím Hãy xác định đại lượng có tốn trên? Đại lượng có giá Đại lượng có giá trị khơng đổi trị thay đổi Pi=3.14 R, CV, S BÀI CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH Một số khái niệm b Hằng biến - Hằng đại lượng có giá trị khơng thay đổi q trình thực chương trình Có loại hằng: số học, logic xâu Đại lượng có giá trị khơng đổi * Trong NNLT Pascal: Hằng số học số nguyên số thực, có khơng dấu Ví dụ: 3, -3, 0, … Hằng lôgic giá trị TRUE FALSE Hằng xâu chuỗi kí tự bất kì, viết đặt cặp dấu nháy đơn Ví dụ: ‘Tin học’ Pi=3.14 BÀI CÁC THÀNH PHẦN CƠ BẢN CỦA NGÔN NGỮ LẬP TRÌNH Mợt sớ khái niệm b Hằng biến Đại lượng có giá trị thay đổi - Biến đại lượng đặt tên, dùng để lưu trữ giá trị giá trị thay đổi trình thực R, CV, S chương trình * Tên biến mang giá trị biến thời điểm thực chương trình BÀI CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH Mợt số khái niệm c Chú thích - Các đoạn thích đặt chương trình nguồn giúp người đọc dễ dàng nhận biết ý nghĩa chương trình - Chú thích khơng làm ảnh hưởng đến nội dung chương trình nguồn chương trình dịch bỏ qua - Trong Pascal, thích đặt cặp dấu { } (* *) Program VD1; uses crt; BEGIN { khai bao thu vien} { bat dau ct} {in TB man hinh} Write(‘ Xin chao cac ban lop 11’); readln; END BÀI CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH CÂU HỎI TRẮC NGHIỆM Câu Để biết cách viết chương trình có hợp lệ hay không, ta dựa vào thành phần NNLT? A) Bảng chữ B) Ngữ nghĩa C) Cú pháp D) Cả thành phần Câu Trong NNLT Pascal, tên phải bắt đầu bằng: A) A) Chữ Chữ cái hoặc dấu dấu gạch gạch dưới B) Dấu gạch kí tự đặc biệt C) Chữ số dấu gạch D) Chữ chữ số BÀI CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH CÂU HỎI TRẮC NGHIỆM Câu Tên Turbo Pascal dãy kí tự không quá: A) 256 kí tự B) 128 kí tự C) 127 kí tự D) 255 kí tự Câu Trong Pascal, đoạn thích đặt cặp dấu: A) /* */ B) ( ) C) [ ] D) (* *) BÀI CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH CÂU HỎI TRẮC NGHIỆM Câu Chỉ tên đặt không hợp lệ NNLT Pascal: A) 1BAITAP B) BAI_TAP C) _BAITAP D) L11a1 Câu Biết biểu diễn NNLT Pascal? A) 150.0 B) 4,3 C) 43 D) ‘AB’ BÀI CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH DẶN DÒ Trả lời câu hỏi 1, 2, 3, SGK trang 13 Tin học 11 Làm tập sau: Trong NNLT Pascal, cho biết tên tên sai tên sau? LOPHOC Baitap1 _1230 11a14 pm NN_LT van-ban tin11 a.doc ... lập trình BÀI CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH Các thành phần a Bảng chữ b Cú pháp c Ngữ nghĩa Một số khái niệm a Tên b Hằng biến c Chú thích BÀI CÁC THÀNH PHẦN CƠ... D) (* *) BÀI CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH CÂU HỎI TRẮC NGHIỆM Câu Chỉ tên đặt không hợp lệ NNLT Pascal: A) 1BAITAP B) BAI_TAP C) _BAITAP D) L11a1 Câu Biết biểu diễn NNLT Pascal?... chương trình thực liệu cụ thể lỗi ngữ nghĩa phát BÀI CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH Mợt sớ khái niệm a Tên * Khái niệm: Trong NNLT Pascal, tên dãy liên tiếp không 127 ký tự bao