Tài liệu học tin 11 Thử nghiệm Tin11 Bai2 tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả...
Lập trình CT Nguồn Trình biên dịch Thời gian dịch CT Đích Máy tính thực thi Thời gian Thực thi - Biết có thành phần : Bảng chữ cái, cú pháp & ngữ nghĩa Hiểu phân biệt thành phần - Biết khái niệm : tên dành riêng, tên chuẩn, tên người lập trình đặt, biến - Biết cách đặt tên & nhận biết tên sai 1 Các thành phần bả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 CÁC CHỮ CÁI THƯỜNG Hãy cho biết tiếng Việt gồm chữ nào? VÀ HOA: AĂÂBCDĐGHI KLMNƠPQRST UƯVXY CÁC DẤU ` ´ • ’ ~ a Bảng chữ cái là tập hợp các kí tự dùng để viết chương trình Bảng chữ cái pascal gồm CÁC CHỮ CÁI (THƯỜNG VÀ HOA): abcd ef ghi jkl mnopq r s tu vwxyz AB C D E F G H I J K L M N O PQ R S TU VWXYZ CÁC CHỮ SỐ: •Các ký tự đặc biệt + - * / = < > ; # ^ $ @ & ( ) DẤU CÁCH [ { ] } : _ (DẤU GẠCH DƯỚI) , Các ngôn ngữ lập trình khác có khác bảng chữ Cac ngơn ngữ lập trình khác bảng chữ cái cú khac khụng nh ? Ví dụ: Bảng chữ ngôn ngữ c/c++ so với PASCAL có bổ sung thªm mét sè kÝ tù nh: “ \ ! ? % | Không đợc phép dùng kí tự kí tự quy định bảng chữ viết chơng trình b Cỳ phap Là quy tắc để viết chương trình, gồm quy định viết từ và tổ hợp từ ngôn ngữ Ghép các cặp từ sau cho phù hợp với quy tắc sử dụng tiếng Việt! Nếu… Vì Khơng Dựa vào cú pháp 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ệ, nhờ mơ tả xác thuật toán để máy thực hiện Mà còn Thì… Nên c Ng÷ nghĩa Ví dụ: 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 Xác định ý nghĩa kí tù “+” c¸c 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 Kí tự + phép cộng hai số nguyên Kí tự + phép cộng hai số thùc Ngữ nghĩa xác định tính chất thuộc tính tổ hợp kí tự tạo thành dòng lệnh chương trình 2 Mét sè kh¸i niƯm a Tên Dùng để xác định đối tợng chơng Tên đặt theo quy tắc đợc xác định trình ngôn ngữ lập trình chơng trình dịch cụ thể Free Pascal C++ - Tên dãy liên tiếp kí tự gồm: chữ cái, chữ số, dấu gạch dới - Độ dài tên tuỳ ý - Độ dài tên 255 kí tự - Bắt đầu tên chữ - Có phân biệt chữ dấu gạch dới hoa thờng - Không phân biệt chữ hoa thờng Ví dụ: Baitap S X1 SO_LUONG _R2 PI Một số ngôn ngữ lập trình phân biệt ba loại tên sau: Tên dành riêng (Từ khoá): tên đợc ngôn ngữ lập trình dùng với ý nghĩa xác định mà không đợc dùng với ý nghĩa khác Tên chuẩn: dùng với ý nghĩa xác định đợc quy định th viện ngôn ngữ lập trình, nh ng ngời lập trình khai báo dùng với ý nghĩa Tên khác ngời lập trình đặt: sử dụng theo ý nghĩa riêng, xác định cách khai báo trớc sử dụng Ví dụ: Loi tờn Tên dành riêng Tên chuẩn Tên ng ời lập trình đặt Pascal C/ C++ PROGRAM, USE, VAR, MAIN, INCLUDE, VOID, BEGIN, END… WHILE, IF… BYTE, REAL, ABS COUT, CLRSCR, CIN… BAITAP, A, X1, CHUVI, SO_LUONG, b Hằng biến Bài Tính toán: chu vi (CV), diện tích (S) hình tròn với bán kính (R) đợc đa vào từ bàn phím Đại lợng có Đại lợng có Hãy xác định giá trị giá trị đại lợng có không toán thay đổi đổi trên? Pi=3.14 R, CV, S b Hằng biến Hằng đại lợng có giá trị không thay đổi trình thực chơng trình - Hằng số học số nguyên số thực, có hoặ không - Hằng dấu lôgic giá trị TRUE FALSE - Hằng xâu chuỗi kí tự bất kì, viết đặt tron cặp dấu nháy Ví dụ: Loi hng Hằng số học Hằng lôgic H»ng x©u Pascal C/ C++ -8 +15 2.5 5.0 -12.79 +6.8 0.2 -2.259E02 1.7E-3 TRUE FALSE ‘Tin hoc’ 12345 Tin hoc 12345 Biến đại lợng đợc đặt tên, dùng để lu trữ giá trị giá trị đợc thay đổi trình thực chơng trình Trong trên: ví dụ F CV, R S biến ỉ Tên biến mang giá trị biến thời điểm thực chơng trình 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 đợc chơng trình dịch bỏ qua - Trong Pascal, thích đợc đặt cặp dấu { } /* */ - Trong C++, thích đ ợc đặt cặp dấu /* */ Program VD1; uses crt; { khai bao thu vien} BEGIN { bat dau ct} {in TB man hinh} Write(‘ Xin chao cac ban lop 11); readln; END Đ Các thành phần ngôn ngữ lập trình: - Bộ chữ - Cú pháp - Ngữ nghĩa Đ Các khái niệm ngôn ngữ lập trình: - Tên: Tên dành riêng (Từ khoá) Tên chuẩn Tên ngời dùng đặt - Các đại lợng: Hằng BiÕn - Chó thÝch ... chơng trình - Hằng số học số nguyên số thực, có hoặ không - Hằng dấu lôgic giá trị TRUE FALSE - Hằng xâu chuỗi kí tự bất kì, viết đặt tron cặp dấu nháy Ví dụ: Loi hng Hằng số học Hằng lôgic H»ng... lôgic H»ng x©u Pascal C/ C++ -8 +15 2.5 5.0 -12.79 +6.8 0.2 -2.259E02 1.7E-3 TRUE FALSE Tin hoc’ 12345 Tin hoc 12345 Biến đại lợng đợc đặt tên, dùng để lu trữ giá trị giá trị đợc thay đổi trình... uses crt; { khai bao thu vien} BEGIN { bat dau ct} {in TB man hinh} Write(‘ Xin chao cac ban lop 11) ; readln; END Đ Các thành phần ngôn ngữ lập trình: - Bộ chữ - Cú pháp - Ngữ nghĩa Đ Các khái