Tin học Một số điều có thể bạn chưa biết về Turbo Pascal

Kyanhdo

Học sinh tiêu biểu
Thành viên
TV ấn tượng nhất 2017
22 Tháng sáu 2017
2,357
4,161
589
19
TP Hồ Chí Minh
THPT Gia Định
[TẶNG BẠN] TRỌN BỘ Bí kíp học tốt 08 môn
Chắc suất Đại học top - Giữ chỗ ngay!!

ĐĂNG BÀI NGAY để cùng trao đổi với các thành viên siêu nhiệt tình & dễ thương trên diễn đàn.

Pascal là ngôn ngữ lập trình căn bản, được đưa vào chương trình học tập Tin học cho học sinh khối THCS và THPT. Có lẽ không chỉ học sinh mà những lập trình viên chuyên nghiệp chắc chắn cũng phải trải qua một thời học Pascal. Theo nhiều cảm nhận, Pascal là một ngôn ngữ lập trình khô khan mà giới hạn của nó chỉ ở trong học đường, khi mà ngôn ngữ chỉ có thể dịch và chạy chương trình trên môi trường MS-DOS. Nhưng Pascal có nhiều điều rất thú vị mà bạn có thể chưa biết tới. Bài viết sau đây sẽ trình bày một vài điều đó, giúp bạn có cái nhìn mới hơn về ngôn ngữ lập trình này.

1. Khắc phục lỗi “Division by zero”
1505350_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-1.png

Lỗi “division by zero” (chia một số cho 0), hay còn gọi là “lỗi 200” trong Pascal là lỗi của môi trường Turbo Pascal. Khi lập trình Pascal và biên dịch chạy thử, nếu bạn gặp thông báo trên thì chắc chắn chương trình bạn viết đã lấy số 0 làm số chia, hoặc chương trình đó không hề đụng đến cũng như tính toán một con số nào. Trong trường hợp thứ hai, lỗi này là do thư viện crt của Pascal mà bạn sử dụng trong chương trình đã quá cũ, không thể dùng tốt trên các máy cấu hình hiện đại.
Để sửa lỗi này, bạn có thể tải về một số bản sửa lỗi 200 của Turbo Pascal. Sau khi tải về và giải nén, bạn có được 4 file là PATCH.exe, patch.rtd, patch.rtp, README.txt. Bạn copy 4 file này vào thư mục BIN của thư mục cài đặt chương trình Turbo Pascal. Sau đó, bạn bấm đôi chuột mở file PATCH.exe từ 4 đến 5 lần rồi vào lại môi trường Turbo Pascal chạy thử, bạn sẽ không còn thấy lỗi 200 nữa.

2. Thao tác văn bản tiếng Việt trên Turbo Pascal
1505351_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-2.png

Nếu hiển thị và xử lí chữ Việt trên môi trường Turbo Pascal, chương trình của bạn sau khi chạy sẽ trở nên trực quan hơn. Có 2 cách để làm điều này, cách thứ nhất là cài đặt và dùng thư viện bảng mã TCVN khi viết chương trình, cách thứ hai là nhập chữ Việt dựa trên chương trình VietRes.
Để cài đặt và dùng thư viện bảng mã TCVN, bạn tải chương trình về tại đây. Chương trình này sẽ cài đặt một phiên bản Turbo Pascal 7.0 vào hệ thống với thư viên tcvn. Phiên bản này cũng đã sửa “lỗi 200” nêu trên. Sau khi cài đặt chương trình, bạn vào Start>Programs>Turbo Pascal 7.0 để khởi động chương trình.
Một chương trình viết bằng phiên bản Pascal này muốn thao tác văn bản tiếng Việt thì phần khai báo chương trình phải khai báo thư viện là tcvn (USES: tcvn;). Thư viện này cung cấp 3 thủ tục và 4 hàm. Bạn hãy theo dõi ví dụ mã nguồn chương trình viết bằng Pascal sau và xem giải thích phía dưới:
USES tcvn;
VAR tenvni, tentelex:string;
BEGIN
loadfont;
writeln(telex('Xin haxy nhaajp teen cura bajn kieeru Tele.x: '));
tentelex:=readt;
writeln(vni('Xin ha4y nha65p te6n cu3a ba5n kie63u VNI: '));
tenvni:=readv;
readln;
unloadfont;
END.
1505352_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-3.png

