Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 171 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
171
Dung lượng
578,5 KB
Nội dung
Lập trình Pascal phần lý thuyết Lập trình bằng ngôn ngữ Pascal 1. Giới thiệu Pascal là ngôn ngữ lập trình cấp cao đợc giáo s Niklaus Wirth ở tr- ờng đại học Kỹ thuật Zurich (Thụy Sĩ) thiết kế và công bố vào năm 1971. Ông đặt tên cho ngôn ngữ của mình là Pascal để tởng nhớ nhà toán học nổi tiếng ngời Pháp ở thế kỷ 17 : Blaise Pascal, ngời đã sáng chế ra chiếc máy tính cơ khí đầu tiên cảu nhân loại. Qua thời gian sử dụng, Pascal ngày càng đợc đông đảo ngời dùng đánh giá cao và trở thành một trong các ngôn ngữ thảo chơng phổ biến nhất hiện nay. Thành công của ngôn ngữ là ở chỗ : nó là ngôn ngữ đầu tiên đa ra và thể hiện đợc khái niệm lập trình có cấu trúc. ý tởng về một chơng trình có cấu trúc xuất pháp từ suy nghĩ cho rằng có thể chia một bài toán lớn, phức tạp thành nhiều bài toán nhỏ, đơn giản hơn. Nếu mỗi bài toán nhỏ đợc giải quyết bằng một chơng trình con, thì khi liên kết các chơng trình con này lại sẽ tạo nên một chơng trình lớn giải quyết đợc bài toán ban đầu. Bằng cách chia một chơng trình thành các chơng trình con nh vậy, ngời thảo chơng có thể lập trình để giải quyết riêng lẻ từng phần một, từng khối một, hoặc có thể tổ chức để nhiều ngời cùng tham gia, mỗi ngời phụ trách một vài khối. Đặc biệt khi phải thay đổi hay sửa chữa trong một khối thì điều đó sẽ ít ảnh hởng đến các khối khác. Tính cấu trúc của ngôn ngữ Pascal còn thể hiện trong việc tổ chức các câu lệnh và tổ chức dữ liệu. Từ các lệnh đã có, ngời thảo chơng có thể nhóm chúng lại với nhau và đặt giữa hai từ khoá Begin và End tạo thành một câu lệnh mới phức tạp hơn gọi là câu lệnh ghép. Đến lợt mình, hai hay nhiều lệnh ghép lại có thể đợc nhóm lại để tạo thành một câu lệnh ghép phức tạp hơn nữa Tơng tự nh thế, ngôn ngữ Pascal cũng cho phép xây dựng các kiểu dữ liệu phức tạp hơn từ các kiểu dữ liệu đã có. Pascal là một ngôn ngữ không chỉ chặt chẽ về mặt cú pháp mà còn chặt chẽ về mặt dữ liệu. Mỗi biến, mỗi hằng tham gia trong chơng trình luôn có một kiểu dữ liệu xác định và chỉ nhận những giá trị có cùng kiểu dữ liệu với nó. Điều này buộc ngời lập trình phải nắm chắc 2 Lập trình Pascal cú pháp và luôn chú ý đến tình tơng thích của các biểu thức về mặt kiểu dữ liệu. Chính vì thế, thảo chơng bằng ngôn ngữ Pascal là một cơ hội tốt không chỉ rèn luyện t duy mà còn rèn luyện tính cẩn thận và chính xác. Ngày nay, Ngôn ngữ Pascal đợc dùng để viết các chơng trình ứng dụng trong nhiều lĩnh vực. Với văn phạm sáng sủa, dễ hiểu, với khả năng đủ mạnh, Pascal đợc xem là ngôn ngữ thích hợp nhất để giảng dạy ở các trờng phổ thông và đại học. 2. Cấu trúc một chơng trình đơn giản viết bằng ngôn ngữ Pascal 2.1. Ví dụ mở đầu Để có một cái nhìn tổng quan trớc khi đi vào các vấn đề chi tiết của ngôn ngữ Pascal, xin hãy cùng xem chơng trình sau: Bài toán : Viết chơng trình để nhập vào độ dài hai cạnh của một hình chữ nhật, tính và in lên màn hình diện tích và chu vi của hình chữ nhật đó. Nếu gọi hai cạnh của hình chữ nhật là a và b, gọi diện tích và chu vi lần lợt là S và P thì công thức tính S và P là : S = a.b P = 2(a+b) Dới đây là chơng trình cụ thể. PROGAM VIDU1; {Tinh dien tich va chu vi hinh chu nhat} Uses CRT; Var a,b,S,P : Real; Begin Clrscr; Write (Nhap chieu dai:); Readln (a); Write (Nhap chieu rong:); 3 Lập trình Pascal Readln (b); S:=a*b; P:=2*(a+b); Writeln(Dien tich = , S:8:2); Writeln(Chu vi = , P:8:2); Readln; End. Giải thích các lệnh trong chơng trình: (Tinh dien tich va chu vi hinh chu nhat) Đây là lệnh chú giải, nêu lên mục đích của chơng trình Uses CRT; Lệnh khai báo có sử dụng th viện CRT của Turbo Pascal. Var a, b, S, P : Real; Khai báo 4 biến a, b, S, P có kiểu dữ liệu là số thực ( Real). Clrscr; Lệnh xoá màn hình. Write (Nhap chieu dai:). Lệnh in trên màn hình câu Nhap Chieu dai: nhằm nhắc ngời dùng nhập vào số đo chiều rộng. Realdln (a); Lệnh nhập dữ liệu cho biến a từ bàn phím. Write (Nhap chieu rong: ); Lệnh in trên màn hình câu Nhap Chieu rộng: nhằm nhắc ngời dùng nhập vào số đo chiều rộng. Readln (b); Lệnh nhập dữ liệu cho biến b S := a* b; Lệnh tính diện tích S của hình chữ nhật. P:= 2*(a+b); Tơng tự, lệnh tính chu vi P của hình chữ nhật. Writeln (Dien tich = , S : 8: 2); Lệnh này in lên màn hình câu Dien tich = , kế đó in giá trị của biến S. Chỉ thị S : 8 : 2 ấn định dành 8 cột trên màn hình để in giá trị của S, trong đó có 2 cột để in phần thập phân. 4 Lập trình Pascal Writeln (Chu vi =, P : 8 : 2 ); Lệnh này in lên màn hình câu Dien tich = , kế đó in giá trị của chu vi P có cả 8 chữ số, trong đó có 2 số phần lẻ. Readln; Lệnh dừng màn hình để xem kết quả chạy chơng trình. End. Kết thúc chơng trình. 2.2. Cấu trúc một chơng trình Pascal đơn giản. Một chơng trình Pascal đơn giản. 5 Program Ten_chuong_trinh; Uses {khai báo các unit cần dùng} Const {khai báo các hằng số } Label {khai báo nhãn nhảy cho lệnh goto } Type { định nghĩa kiểu ngời dùng } Var { khai báo biến } { khai báo và định nghĩa các chơng trình con nếu có } Begin { Các lệnh } End. Phần đầu ch ơng trình Phần khai báo Thân chơng trình chính Lập trình Pascal 2.2.1 Phần đầu chơng trình Có thể không có cũng đợc. Nó bắt đầu bằng từ khoá Program, sau đó ít nhất là một khoảng trắng và một tên do ngời dùng tự đặt, cuối cùng kết thúc bằng dấu chấm phẩy; Ví dụ: Program Btap_1; Hoặc Program giai_ph_bac2; 2.2.2. Phần khai báo Phần này có nhiệm vụ giới thiệu và mô tả các đại lợng sẽ tham gia trong chơng trình, giống nh chúng ta giới thiệu các thành viên trong một cuộc họp. Nó gồm khai báo sử dụng th viện chuẩn, khai báo hằng, khai báo kiểu dữ liệu mới và khai báo biến. Mỗi khai báo này cũng không nhất thiết phải luôn luôn có. a. Khai báo hằng và khai báo biến. Biến là đại lợng có giá trị thay đổi đợc, còn Hằng là đại lợng có giá trị không đổi, chúng đợc dùng trong chơng trình để lu trữ các dữ liệu, tham gia vào các biểu thức tính toán và các quá trình xử lý trong máy. Biến và hằng là những thành phần khó có thể thiếu đợc trong một chơng trình. b. Khai báo (định nghĩa) một kiểu dữ liệu mới. Ngoài các kiểu dữ liệu mà bản thân ngôn ngữ đã có sẵn nh kiểu thực, kiểu nguyên, kiểu ký tự kiểu lôgic ngời dùng có thể tự xây dựng nên các kiểu dữ liệu mới phục vụ cho chơng trình của mình, nh- ng phải mô tả sau từ khoá TYPE. Khi đã định nghĩa. Một kiểu dữ liệu mới, ta có thể khai báo các biến thuộc kiểu dữ liệu này . Ví dụ. Type Mang = array [1 10] of Real; Var A,B : Mang; c. Khai báo sử dụng th viện chuẩn. 6 Lập trình Pascal Turbo Pascal có sẵn một số hàm và thủ tục chuẩn, chúng đợc phân thành từng nhóm mang các tên đặc trng, gọi là các th viện, nh: Crt, Graph, Dos, Printer Muốn sử dụng các hàm hay thủ tục của th viện nào, ta phải khai báo có sử dụng viện đó, lời khai báo phải để ở ngay sau phần đầu của chơng trình theo cú pháp: Uses danh sách th viện cách nhau bởi dấu phẩy; Ví dụ: Do thủ tục Clrscr nằm trong th viện CRT, nên nếu trong chơng trình mà có dùng lệnh Clrscr, thì phải khai báo. Uses CRT; Muốn sử dụng cả hai th viện CRT và GRAPH ta khai báo; Uses CRT, GRAPH; 2.2.3. Phần thân chơng trình Đây là phần chủ yếu nhất của một chơng trình. Thân chơng trình bắt đầu bằng từ khoá Begin và kết thúc bằng End. (có dấu chấm ở cuối). Giữa khối Begin và End là các lệnh. Mỗi lệnh phải kết thúc bằng dấu chấm phẩy (;). Một lệnh, nếu dài, thì có thể viết trên hai hay nhiều dòng, ví dụ: Writeln ( Nhap, A, B, C:); Readln (A, B, C); Thông thờng mỗi dòng chỉ nên viết một lệnh để dễ dọc, dễ kiểm tra lỗi. 3. Các thành phần cơ bản của ngôn ngữ Pascal 3.1. Tập ký tự cơ bản Mỗi ngôn ngữ đều đợc xây dựng từ một tập ký tự nào đó. Nhiều ký tự nhóm lại với nhau tạo nên các từ. Nhiều từ liên kết với nhau theo một quy tắc ngữ pháp nhất định (gọi là văn phạm) thì tạo nên các mệnh đề. Trong các ngôn ngữ thảo chơng, mệnh đề còn đợc gọi là câu lệnh. Một tập hợp các câu lệnh đợc sắp xếp theo một trật tự nhất định nhằm chỉ thị cho máy các thao tác phải thực hiện tạo thành một chơng trình. Các chơng trình đợc soạn thảo bởi ngời thảo chơng và đợc lu trữ trên đĩa dới dạng các tập tin. Ngôn ngữ Pascal đợc xây dựng trên bộ ký tự cơ bản, gồm: - Các chữ cái la tinh: 7 Lập trình Pascal A, B, C Z a, b, c z - Các chữ số: 1. 2, 3, 4, 5, 6, 7, 8, 9 - Các ký hiệu đặc biệt: + , -, *, /, =, <, {}, [], %, $, &, #. - Ký tự gạch nối (_) và ký tự trắng (space) Các chữ ả rập không thuộc bộ ký tự của Pascal . 3.2. Từ khoá Có một số từ đợc Pascal dành riêng cho việc xây dựng các câu lệnh, các khai báo, các phép tính gọi là từ khoá (key word). Việc sử dụng các từ khoá đòi hỏi phải tuân thủ đúng quy tắc đề ra, và đặc biệt là ngời lập trình không đợc đặt một tên mới (tên biến, tên hằng, tên hàm, tên thủ tục ) trùng với một trong các từ khoá. Dới đây là danh sách các từ khoá của Pascal. Absolute, and, array, begin, case, const, div, do, downto, else, end, file, for, forward, function, goto, if, implementation, in, inline, interface, interrupt, label, mod, nil, not, of, or, packed, procedure, program, record, repeat, set, shl, shr, string, then, to, type, unit, until, uses, var, while, with, xor. Các từ khoá có thể viết dới dạng chữ hoa hay chữ thờng đều đợc và đều có ý nghĩa nh nhau. 3.3. Tên (identifier) Các biến, các hằng, các hàm, các thủ tục đợc sử dụng trong ch- ơng trình đều cần phải đặt tên. Các tên này do ngời thảo chơng tự đặt và phải dảm bảo đúng quy tắc: tên phải bắt đầu bằng chữ cái, kế đó có thể là chữ cái, chữ số, hay dấu gạch nối (_). Tên không đợc đặt trung với từ khoá. Chiều dài của tên tối đa là 127 ký tự. Thông thờng tên nên đặt ngắn và có tính gợi nhớ. Dới đây là ví dụ về các tên đợc đặt đúng: Delta, X1, X2 i, j chuc_vu, Luong, So_Luong; Don_gia. Còn các tên: 3ABC, In, Chu vi, Ma-so là sai vì: 3ABC: bắt đầu bằng số 8 Lập trình Pascal Chu vi: có chứa ký tự trắng Ma-so: ký tự là dấu trừ chứ không phải gạch nối. In: trùng với từ khoá In Cũng giống nh từ khoá, Tên không phân biệt viết hoa hay viết th- ờng. Ví dụ viết X1 hay x1 cũng chỉ là một tên thôi. Trong Pascal có một số tên đã đợc đặt sẵn rồi, gọi là tên chuẩn, chẳng hạn. Abs, Arctan, Boolean, Char, Cos, Integer, Real, Byte, Readln, Writeln, Text Mặc dù ngời thảo chơng có thể đặt một tên mới trùng với một trong các tên chuẩn, song, để đỡ nhầm lẫn, chúng ta nên tránh điều này. 4. Các kiểu dữ liệu đơn giản 4.1. Khái niệm Chức năng của máy điện toán là xử lý các thông tin. Các thông tin đợc nhập và lu trữ trong bộ nhớ của máy dới dạng khác nhau: có thể là số, là chữ, có thể là hình ảnh, âm thanh mà thuật ngữ tin học gọi chung là dữ liệu. Tính da dạng của dữ liệu đòi hỏi phải tổ chức và phân phối bộ nhớ thích hợp để lu trữ và xử lý tốt các dữ liệu. Ngôn ngữ thảo chơng chia các dữ liệu thành từng nhóm riêng trên đó xây dựng một số phép toán tạo nên các kiểu dữ liệu khác nhau, mỗi kiểu dữ liệu là một tập hợp các giá trị mà một biến thuộc kiểu đó có thể nhận. Khi một biến đợc khai báo thuộc kiểu dữ liệu nào thì máy sẽ dành cho biến đó một dung lợng thích hợp trong bộ nhớ để có thể lu trữ các giá trị thuộc kiểu dữ liệu đó. Các kiểu dữ liệu trong ngôn ngữ Pascal đợc chia ra thành hai loại chính: loại đơn giản và loại cấu trúc. Loại đơn giản gồm có: kiểu nguyên, kiểu thực, kiểu logic, kiểu ký tự, kiểu vô hớng liệt kê và kiểu đoạn con. Loại có cấu trúc gồm có: mảng, bản ghi, tập hợp và tệp. 9 Lập trình Pascal Riêng chuỗi ký tự (STRING) là một kiểu dữ liệu đặc biệt, vừa có tính đơn giản lại vừa có tính cấu trúc. Mỗi chuỗi có thể xem là một giá trị, nhng cũng có thể xem là một mảng các giá trị kiểu ký tự. Vì vậy, việc sử dụng chuỗi cũng có hai mức khác nhau: mức đơn giản và mức có cấu trúc. Dới đây sẽ lần lợt trình bày 5 kiểu dữ liệu đơn giản thông dụng: kiểu nguyên, kiểu thực, kiểu lôgic, kiểu ký tự và chuỗi. 4.2. Kiểu số nguyên 4.2.1. Các kiểu số nguyên Ngoài kiểu Integer là thông dụng nhất, các số nguyên chọn đợc chia ra thành 4 kiểu nữa đó là: Byte, Word, ShortInt và LongInt. Dới đây là bảng chi tiết về tên gọi, phạm vi giá trị và độ dài tính theo đơn vị byte của từng kiểu: Tên kiểu Phạm vi giá trị Số byte ShortInt Byte Integer Word LongInt -128 127 0 255 -32768 32767 0 65535 -2147483648 2147483647 1 1 2 2 4 Các biến nguyên chỉ có thể nhận các giá trị là các số nguyên nằm trong phạm vi giá trị của biến đó. Khi gán cho một biến một số nguyên nằm ngoài phạm vi của biến thì máy sẽ báo lỗi: Const out of range. Ví dụ, cho khai báo: Var I: byte; N: integer; Thì các lệnh dới đây là đúng. I: = 200; N: = -1500; 10 Lập trình Pascal Còn các lệnh dới đây là bị lỗi; I : = -5; N: = 50000; Chú ý: Các số nguyên hệ thập lục phân (hệ 16) đợc biểu diễn bằng cách viết thêm dấu $ ở trớc số, ví dụ ba số dới đây: $A $FF và $10 là các số nguyên viết trong hệ 16. Chúng có giá trị tơng ứng trong hệ 10 là: 10 , 255 và 16 4.2.2 Các phép toán số học trên số nguyên + Phép cộng và trừ: ký hiệu + và - nh thờng lệ. + Phép nhân: ký hiệu bằng dấu , ví dụ 4*2 cho kết quả là 8 + Phép chia: ký hiệu bằng dấu/, ví dụ 6/4 cho kết quả là 1.5. + Phép chia lấy phần nguyên: ký hiệu bằng từ khoá DIV. Ví dụ: 15 DIV 6 cho kết quả là 2. + Phép lấy phần d nguyên của phép chia: ký hiệu bằng từ khoá MOD, ví dụ: 15 MOD 6 cho kết quả là 3. Các phép toán trên đều cho kết quả là các số nguyên, trừ ra phép chia (/) luôn cho kết quả là một số thực. Vì thế nếu N là một biến nguyên, mà gán; N: = 20/5 Thì máy sẽ báo lỗi, bởi vế phải có giá trị kiểu thực (4.0) mặc dù phân lẻ bằng không. Thứ tự thực hiện các phép toán cũng giống nh thờng lệ: - Các biểu thức trong ( ) đợc tính trớc tiên. - Kế đến là /, *, div, mod. - Sau cùng là +, - Đối với các phép toán cùng thứ tự mà đứng liền nhau thì phép toán nào đứng trớc đợc làm trớc. 11 [...]... thức Pascal = Pascal cho kết quả là đúng Biểu thức Pascal = Pascal cho kết quả là sai Biến nhận giá trị là các hằng chuỗi gọi là biến kiểu chuỗi Có thể khai báo hai biến chuỗi nh sau: Var Ho_ten: String[20]; St: String; Khi đó Ho_ten là biến chuỗi có thể chứa tối đa 20 ký tự, còn biến chuỗi St có thể chứa tối đa 255 ký tự, và ta có thể gán: Ho_ten: = Nguyen Van An; St:= Thao chuong bang ngon ngu Pascal; ... thực hiện hai lệnh sau: Writeln(thao chuong bang); Writeln(ngon ngu Pascal) ; Kết quả trên màn hình sẽ hiện hai dòng Thao chuong bang Ngon ngu Pascal Nếu thay lệnh đầu bằng Write nh dới đây: Write thao chuong bang); Writeln(ngon ngu Pascal) ; Thì kết quả trên màn hình sẽ hiện ra chỉ một dòng; Thao chuong bang ngon ngu Pascal 33 Lập trình Pascal 7.2.1 In không định dạng - Đối với các biểu thức kiểu nguyên,... sẽ đợc in nguyên văn Ví dụ Lệnh Write (5+40:4); in ra: 45 (có 2 ký tự trắng trớc số 45) Lệnh Write (5+40:1); in ra: 45 (in nguyên văn giá trị 45) Lệnh Write (Pascal : 9); in ra Pascal (có 3 ký tự trắng trớc chữ Pascal) Lệnh Write (Pascal : 2); in ra Pascal (in nguyên văn) Lệnh Write(* : 3); in ra * (có 2 ký tự trắng trớc dấu *) Các chú ý: - Nhóm ba lệnh: Write(x); Write(y); Write(j); chỉ có tác dụng nh... Readln; End 22 Lập trình Pascal 4.6 Kiểu chuỗi (string) Một dãy ký tự đặt trong cặp nháy đơn gọi là một hằng chuỗi Dới đây là hai hằng chuỗi NGON NGU PASCAL Tin hoc nam 2000 Các chuỗi có thể đợc ghép nối với nhau nhờ phép cộng chuỗi Khi cộng (+) hai chuỗi ta đợc một chuỗi duy nhất bằng cách ghép chuỗi sau vào cuối của chuỗi đầu Ví dụ phép cộng: Ngon ngu + Pascal cho kết quả là Ngon ngu Pascal Các chuỗi cũng...Lập trình Pascal Ví dụ: tính biểu thức sau: 15 mod (2+4) *20 div (10 div 4) + 40 mod (5* 3) = 15 mod 6 * 20 div 2 + 40 mod 15 = 3 * 20 div 2 + 10 = 60 div 2 + 10 = 30 +10 = 40 4.2.3 Các phép toán so sánh Ngôn ngữ Pascal có sau phép toán so sánh, đó là: Ký hiệu = < >= ý nghĩa Bằng nhau Khác nhau Nhỏ hơn... Pascal ROUND (-2.98) = -3 Chú ý rằng hàm Int (x) và hàm Trunc (x) cùng cho phần nguyên của x, chúng chỉ khác nhau về kiểu dữ liệu của giá trị trả về Int (4.5) =4.0 còn Trunc (4.5) (viết 4 thì hiểu đó là số nguyên, còn viết 4.0 thì hiểu đó là số thực) Ví dụ 3: Viết chơng trình nhập số thực x bất kỳ, tính và in các giá trị y và z lên màn hình theo công thức: Y= x 2 + 1 + Sin 2 ( x) 3x 2 x + 1 Trong Pascal. .. ngu Pascal; 5 Hằng, biến và biểu thức 23 Lập trình Pascal 5.1 Khái niệm về biến và hằng Trong phần trớc ta đã biết mỗi kiểu dữ liệu có một tập các giá trị tơng ứng Các giá trị của kiểu nguyên hay kiểu thực là các số, nh 40 hay 5.72, các giá trị của kiểu ký tự là các ký tự nh A hay a còn kiểu lôgic thì chỉ có hai giá trị là True và False 24 Lập trình Pascal Quá trình xử lý trong máy tính đòi hỏi mỗi... (Real) Hằng là một đại lợng có giá trị không đổi chơng trình cách khai báo: Const Tên _ Hằng =giá trị; Tên hằng là tự đặt, theo đúng quy tắc của một tên Ví dụ: 25 Lập trình Pascal Const N = 10; Sopi = 3.1416; SoE = 2.718; Turbo Pascal có sẵn một số hằng chuẩn cho phép sử dụng mà không phải khai báo, nh: Pi, maxInt Hằng Pi có giá trị bằng số , còn MaxInt = 32767, là số Integer lớn nhất Chẳng hạn, có... của biểu thức ở vế phải phải phù hợp với kiểu dữ liệu của biến ở vế trái Nếu không phù hợp thì khi dịch (compile) chơng trình, turbo Pascal sẽ thông báo lỗi: Error 26: Type mismatch Ví dụ, lệnh gán dới đây là sai vì vế trái là kiểu thực còn vế phải là kiểu chuỗi A:= Pascal; Chú ý rằng một số nguyên có thể gán cho một biến thực, (chẳng hạn lệnh A:= 10; là đúng); nhng một số thực không thể gán cho một... khâu quan trọng quá trình xử lý thông tin Hầu nh chơng trình nào cũng phải giải quyết vấn đề nhập, xuất dữ 29 Lập trình Pascal liệu Có nhập đợc dữ liệu thì mới có dữ liệu để tính toán hay xử lý Có dữ liệu xuất ra thì mới biết đợc kết quả của quá trình xử lý trong máy 30 Lập trình Pascal 7.1.1 Nhập dữ liệu kiểu số Để nhập dữ liệu cho biến nguyên hay thực, ta dùng lệnh: Readln (biến1, biến2, biếnk); . Lập trình Pascal phần lý thuyết Lập trình bằng ngôn ngữ Pascal 1. Giới thiệu Pascal là ngôn ngữ lập trình cấp cao đợc giáo s Niklaus Wirth. của mình là Pascal để tởng nhớ nhà toán học nổi tiếng ngời Pháp ở thế kỷ 17 : Blaise Pascal, ngời đã sáng chế ra chiếc máy tính cơ khí đầu tiên cảu nhân loại. Qua thời gian sử dụng, Pascal ngày. trình. End. Kết thúc chơng trình. 2.2. Cấu trúc một chơng trình Pascal đơn giản. Một chơng trình Pascal đơn giản. 5 Program Ten_chuong _trinh; Uses {khai báo các unit cần dùng} Const {khai báo các