NGÔN NGỮ LẬP TRÌNH PASCAL

Một phần của tài liệu Giáo trình Nhập môn Tin học ThS. Đào Tăng Kiệm (Trang 31 - 36)

PHẦN III NGÔN NGỮ LẬP TRÌNH PASCAL -1

PHẦN 3 NGÔN NGỮ LẬP TRÌNH PASCAL

I. Ngôn ngữ lập trình Pascal:

1. Giới thiệu chung về ngôn ngữ lập trình:

Từ trước tới nay đã có hàng nghìn ngôn ngữ lập trình khác nhau được thiết kế và sử dụng. Hàng năm lại có nhiều ngôn ngữ mới ra đời. Các ngôn ngữ được dùng phổ biến có thể kể đến : Ngôn gữ Ada, Angol, APL, Asembly Basic, C, C++,Cobol, Fortran, Delphi, Java, Lisp,Pascal,Perl,PHP,Prolog, Python, Ruby …Sự phát triển của ngôn ngữ gắn liền với sự phát triển của tin học và phần cứng. Mỗi loại ngôn ngữ thích hợp với một lĩnh vực và một

số dạng bài toán nhất định. Ví dụ, trong khối kỹ thuật, các ngôn ngữ được sử dụng nhiều là Algol, Fortran, C++, Basic, Visual Basic, Java, Pascal …

Các ngôn ngữ lập trình có thể xây dựng dựa trên “ Lập trình tuyến tính”, “ Lập trình có cấu trúc” : Pascal; “Lập trình hướng đối tượng” : Java, Delphi,Visual Basic; “Lập trình trên nền Web”: HTML.

2. Các ưu điểm của Pascal và yêu cầu hệ thống:

- Pascal là do Niklaus Wirth phát triển dựa trên Algol năm 1970, nó là ngôn ngữ lập trình có cấu trúc. Pascal phù hợp với các dạng bài toán kỹ thuật và dễ diễn tả các sơ đồ thuật toán, phù hợp cho việc giảng dạy trong các trường phổ thông và đại học.

- Với các phiên bản khác nhau của Pascal nó có thể dùng trong các hệ điều hành DOS, Window cà cũng có một số hệ điều hành dùng Pascal để viết (như Macintosh).

- Pascal là ngôn ngữ lập trình định kiểu và có trình biên dịch mạnh, có thể giải được các bài toán đệ qui.

- Tuỳ theo từng phiên bản của Pascal mà có thể chạy trên môi trường DOS hoặc Window

3. Khởi động và giao diện Turbo Pascal:

 Từ DOS : C:\ > CD TP 

C:\ TP > CD BIN 

C:\ TP \ BIN > TURBO 

Trên màn hình xuất hiện màn hình soạn thảo của Turbo Pascal. Bạn có thể bắt đầu gõ chương trình .

 Từ WINDOWS có thể bằng nhiều cách :

 Chọn và nhấn vào biểu tượng của PASCAL trên màn hình (nếu có)

Giáo trình Nhập môn Tin học: Phần III – Ngôn ngữ lập trình Pascal - 1 GVC: Đào Tăng Kiệm

Bộ môn Tin học Xây dựng 3

 Nhấn Start  Run  Browse mở hộp hội thoại, từ Look in tìm thư mục và tệp chứa

Turbo Pascal ( Turbo.exe )  nhấn OPEN sẽ hiện màn hình Pascal (nền xanh):

II. Các thành phần cơ bản của ngôn ngữ:

1. Ký hiệu cơ sở của Pascal

 Bộ ký tự :

- Các chữ : 26 chữ cái từ A-W không phân biệt chữ hoa và chữ thường.

- Số từ 0-9

- Các dấu : . , ’ ( ) / [, ], *, …và một số ký tự đặc biệt. Không được sử dụng các ký hiệu toán học và vật lý như Ω, ∆, ∂, ∑ … Trong đó: dấu phẩy (,) dùng để nhăn cách các thành phần trong danh sách; Dấu chấm (.) ngăn phân nguyên- thập phân; dấu nhát đơn (’ ..’) giới hạn hằng xâu ký tự; Dấu ngoặc tròn ( ( ..) ) chứa các biểu thức, đối số của hàm ; dấu bằng (=) phép so sánh; dấu chấm phẩy (;) dùng ngăn cách các câu; dấu ngoặc vuông ( [ ] ) giới hạn chỉ số của mảng.