Thủ tục LoadFont sẽ nạp font tiếng Việt TCVN vào chương trình, cần thiết để hiển thị văn bản tiếng Việt. Bạn nên đặt thủ tục này ở đầu chương trình (sau từ khoá begin), vì thủ tục này ngoài nạp font còn có tác dụng xoá dữ liệu đã cho hiển thị trên màn hình (thay cho câu lệnh clrscr của thư viện crt).
Để hiển thị một chuỗi văn bản tiếng Việt, sau câu lệnh write bạn sẽ dụng hàm telex hoặc hàm vni và phía sau là đoạn văn bản nguồn chưa được xử lí tương ứng từng kiểu gõ. Hai hàm này đều có kiểu dữ liệu là kiểu string. Ví dụ, để hiển thị cụm từ “Khoa học phổ thông”, với kiểu gõ Telex bạn nhập writeln(telex(‘Khoa hojc phoor thoong’));, còn với kiểu gõ VNI bạn nhập writeln(vni(‘Khoa ho5c pho63 tho6ng’)); (phải để dấu ngay sau nguyên âm, không được để dấu tự do).
Hai hàm ReadT và ReadV tương đương với hàm Read trong Pascal, nhưng sẽ hiển thị và lưu dữ liệu người dùng nhập dưới dạng văn bản tiếng Việt với ReadT là kiểu gõ Telex và ReadV là kiểu gõ VNI. Ví dụ, với biến ten, bạn có thể gán dữ liệu tiếng Việt người dùng nhập bằng kiểu gõ Telex cho biến này bằng câu ten:=ReadT;. Khi người dùng nhập, dữ liệu đang nhập vẫn sẽ hiển thị đúng văn bản tiếng Việt (phải nhập dấu ngay sau nguyên âm). Trước khi kết thúc chương trình (trước từ khoá end.), bạn nên sử dụng thủ tục UnloadFont để nạp lại font hệ thống. Sau khi đã thi hành thủ tục này, văn bản tiếng Việt sẽ không thể hiển thị được.
1505353_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-4.png

Một cách nữa để thao tác văn bản tiếng Việt trên môi trường Pascal là sử dụng chương trình VietRes. Bạn tải phiên bản Borlard Pascal đã tích hợp sẵn VietRes. Sau khi tải về và giải nén, bạn mở file Turbo.bat (không phải file TURBO.exe) để khởi động Pascal.
Sau khi khởi động, bạn sẽ thấy biểu tượng của VietRes phía trên, bên phải màn hình soạn thảo của Pascal. Nếu chưa có vùng soạn thảo, bạn vào File>New.
1505354_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-5.png

Ngay tại môi trường soạn thảo này, bạn có thể nhập thoải mái văn bản tiếng Việt (có thể bỏ dấu tự do) theo kiểu gõ Telex. Nhưng với kiểu gõ Telex, khi gặp các từ khoá như program, write… bạn không thể nhập vào được. Lúc đó, bạn hãy bấm tổ hợp phím Ctrl+Shift để tắt chế độ gõ chữ Việt và bật lại cũng bằng tổ hợp phím này.
1505355_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-6.jpg

Để chỉnh cho chương trình đặt chế độ gõ chữ Việt bằng kiểu gõ VNI, bạn bấm cùng lúc 2 phím Ctrl và Tab hoặc Ctrl và + để mở bảng chọn VietRes. Từ bảng chọn này, bạn lần lượt dùng các phím mũi tên trên bàn phím để chọn theo Cấu hình>Kiểu gõ phím>VNI rồi bấm Enter để xác nhận, chọn Ghi lại cấu hình trên, bấm Enter để xác nhận tiếp rồi gõ phím Esc để đóng bảng chọn VietRes.
1505356_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-7.png

Việc nhập liệu văn bản tiếng Việt theo cách trên tuy đơn giản hơn cách dùng thư viện tcvn, nhưng vẫn còn tương đối khó khăn. Có một thủ thuật giúp bạn soạn thảo văn bản tiếng Việt trong chương trình viết bằng ngôn ngữ Pascal một cách dễ dàng, là dùng chương trình soạn thảo văn bản Notepad có sẵn.
Sau khi mở Notepad, bạn có thể mở một bài Pascal đã lưu (đuôi *.pas) hoặc tạo một bài mới. Nếu tạo bài mới, trong bảng chọn Save As, bạn chọn tại mục Save as type: là All Files, với phần File name: là .pas.
1505357_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-8.png

