Starter
Khởi Đầu Pascal
program hello;
uses crt;
begin
clrscr;
writeln('Hello World');
readln
end.
1.Pascal là gì ?
Ngay từ khi còn ngồi trên ghế trường THCS thì các bạn học sinh cũng đã được tiếp xúc cùng với ngôn ngữ lập trình Pascal, tuy nhiên không phải ai cũng hiểu rõ về ngôn ngữ lập trình này.
Pascal chính là ngôn ngữ về lập trình máy tính theo dạng lệnh được phát triển bởi vì giáo sư Niklaus Wirth ( ở trường đại học kĩ thuật Zurich – Thụy Sĩ). Và đặt tên đó là Pascal để tưởng nhớ nhà toán học và triết học nổi tiếng người Pháp: Blaise Pascal. Bài học dưới đây sẽ giúp cho các bạn hiểu rõ hơn về ngôn ngữ này và hiểu được lý do vì sao ngôn ngữ Pascal này lại được lựa chọn để đưa vào các chương trình phổ thông tới các bạn học sinh.
Pascal chính là ngôn ngữ lập trình đặc biệt rất thích hợp với kiểu lập trình cấu trúc và cấu trúc dữ liệu, ngôn ngữ lập trình này còn được đặt theo tên của nhà toán học và triết gia, nhà vật lý người Pháp của Blaise Pascal. Pascal được phát triển đúng theo khuôn mẫu của ngôn ngữ lập trình ALGOL 60. Wirth cũng đã phát triển một vài cải tiến cho ngôn ngữ lập trình này như một phần của những đề xuất ALGOL X, tuy nhiên chúng không được chấp nhận do đó ngôn ngữ Pascal để được phát triển riêng biệt và phát hành trong năm 1970.
Pascal có đặc điểm
- Ngữ pháp và ngữ nghĩa khá đơn giản và có tính logic.
- Cấu trúc của chương trình rõ ràng, giao diện dễ hiểu.
- Dễ dàng sửa chữa, cải tiến.
2.Code Editer
Pascal là một ngôn ngữ cỗ nên không có quá nhiều codeediter hỗ trợ - thì trong bài học này chúng ta sẽ sử dụng Sublime Text (Phiên bản khoa đang sài là v4) kết hợp với Pascal code editer phổ biến cho học sinh cấp THCS
Đầu Tiên các bạn tải sublimeText trước cách Setup Theme và tiện ích mở rộng thì mình có giới thiệu trong Blog
Link : Cách setup SublimeText để code Pascal.
3.Cú Pháp
Một chương trình Pascal về cơ bản bao gồm các phần sau đây:
Program { tên của chương trình }
Uses { khai báo các thư viện }
Const { khai báo các hằng toàn cục }
Var { khai báo các biến toàn cục }
{ khai báo hàm / thủ tục (nếu cần) }
Begin { bắt đầu khối chương trình chính }
...
End. { kết thúc khối chương trình chính }
ví dụ
program hello;
uses crt;
begin
clrscr;
writeln('Hello World');
readln
end.
Chúng ta hãy phân tích các thành phần của chương trình trên:
Dòng đầu tiên Program Hello_World; Cho biết tên của chương trình là Hello_World. Dòng thứ hai Uses CRT; Là một lệnh tiền xử lý, cho trình biên dịch biết là cần chèn các lệnh trong thư viện CRT vào (sẽ dùng các lệnh trong thư viện CRT) trước khi thực hiện biên dịch.
Các dòng tiếp theo được đóng trong cặp Begin và End là khối chương trình chính. Mỗi khối trong Pascal được đóng trong cặp Begin và End. Tuy nhiên, End. cho biết đây là kết thúc của chương trình chính thay vì End; là kết thúc của một chương trình con. Câu lệnh Begin của khối chương trình chính là nơi chương trình được bắt đầu thực thi. Các dòng trong ( ... ) sẽ bị bỏ qua bởi trình dịch và nó đã được đưa vào để thêm một bình luận hay chú thích trong chương trình.
Lệnh Writeln (‘Hello, World!’); Sử dụng lệnh Writeln có sẵn trong Pascal để viết ra thông báo Hello, World! lên màn hình. Lệnh Readln: khác với hàm Readln thông thưởng đây là hàm giúp cho ct không bị tắt đơn giảng vậy
Lệnh End cuối cùng chính là nơi chương trình kết thúc.
4.Một số câu lệnh cơ bản
Ở chương trình trên lệnh Writeln(‘Hello, World!’); dùng để viết dòng chữ Hello, World! ra màn hình. Writeln là lệnh dùng để xuất dữ liệu trong Pascal với cú pháp như sau:
Writeln(<Text>);
Nhập vào dữ liệu
readln(<variables>);
5.kiểu dữ liệu
Trong blog của mình thì có chia thành 1 bài đăng riêng biệt cũng khá dài nên các bạn click vào đương link bên dưới xem như tài liệu tham khảo thôi nha Link : Kiểu Dữ Liệu Pascal
6.toán tử so sánh
> : so sánh lớn
< : So sánh bé
= : so sánh bằng
>= : So sánh Lớn hơn hoăc bằng
<> : So sánh khác
<= : So sánh bé hơn hoặc bằng
7. Tổng Kết
Tuy là môn ngôn ngữ lập trình cỗ đại nhưng pascal vân mang lại nhiều lợi cho các bạn mới học lập trình nên đừng từ bỏ pascal , nếu một khi bạn đã giỏi các thuật toán của pascal thì các ngôn ngữ lập trình khác quá là đơn giản đối với bạn