- Dấu của phép tình số học : + - / * Div Mod

- Dấu của phép tình so sánh: > ,<, >= , <= , = , <>, IN

- Dấu của phép tính xâu : + và các phép so sánh

- Dấu các phép tính Logic : Not, And, Or, Xor

 Từ khóa (Keyword): do ngôn ngữ qui định, là các từ mà người sử dụng không được dùng với mục đích khác. Pascal ưu tiên cao nhất là cho các từ này. Trong chương trình nếu viết đúng ngữ pháp từ khoá có màu trắng. Từ khoá chia thành 3 nhóm:

- Các từ chung: PROGRAM, BEGIN, END, PROCEDURE, FUNCTON

- Các từ khai báo: LABEL,CONST,TYPE,VAR, FILE, RECORD

- Các lệnh điều khiển: GOTO, IF THEN ELSE, CASE OF, FOR TO DO, WHILE DO, REPEAT UNTIL, . . .

Giáo trình Nhập môn Tin học: Phần III – Ngôn ngữ lập trình Pascal - 1 GVC: Đào Tăng Kiệm

 Từ chuẩn: là các từ mà Pascal đặt tên sẵn nhưng người sử dụng có thể thay đổi được, như: READ, WRITE, INTEGER, REAL …

 Tên (Identifier): Mọi đại lượng sử dụng trong chương trình Pascal (hằng, biến, kiểu, hàm, tên chương trình …) đều phải đặt tên để chương trình có thể nhận dạng được. Tên do người sử dụng tự đặt, tuỳ từng phiên bản của Pascal mà qui định về tên là khác nhau.Với Turbo 7.0 trở lên, tên có độ dài tuỳ ý, có thể đến 127 ký tự, nhưng chỉ

có 40 ký tự đầu là có nghĩa (phân biệt sự khác nhau giữa các tên). Thông thường tên đặt ngắn và viết tắt cho nghĩa của các hàm, biến, kiểu… cho dễ nhận dạng.

 Dấu chấm phẩy và lời giải thích:

- Kết thức mọi câu lệnh của Pascal là dấu ; Có thể viết nhiều lệnh trên một dòng và ngăn cách nhau bằng dấu ;. Sau các từ khai báo như Var, Type, Const…Begin không có dấu ;

- Trong chương trình, người sử dụng có thể đưa vào một số dòng giải thích cho từng phần của chương trình, hoặc giải thích cho các biến, quá trình thực hiện …, những dòng này chỉ hiện trong listing chương trình, không có tác dụng với trình dịch và quá trình thực hiện. Những dòng này được đặt trong cặp ngoặc { …} hoặc {* …*} và sẽ hiện màu ghi nhạt để nhận biết. Khi gặp những dòng này chương trình bỏ qua phần biên dịch và thực hiện.

2. Hằng và biến:

 Hằng là một đại lượng có giá trị không đổi trong các lần thực hiện chương trình. Hằng có thể sử dụng qua một tên và được gán giá trị cụ thể. Các tên của hằng tham gia trong chương trình sẽ tự động được gán giá trị đã khai báo. Khi cần thay đổi giá trị của hằng, chỉ cần thay trong phần khai báo, chương trình sẽ tự động cập nhật.

 Biến là một đại lượng có giá trị thay đổi trong mỗi lần thực hiện chương trình. Biến

có thể là biến đơn (m,i), biến mảng (A[i], B[i,j]), biến bản ghi (DS[i].HT)…Tất cả các biến dùng trong chương trình đều phải đặt tên (khác nhau) và phải khai báo. Tên biến dùng để xác lập quan hệ giữa biến, địa chỉ bộ nhớ lưu giữ biến.

3. Toán tử và biểu thức:

 Toán tử là dấu các phép tính của các phép toán số học, quan hệ, logic, xâu, dùng để kết nối các hằng, biến, hàm thành các biểu thức phức tạp.

 Biểu thức là một thành phần hầu như có mặt trong mọi chương trình. Nó có thể là một hằng, một biến, hoặc kết hợp giữa hằng, biến, hàm mẫu và các toán tử. Pascal có

4 loại biểu thức: biểu thức số học, biểu thúc so sánh (quan hệ), biểu thức xâu, biểu thức logic. Tùy từng loại biểu thức mà kết quả của nó có thể là một giá trị số, xâu hoặc nhận một trong hai giá trị logic đúng (True) và sai (False).