Sau đó, bạn vào Format>Font, chọn hiển thị dưới font dạng TCVN3 (.VnArial, .VnTime, ABC…), bấm OK rồi soạn thảo chương trình viết bằng Pascal ngay chính trên cửa sổ Notepad này (bạn phải chỉnh chương trình gõ chữ Việt nhập theo bảng mã TCVN3). Cách soạn thảo này sẽ tiện dụng hơn vì bạn gõ tiếng Việt bằng công cụ thường dùng ngay chính trên môi trường Windows.
mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-492666
1505358_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-10.png

Sau khi lưu lại chương trình, bạn mở phiên bản Borlard Pascal có tích hợp VietRes ra, mở file chương trình vừa viết bằng Notepad lúc nãy. Để hiển thị đúng bảng mã tiếng Việt, bạn cũng bấm cùng lúc 2 phím Ctrl và Tab hoặc Ctrl và + để mở bảng chọn VietRes, dùng các phím mũi tên để chọn theo Mã tiếng Việt>TCVN và bấm Enter để xác nhận, bấm Esc để đóng bảng chọn. Borlard Pascal đã hiển thị mã nguồn và thực thi chương trình đúng văn bản tiếng Việt.
1505359_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-11.png

Hai cách trên đều dùng bảng mã TCVN3 để hiển thị chữ Việt trong Pascal, vì vậy, văn bản tiếng Việt không thể hiển thị các chữ hoa có dấu (như Ắ, Ế, Ý…).

3. Tham khảo các ví dụ chương trình lớn viết bằng Pascal
Pascal không chỉ dừng lại ở những chương trình đơn giản như trong chương trình THPT. Chương trình có thể mô phỏng nhiều ứng dụng âm thanh, hoạt hình chạy trên nền MS-DOS sống động. Bạn có thể tải file tổng hợp nhiều ứng dụng viết bằng
Pascal tại đây. Các chương trình này đa số được lấy từ chương trình Pascal Study.
Sau khi giải nén, bạn nhận được 4 thư mục, mỗi thư mục chứa nhiều chương trình. Mỗi chương trình gồm file thực thi *.exe và file mã nguồn Pascal *.pas để bạn tham khảo.
1505360_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-12.png

1505361_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-13.png

1505362_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-14.png

1505363_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-15.png

Các chương trình trong thư mục Tro choi là các chương trình được viết bởi đa số các tác giả nước ngoài, gồm 14 trò chơi. Thư mục Do hoa, am thanh, dieu khien chuot chứa các chương trình liên quan tới việc dùng hình ảnh đồ hoạ, âm thanh, điều khiển chuột viết rất công phu. Phần giới thiệu về các chương trình này có trong các file *.htm tương ứng. Thư mục Karaoke chứa chương trình hát karaoke rất hay viết bởi tác giả Phạm Hữu Ngôn.

Khi bạn viết một chương trình pascal về một bài toán nào đấy, mà chương trình bạn chưa đúng một vài chỗ mà code thì dài bạn không biết nên kiểm tra từ đâu vậy đây là một thủ thuật rất cần thiết để kiểm tra thuật toán đó..nó sẽ giúp ích cho bạn khi mà chương trình của mình chưa đúng nhất là trong các cuộc thi
PHP:
program pascal_com;
var n:integer;
procedure nhap;
begin
write('nhap n=');
readln(n);
end;
procedure xuli;
var a,b,i,j:integer;
begin
j:=3;
a:=0;
b:=0;
for i:=1 to n do
if i<=j then a:=i
else b:=i;
end;
begin
nhap;
xuli;
end.