4. Hàm mẫu và thủ tục:

 Hàm mẫu: là những modul chương trình, đã được viết sẵn, được dịch và cài đặt trong thư viện của chương trình. Khi sử dụng người dùng chỉ việc gọi nó ra qua tên hàm và đưa vào các đối số (đặt trong cặp ngoặc tròn) theo qui định của chương trình. Sau khi

Giáo trình Nhập môn Tin học: Phần III – Ngôn ngữ lập trình Pascal - 1 GVC: Đào Tăng Kiệm

Bộ môn Tin học Xây dựng 5

tính toán, chương trình trả lại kết quả tại vị trí của hàm mẫu. Hàm mẫu có thể được

gọi riêng hoặc là một thành phần trong biểu thức. Mỗi loại biểu thức lại có một số

hàm mẫu khác nhau.

 Thủ tục: cũng giống như hàm mẫu, nó cũng dùng để thực hiện một nhiệm vụ nào đó,

được Pascal viết sẵn hoặc người sử dụng tự tạo và sau đó có thể được sử dụng nhiều

lần qua tên và các tham số (không bắt buộc).

5. Các lệnh:

Lệnh là một trong các thành phần quan trọng tạo nên chương trình. Lệnh dùng để xác

định các công việc mà chương trình cần thực hiện. Lệnh trong Pascal phần thành 2 nhóm:

Lệnh đơn giản và lệnh có cấu trúc. Lệnh thực hiện và lệnh không thực hiện.

Lệnh đơn giản là lệnh không chứa lệnh khác : lệnh gán, các lệnh nhập, xuất dữ liệu, lời

gọi thủ tục, chương trình con.

Lệnh có cấu trúc là lệnh có chứa các lệnh khác trong đó: các lệnh điều khiển, chu

trình…

Lệnh không thực hiện: là các lệnh khai báo, không thực hiện gì, không có kết quả.

Lệnh thực hiện: là các lệnh thực hiện một hoặc nhiều thao tác nào đó theo yêu cầu của

chương trình.

6. Cấu trúc chung của chương trình Pascal:

Nói chung chương trình Pascal có 3 phần:

 Phần tiêu đề : khai báo tên của chương trình chính hoặc chương trình con (không bắt

buộc): PROGRAM Tên_CT_chính ; PROCEDURE Tên_CT_Con ; .

 Phần khai báo: tuỳ từng chương trình cụ thể mà có thể có phần này và số lượng

nhiều ít khác nhau, theo một trật tự nhất định (Label,Const, Type, Var, Procedure).

Mọi hàm, biến, kiểu sử dụng trong chương trình đều phải báo theo những qui định

của chương trình (xem chương 2).

 Phần thân chương trình: Mọi chương trình đều phải có phần thân, bắt đầu bằng

BEGIN và kết thúc bằng END. Trong thân chương trình thông thường có 3 mảng

chính :

- Nhập các dữ liệu ban đầu

- Tính toán, xử lý các yêu của bài toán

- Xuất, in kết quả ra màn hình, giấy in, ghi vào tệp trên đĩa.

Ngoài ra có thể thêm các dòng chú giải.

Ví dụ:

Program Chuong_trinh_con_sap_xep_ma_tran;

{ Phan khai bao } Type k1=array[1..15,1..15] of real;

var n,m,i,j,k:integer;

a:k1;

c:real;

Giáo trình Nhập môn Tin học: Phần III – Ngôn ngữ lập trình Pascal - 1 GVC: Đào Tăng Kiệm

Procedure NhapDL ( Var n,m:integer;Var A:k1);

begin

write('n,m=?');

readln(n,m);

for i:=1 to n do

for j:=1 to m do

begin

write('A[',i,',',j,']=?');

readln(a[i,j]);

end

end;

. . . .

{ Phan than chuong trinh } BEGIN

{ Cac loi goi chuong trinh con } NhapDL(n,m,A);

Xuly(n,m,A);

InKetqua (n,m,A);

readln

END.

Giáo trình Nhập môn Tin học: Phần III – Ngôn ngữ lập trình Pascal - 1 GVC: Đào Tăng Kiệm

Bộ môn Tin học Xây dựng 7

Một phần của tài liệu Giáo trình Nhập môn Tin học ThS. Đào Tăng Kiệm (Trang 31 - 36)

Tải bản đầy đủ (PDF)

(65 trang)