B1: mở chương trình ra
B2: nhấn tổ hợp phím Ctrl +F7,sẽ hiện ra 1 bảng, muốn kiểm tra giá trị nào thì đánh giá trị đó
Vd: muốn kiểm tra các giá trị i,j,a,b thì đánh Ctrl+F7 và đánh i tương tự cho j,a,b
B3: xong bước 2 nó sẽ hiện ra một bảng phía dưới của chương trình làm cho không nhìn thấy code giờ ta sẽ chỉnh kích cỡ bằng cách
*nhấn tổ hợp phím Ctrl+F5
*sau đó giữ shift và dùng mũi tên <= để chỉnh kích thước
*sau đó thả nút shift rùi dùng các mũi tên để điều chỉnh vị trị cho thích hợp không che mất chương trình của bạn
B4: nhấn ENTER

giờ là bước kiểm tra chương trình
có 2 cách:
C1: Dùng F7 để kiểm tra từng lệnh trong chương trình
C2: Dùng F8 để kiểm tra từng chương trình con trong trường hợp không muốn kiểm tra những chương trình con mà không cần thiết
Ta theo dõi các giá trị cần biết trên bảng rùi xem sai ở lệnh nào trong bài code.
 

Kyanhdo

Học sinh tiêu biểu
Thành viên
TV ấn tượng nhất 2017
22 Tháng sáu 2017
2,357
4,161
589
19
TP Hồ Chí Minh
THPT Gia Định
Ưu nhược điểm của Pascal
Pascal là ngôn ngữ dựa trên Algol, bao gồm nhiều cấu trúc của Algol. Algol 60 là tập hợp con của Pascal. Pascal cung cấp một số kiểu dữ liệu và cấu trúc lập trình, là ngôn ngữ dễ hiểu và duy trì các chương trình Pascal.
Pascal là ngôn ngữ phổ biến, được đưa vào lĩnh vực giảng dạy và học thuật là bởi vì:
- Dễ học.
- Ngôn ngữ có cấu trúc.
- Pascal tạo ra các chương trình rõ ràng, hiệu quả và đáng tin cậy.
- Có thể biên dịch ngôn ngữ Pascal trên một loạt các nền tảng máy tính khác nhau.
uu-nhuoc-diem-cua-pascal.jpg

Một Số Ưu Nhược Điểm Của Ngôn Ngữ Pascal
Dưới đây là một số ưu nhược điểm của Pascal :
- Pascal là ngôn ngữ định kiểu dữ liệu mạnh mẽ (strong typed language).
- Kiểm tra lỗi rộng rãi.
- Cung cấp một số loại dữ liệu như mảng (array), bản ghi (record), file và tập hợp (set).
- Cung cấp một loạt cấu trúc lập trình.
- Hỗ trợ lập trình cấu trúc thông qua các chức năng và thủ tục.
- Hỗ trợ lập trình hướng đối tượng (OOP - object oriented programming).
Sự Thật Về Ngôn Ngữ Pascal
- Tên của ngôn ngữ Pascal được đặt để tưởng nhớ đến Blaise Pascal, nhà Toán học và Triết học người Pháp ở thế kỷ 17, người tiên phong phát minh máy tính cơ học.
- Niklaus Wirth hoàn tất việc thiết kế và công bố ngôn ngữ lập trình Pascal vào năm 1970.
- Pascal được phát triển dựa trên kiểu cấu trúc khối của ngôn ngữ lập trình Algol.
- Pascal được đưa vào trong các trường học để giảng dạy nhập môn lập trình, vì dễ học, hiệu quả và đáng tin cậy.
- Chuẩn Pascal ISO 7185 ban đầu được phát triển và công bố vào năm 1983.
- Pascal là ngôn ngữ lập trình cao cấp thông dụng được sử dụng để phát triển Apple Lisa, và Mac trong những năm đầu.
- Vào năm 1986, Apple Computer đã phát hành phiên bản Object Pascal đầu tiên và vào năm 1993, Pascal Standards Committee đã phát hành Object-Oriented Extension cho Pascal.
Tại Sao Lại Sử Dụng Pascal?
Pascal cho phép các lập trình viên định nghĩa các kiểu dữ liệu có cấu trúc phức tạp và xây dựng cấu trúc dữ liệu động và đệ quy, chẳng hạn như danh sách, cây và đồ thị. Pascal cung cấp các tính năng như các bản ghi (record), liệt kê (enumeration), subrange, biến được phân bổ tự động với các con trỏ và tập hợp.
Pascal cho phép xác định các thủ tục (procedure) lồng nhau ở bất kỳ mức độ nào. Điều này cung cấp môi trường lập trình tuyệt vời cho những người mới làm quen với lập trình giống như nhập môn lập trình dựa trên các khái niệm cơ bản.
Những công cụ tuyệt vời nhất có mặt Pascal bao gồm:
- Skype
- Total Commander
- TeX
- Macromedia Captivate
- Apple Lisa
- Game dành cho máy tính
- Embedded Systems
Nguồn gốc: Wirth, giáo sư điện toán trường đại học Kỹ thuật Zurich (Thụy sĩ) thiết kế và công bố vào năm 1971 và đặt tên là Pascal để tưởng niệm nhà Toán học và Triết học nổi tiếng Blaise Pascal (người Pháp).
Lúc đầu mục đích của Wirth thiết kế Pascal là để giảng dạy lập trình, do Pascal có các đặc điểm :
* Ngữ pháp, ngữ nghĩa đơn giản và có tính logic.
* Cấu trúc chương trình rõ ràng, dễ hiểu (thể hiện tư duy lập trình cấu trúc).
* Dễ sửa chữa và cải tiến.
Trong quá trình phát triển, Pascal đã phát huy được ưu điểm của mình và tỏ ra hơn hẳn nhiều ngôn ngữ cấp cao khác. Pascal đã trở thành một ngôn ngữ mạnh được ứng dụng trong nhiều lĩnh vực khác nhau. Các tổ chức và công ty chuyên về máy tính dựa trên Pascal chuẩn đã phát triển thêm và tạo ra các chương trình dịch ngôn ngữ Pascal với nhiều phần thêm bớt khác nhau.
Ví dụ :
- TURBO PASCAL của hãng Borland (Mỹ).
- QUICK PASCAL của hãng Microsoft.
- UCSD PASCAL (University of California at San Diego).
- ANSI PASCAL (American National Standard Institut).
...
So với nhiều sản phẩm Pascal của nhiều tổ chức và hãng khác nhau xuất bản, Turbo Pascal đã tỏ ra có nhiều ưu điểm nhất và hiện nay được xem như là một trong những ngôn ngữ lập trình cấp cao phổ biến nhất trên thế giới được sử dụng trong lĩnh vực giảng dạy và lập trình chuyên nghiệp.
Chỉ trong vòng mấy năm Turbo Pascal được cải tiến qua nhiều phiên bản : 1.0, 2.0, 3.0, 4.0, 5.0, 5.5 (1989), 6.0 (1990), 7.0 (1992).
Để dánh giá những đóng góp quan trọng trong lĩnh vực Tin học, đặc biệt là sự ra đời của Pascal, Hội Tin học Mỹ (ACM) đã trao giải thưởng quốc tế về Tin học mang tên Turning cho N. Wirth.
 
Last edited:

Băng _Băng-water

Học sinh chăm học
Thành viên
1 Tháng mười một 2017
244
233
99
22
Thái Bình
làm hộ em bài tập về chương trình con được ko ạ!
em ms học mà cô giáo dạy như thần thánh phương nào
BT: Sử dụng chương trình con để
1. Nhập vào độ dài 3 cạnh tam giác
2. Tính chu vi tam giác
3. Tính diện tích tam giác
 

trà nguyễn hữu nghĩa

Cựu Mod Vật Lí |Cây bút Thơ|Thần tượng VH
Thành viên
14 Tháng năm 2017
3,974
7,619
744
21
Phú Yên
Trường THPT Lương Văn Chánh
Pascal là ngôn ngữ lập trình căn bản, được đưa vào chương trình học tập Tin học cho học sinh khối THCS và THPT. Có lẽ không chỉ học sinh mà những lập trình viên chuyên nghiệp chắc chắn cũng phải trải qua một thời học Pascal. Theo nhiều cảm nhận, Pascal là một ngôn ngữ lập trình khô khan mà giới hạn của nó chỉ ở trong học đường, khi mà ngôn ngữ chỉ có thể dịch và chạy chương trình trên môi trường MS-DOS. Nhưng Pascal có nhiều điều rất thú vị mà bạn có thể chưa biết tới. Bài viết sau đây sẽ trình bày một vài điều đó, giúp bạn có cái nhìn mới hơn về ngôn ngữ lập trình này.

1. Khắc phục lỗi “Division by zero”
1505350_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-1.png

Lỗi “division by zero” (chia một số cho 0), hay còn gọi là “lỗi 200” trong Pascal là lỗi của môi trường Turbo Pascal. Khi lập trình Pascal và biên dịch chạy thử, nếu bạn gặp thông báo trên thì chắc chắn chương trình bạn viết đã lấy số 0 làm số chia, hoặc chương trình đó không hề đụng đến cũng như tính toán một con số nào. Trong trường hợp thứ hai, lỗi này là do thư viện crt của Pascal mà bạn sử dụng trong chương trình đã quá cũ, không thể dùng tốt trên các máy cấu hình hiện đại.
Để sửa lỗi này, bạn có thể tải về một số bản sửa lỗi 200 của Turbo Pascal. Sau khi tải về và giải nén, bạn có được 4 file là PATCH.exe, patch.rtd, patch.rtp, README.txt. Bạn copy 4 file này vào thư mục BIN của thư mục cài đặt chương trình Turbo Pascal. Sau đó, bạn bấm đôi chuột mở file PATCH.exe từ 4 đến 5 lần rồi vào lại môi trường Turbo Pascal chạy thử, bạn sẽ không còn thấy lỗi 200 nữa.

2. Thao tác văn bản tiếng Việt trên Turbo Pascal
1505351_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-2.png

Nếu hiển thị và xử lí chữ Việt trên môi trường Turbo Pascal, chương trình của bạn sau khi chạy sẽ trở nên trực quan hơn. Có 2 cách để làm điều này, cách thứ nhất là cài đặt và dùng thư viện bảng mã TCVN khi viết chương trình, cách thứ hai là nhập chữ Việt dựa trên chương trình VietRes.
Để cài đặt và dùng thư viện bảng mã TCVN, bạn tải chương trình về tại đây. Chương trình này sẽ cài đặt một phiên bản Turbo Pascal 7.0 vào hệ thống với thư viên tcvn. Phiên bản này cũng đã sửa “lỗi 200” nêu trên. Sau khi cài đặt chương trình, bạn vào Start>Programs>Turbo Pascal 7.0 để khởi động chương trình.
Một chương trình viết bằng phiên bản Pascal này muốn thao tác văn bản tiếng Việt thì phần khai báo chương trình phải khai báo thư viện là tcvn (USES: tcvn;). Thư viện này cung cấp 3 thủ tục và 4 hàm. Bạn hãy theo dõi ví dụ mã nguồn chương trình viết bằng Pascal sau và xem giải thích phía dưới:
USES tcvn;
VAR tenvni, tentelex:string;
BEGIN
loadfont;
writeln(telex('Xin haxy nhaajp teen cura bajn kieeru Tele.x: '));
tentelex:=readt;
writeln(vni('Xin ha4y nha65p te6n cu3a ba5n kie63u VNI: '));
tenvni:=readv;
readln;
unloadfont;
END.
1505352_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-3.png

Thủ tục LoadFont sẽ nạp font tiếng Việt TCVN vào chương trình, cần thiết để hiển thị văn bản tiếng Việt. Bạn nên đặt thủ tục này ở đầu chương trình (sau từ khoá begin), vì thủ tục này ngoài nạp font còn có tác dụng xoá dữ liệu đã cho hiển thị trên màn hình (thay cho câu lệnh clrscr của thư viện crt).
Để hiển thị một chuỗi văn bản tiếng Việt, sau câu lệnh write bạn sẽ dụng hàm telex hoặc hàm vni và phía sau là đoạn văn bản nguồn chưa được xử lí tương ứng từng kiểu gõ. Hai hàm này đều có kiểu dữ liệu là kiểu string. Ví dụ, để hiển thị cụm từ “Khoa học phổ thông”, với kiểu gõ Telex bạn nhập writeln(telex(‘Khoa hojc phoor thoong’));, còn với kiểu gõ VNI bạn nhập writeln(vni(‘Khoa ho5c pho63 tho6ng’)); (phải để dấu ngay sau nguyên âm, không được để dấu tự do).
Hai hàm ReadT và ReadV tương đương với hàm Read trong Pascal, nhưng sẽ hiển thị và lưu dữ liệu người dùng nhập dưới dạng văn bản tiếng Việt với ReadT là kiểu gõ Telex và ReadV là kiểu gõ VNI. Ví dụ, với biến ten, bạn có thể gán dữ liệu tiếng Việt người dùng nhập bằng kiểu gõ Telex cho biến này bằng câu ten:=ReadT;. Khi người dùng nhập, dữ liệu đang nhập vẫn sẽ hiển thị đúng văn bản tiếng Việt (phải nhập dấu ngay sau nguyên âm). Trước khi kết thúc chương trình (trước từ khoá end.), bạn nên sử dụng thủ tục UnloadFont để nạp lại font hệ thống. Sau khi đã thi hành thủ tục này, văn bản tiếng Việt sẽ không thể hiển thị được.
1505353_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-4.png

Một cách nữa để thao tác văn bản tiếng Việt trên môi trường Pascal là sử dụng chương trình VietRes. Bạn tải phiên bản Borlard Pascal đã tích hợp sẵn VietRes. Sau khi tải về và giải nén, bạn mở file Turbo.bat (không phải file TURBO.exe) để khởi động Pascal.
Sau khi khởi động, bạn sẽ thấy biểu tượng của VietRes phía trên, bên phải màn hình soạn thảo của Pascal. Nếu chưa có vùng soạn thảo, bạn vào File>New.
1505354_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-5.png

Ngay tại môi trường soạn thảo này, bạn có thể nhập thoải mái văn bản tiếng Việt (có thể bỏ dấu tự do) theo kiểu gõ Telex. Nhưng với kiểu gõ Telex, khi gặp các từ khoá như program, write… bạn không thể nhập vào được. Lúc đó, bạn hãy bấm tổ hợp phím Ctrl+Shift để tắt chế độ gõ chữ Việt và bật lại cũng bằng tổ hợp phím này.
1505355_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-6.jpg

Để chỉnh cho chương trình đặt chế độ gõ chữ Việt bằng kiểu gõ VNI, bạn bấm cùng lúc 2 phím Ctrl và Tab hoặc Ctrl và + để mở bảng chọn VietRes. Từ bảng chọn này, bạn lần lượt dùng các phím mũi tên trên bàn phím để chọn theo Cấu hình>Kiểu gõ phím>VNI rồi bấm Enter để xác nhận, chọn Ghi lại cấu hình trên, bấm Enter để xác nhận tiếp rồi gõ phím Esc để đóng bảng chọn VietRes.
1505356_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-7.png

Việc nhập liệu văn bản tiếng Việt theo cách trên tuy đơn giản hơn cách dùng thư viện tcvn, nhưng vẫn còn tương đối khó khăn. Có một thủ thuật giúp bạn soạn thảo văn bản tiếng Việt trong chương trình viết bằng ngôn ngữ Pascal một cách dễ dàng, là dùng chương trình soạn thảo văn bản Notepad có sẵn.
Sau khi mở Notepad, bạn có thể mở một bài Pascal đã lưu (đuôi *.pas) hoặc tạo một bài mới. Nếu tạo bài mới, trong bảng chọn Save As, bạn chọn tại mục Save as type: là All Files, với phần File name: là .pas.
1505357_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-8.png

Sau đó, bạn vào Format>Font, chọn hiển thị dưới font dạng TCVN3 (.VnArial, .VnTime, ABC…), bấm OK rồi soạn thảo chương trình viết bằng Pascal ngay chính trên cửa sổ Notepad này (bạn phải chỉnh chương trình gõ chữ Việt nhập theo bảng mã TCVN3). Cách soạn thảo này sẽ tiện dụng hơn vì bạn gõ tiếng Việt bằng công cụ thường dùng ngay chính trên môi trường Windows.
mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-492666
1505358_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-10.png

Sau khi lưu lại chương trình, bạn mở phiên bản Borlard Pascal có tích hợp VietRes ra, mở file chương trình vừa viết bằng Notepad lúc nãy. Để hiển thị đúng bảng mã tiếng Việt, bạn cũng bấm cùng lúc 2 phím Ctrl và Tab hoặc Ctrl và + để mở bảng chọn VietRes, dùng các phím mũi tên để chọn theo Mã tiếng Việt>TCVN và bấm Enter để xác nhận, bấm Esc để đóng bảng chọn. Borlard Pascal đã hiển thị mã nguồn và thực thi chương trình đúng văn bản tiếng Việt.
1505359_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-11.png

Hai cách trên đều dùng bảng mã TCVN3 để hiển thị chữ Việt trong Pascal, vì vậy, văn bản tiếng Việt không thể hiển thị các chữ hoa có dấu (như Ắ, Ế, Ý…).

3. Tham khảo các ví dụ chương trình lớn viết bằng Pascal
Pascal không chỉ dừng lại ở những chương trình đơn giản như trong chương trình THPT. Chương trình có thể mô phỏng nhiều ứng dụng âm thanh, hoạt hình chạy trên nền MS-DOS sống động. Bạn có thể tải file tổng hợp nhiều ứng dụng viết bằng
Pascal tại đây. Các chương trình này đa số được lấy từ chương trình Pascal Study.
Sau khi giải nén, bạn nhận được 4 thư mục, mỗi thư mục chứa nhiều chương trình. Mỗi chương trình gồm file thực thi *.exe và file mã nguồn Pascal *.pas để bạn tham khảo.
1505360_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-12.png

1505361_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-13.png

1505362_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-14.png

1505363_mot-so-dieu-co-the-ban-chua-biet-ve-turbo-pascal-15.png

Các chương trình trong thư mục Tro choi là các chương trình được viết bởi đa số các tác giả nước ngoài, gồm 14 trò chơi. Thư mục Do hoa, am thanh, dieu khien chuot chứa các chương trình liên quan tới việc dùng hình ảnh đồ hoạ, âm thanh, điều khiển chuột viết rất công phu. Phần giới thiệu về các chương trình này có trong các file *.htm tương ứng. Thư mục Karaoke chứa chương trình hát karaoke rất hay viết bởi tác giả Phạm Hữu Ngôn.

Khi bạn viết một chương trình pascal về một bài toán nào đấy, mà chương trình bạn chưa đúng một vài chỗ mà code thì dài bạn không biết nên kiểm tra từ đâu vậy đây là một thủ thuật rất cần thiết để kiểm tra thuật toán đó..nó sẽ giúp ích cho bạn khi mà chương trình của mình chưa đúng nhất là trong các cuộc thi
PHP:
program pascal_com;
var n:integer;
procedure nhap;
begin
write('nhap n=');
readln(n);
end;
procedure xuli;
var a,b,i,j:integer;
begin
j:=3;
a:=0;
b:=0;
for i:=1 to n do
if i<=j then a:=i
else b:=i;
end;
begin
nhap;
xuli;
end.

B1: mở chương trình ra
B2: nhấn tổ hợp phím Ctrl +F7,sẽ hiện ra 1 bảng, muốn kiểm tra giá trị nào thì đánh giá trị đó
Vd: muốn kiểm tra các giá trị i,j,a,b thì đánh Ctrl+F7 và đánh i tương tự cho j,a,b
B3: xong bước 2 nó sẽ hiện ra một bảng phía dưới của chương trình làm cho không nhìn thấy code giờ ta sẽ chỉnh kích cỡ bằng cách
*nhấn tổ hợp phím Ctrl+F5
*sau đó giữ shift và dùng mũi tên <= để chỉnh kích thước
*sau đó thả nút shift rùi dùng các mũi tên để điều chỉnh vị trị cho thích hợp không che mất chương trình của bạn
B4: nhấn ENTER

giờ là bước kiểm tra chương trình
có 2 cách:
C1: Dùng F7 để kiểm tra từng lệnh trong chương trình
C2: Dùng F8 để kiểm tra từng chương trình con trong trường hợp không muốn kiểm tra những chương trình con mà không cần thiết
Ta theo dõi các giá trị cần biết trên bảng rùi xem sai ở lệnh nào trong bài code.
Mình cũng đã từng một thời dùng Pascal lập trình game, nhưng dù sao thì nó cũng đã cũ rồi. Mình thấy nó quá khó khăn trong việc lập trình, nhưng cái giao diện nhìn cũ cũ thấy cũng vui vui, nó giúp cho những người chưa biết gì về lập trình có thể tiếp cận được.
---Cảm ơn vì bài viết của bạn quá hay----
 
Top Bottom