Tìm hiểu Ngôn ngữ lập trình Pascal - pdf 16

Download miễn phí Tìm hiểu Ngôn ngữ lập trình Pascal



Pascal có 4 kiểu cấu trúc dữliệu là kiểu mảng (ARRAY), tập hợp (SET), bản
ghi (RECORD) và tập tin (FILE). Sau đây ta lần lượt tìm hiểu từng kiểu cấu trúc.
1. Dữliệu kiểu mảng (Array-Type Data)
Một mảng dữliệu là một tập hợp sốhữu hạn phần tửcó giống nhưcác biến,
có cùng kiểu, gọi là kiểu cơbản.
Mảng được được tổchức theo một trật tựxác định. Sốphần tửcủa mảng
được khai báo ngay từkhi định nghĩa ra mảng.
a. Mảng một chiều (One-Dimensional Array)
Mảng một chiều có thể được hiểu nhưmột danh sách các phần tử(theo cột),
có cùng kiểu. Mỗi phần tửcủa mảng được xác định được truy nhập trực tiếp thông
qua tên mảng cùng với chỉdẫn truy nhập được đểgiữa hai ngoặc vuông []



Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

à Nội 2 Điện thoại: 02113.505.909
i). Gõ Alt - C để vào Menu COMPILE
ii). i đến mục Destination và nhấn Enter để chương trình tự động đổi
Memory thành Disk
iii). Gõ C (hay F9) để biên dịch chương trình tạo nên một file.TPU
iv). Khi dịch xong gõ một phím bất kỳ. Sau đó ta có thể lập lại bước a và b
để chuyển Destination từ Disk sang Memory.
2. Ví dụ '
Ví dụ 7.11: Tạo một UNIT tính Cộng, Trừ, Nhân, Chia cho học sinh tiểu học.
Tên file Unit là TTIEUHOC.PAS với nội dung sau:
UNIT TTieuHoc; {Phần đầu: Chương trình Toán Tiểu học}
INTERFACE {Phần giao diện}
PROCEDURE Cong (Var So1, So2, So3: Real);
PROCEDURE Tru (Var So1, So2, So3: Real);
PROCEDURE Nhan (Var So1, So2, So3: Real);
PROCEDURE Chia (Var So1, So2, So3: Real);
INPLEMENTATION {Phần cài đặt}
PROCEDURE Cong;
BEGIN
IF So1 + So2 = So3 THEN Writeln ('Giỏi lắm ! Em đã làm đúng! ')
ELSE Writeln (' Rất tiếc, em đã làm sai ! ');
END;
PROCEDURE Tru;
BEGIN
IF So1 - So2 = So3 THEN Writeln (' Giỏi lắm ! Em đã làm đúng!')
ELSE Writeln (' Rất tiếc, em đã làm sai ! ');
END;
PROCEDURE Nhan;
BEGIN
IF So1 * So2 = So3 THEN Writeln ('Giỏi lắm ! Em đã làm đúng !')
ELSE Writeln (' Rất tiếc, em đã làm sai ! ');
END;
PROCEDURE Chia;
BEGIN
IF So2 = 0 THEN Writeln ('Số chia phải khác 0')
ELSE
IF So1 / So2 = So3 THEN Writeln ('Giỏi lắm! Em đã làm đúng!
')
ELSE Writeln (' Rất tiếc, em đã làm sai ! ');
END;
END. {Chấm dứt UNIT}
Mọi chi tiết xin liên hệ theo địa chỉ : Email: [email protected]
Nguyễn Thanh Bình Khoa K33 Tin học, trường ĐHSP Hà Nội 2 Điện thoại: 02113.505.909
Sau khi gõ chương trình Unit trên, đổi Compile Destination thành Disk, biên
dịch và tạo tập tin TTIEUHOC.TPU trên đĩa.
Chương trình Pascal cho bài toán Cộng, trừ, Nhân, Chia dùng Unit
TTIEUHOC:
PROGRAM Toan_Tieu_Hoc;
USES CRT, TTieuHoc;
VAR
chon: Integer;
So1, So2, So3: Real;
PROCEDURE Menu (Var chon: integer);
BEGIN
ClrScr;
Writeln (' == TOáN TIểU HọC == ');
Writeln (' = 0. Chấm dứt = ');
Writeln (' = 1. Toán cộng = ');
Writeln (' = 2. Toán trừ = ');
Writeln (' = 3. Toán nhân = ');
Writeln (' = 4. Toán chia = ');
Writeln (‘ ================== ‘);
Write (' Bạn chọn số mấy ? ');
Readln (chon);
END;
PROCEDURE nhapso (Var So1, So2, So3: real );
BEGIN
Write (' Nhập vào số thứ 1: '); Readln(So1);
Write (' Nhập vào số thứ 2: '); Readln(So2);
Write (' Kết quả là : '); Readln (So3);
END;
{=====================Chương Trình Chính
========================}
BEGIN
CLRSCR;
REPEAT
Menu (chon);
CASE chon OF
1: BEGIN
Writeln;
Writeln (' == Toán cộng == ');
Nhapso(So1, So2, So3);
Cong(So1, So2, So3);
Mọi chi tiết xin liên hệ theo địa chỉ : Email: [email protected]
Nguyễn Thanh Bình Khoa K33 Tin học, trường ĐHSP Hà Nội 2 Điện thoại: 02113.505.909
END;
2: BEGIN
Writeln;
Writeln (' == Toán trừ == ');
Nhapso(So1, So2, So3);
Tru(So1, So2, So3);
END;
3: BEGIN
Writeln;
Writeln (‘ == Toán nhân == ‘);
Nhapso(So1, So2, So3);
Nhan(So1, So2, So3);
END;
4: BEGIN
Writeln;
Writeln (‘ == Toán chia == ‘);
Nhapso(So1, So2, So3);
Chia(So1, So2, So3);
END;
END; {case}
Writeln (' Gõ bất kỳ phím nào để tiếp tục... ');
Readln;
UNTIL chon = 0;
END. {Ngưng làm toán}
===========================================================
====
BÀI ĐỌC THÊM
TOP - DOWN STRUCTURED PROGRAMMING
hay
LẬP TRÌNH THEO CẤU TRÚC TRÊN - XUỐNG
--- oOo ---
Nếu các bạn là một người mới bắt đầu khởi sự thực hành lập trình một bài
toán nào đó, các bạn sẽ thường tự hỏi: Ta phải bắt đầu bằng việc gì đây? ây là một
câu hỏi không phải ai cũng trả lời chung được. Tuy nhiên, dựa vào kinh nghiệm thu
thập được của những người lập trình tài tử và của những lập trình viên chuyên
nghiệp, tác giả Francis Scheid, trong tác phẩm Computer and Programming của
mình, đã cho một số lời khuyên sau:
1. Ôn lại những kinh nghiệm đã qua để xem coi vấn đề của bạn có chút gì tương tự
đến các vấn đề mà bạn đã từng chạm trán trước đây không;
Mọi chi tiết xin liên hệ theo địa chỉ : Email: [email protected]
Nguyễn Thanh Bình Khoa K33 Tin học, trường ĐHSP Hà Nội 2 Điện thoại: 02113.505.909
2. Trước tiên, thử làm một phiên bản đơn giản. Nếu có thể, đưa ngay vào một số
trường hợp đặc biệt mà bạn có, nhằm tạo chương trình bạn có một vẻ gì sâu sắc.
3. Chia bài toán ra thành những bài nhỏ, rồi tiếp tục chẻ những bài nhỏ này thành
những phần nhỏ hơn, nếu được, chẻ tiếp những phần nhỏ này thành những mảnh
nhỏ hơn nữa, sau đó giải quyế từng phần hay mảnh nhỏ này.
Mỗi thuật toán có thể thể hiện bằng lưu đồ (flow chart). Lưu đồ chính là bản
đồ lộ trình của thuật toán. Không hẳn tất cả những chuyên viên máy tính phải thực
hiện lưu đồ trước khi lập trình nhưng nhờ có lưu đồ mà công việc của bạn trở nên
rõ ràng và mang tính logic hơn. Bạn sẽ không cảm giác bối rối khi cần trình
bày tiến trình giải toán của bạn cho người khác hiểu. Bạn có thể mất một ít thời
gian cho lưu đồ nhưng nó có giá trị hơn cả ngàn từ nếu phải cắt nghĩa thuật toán.
Chúng ta hãy tưởng tượng bài toán to lớn của chúng ta như một cây cổ thụ
nhiều cành lá rậm rạp. Ta muốn đốn cây này về nhà làm củi chụm và dĩ nhiên, ta
không thể nào chặt ngang gốc cây mà vác về nhà (thí dụ này không có ý khuyến
khích phá hoại môi trường đâu nhé ! ). Vậy tại sao ta không tỉa từng cành nhỏ rồi
dần dần thanh toán luôn cả cây ? Giải quyết vấn đề của chúng ta cũng vậy. Bạn cứ
xem bài toán của chúng ta như một gốc cây lộn ngược đầu. Chia nhỏ bài toán ra
thành những vấn đề nhỏ hơn, rồi nhỏ hơn nữa nếu nó còn phức tạp, như minh họa ở
hình sau đây:
Trong hình vẽ trên, bài toán được phân thành 4 vấn đề nhỏ hơn là A, B, C và
D. Vấn đề B và D có thể giải quyết được ngay. Riêng vấn đề A và C thì lại tiếp tục
chia nhỏ hơn nữa để thành những mảnh nhỏ có thể giải quyết được. ở đây các
nhánh cây không dài ngắn như nhau, dễ hiểu bởi vì mức độ phức tạp của mỗi vấn
đề không thể như nhau và tùy theo thuật toán cần giải quyết mà ta phân nhỏ nó ra.
Bài toán của chúng ta sẽ đi từ vấn đề trừu tượng đến cụ thể. Cách giải quyết như
vậy giống như hệ thống phân quyền trong tổ chức chính phủ:
Mọi chi tiết xin liên hệ theo địa chỉ : Email: [email protected]
Nguyễn Thanh Bình Khoa K33 Tin học, trường ĐHSP Hà Nội 2 Điện thoại: 02113.505.909
Lập trình cấu trúc là một trường phái lập trình xuất hiện vào thập niên 1970
và đã nhanh chóng được nhiều người hưởng ứng. iểm cơ bản trong lập trình cấu
trúc là tổ chức chương trình thành một hệ phân cấp (hierarchy) và phải điều khiển
sao cho các mối tương tác giữa các thành phần trong hệ là tối thiểu. ây chính là ý
tưởng của một phép tinh chế từng bước (stepwise refinement) hay phương pháp
chia để trị trong giải bài toán theo cách top-down. Một khi ta đã thực hiện việc
phân tích top-down xong, những mảnh bài toán chi tiết nhất sẽ được giải theo cách
của 1 trong 3 thành phần thuật toán sau:
* Dòng tuần tự (Sequential Flow): Trong thuật giải này, các bước giải được thể
hiện ở trong một luồng lệnh tuần tự như hình vẽ sau:
* Dòng điều kiện (Conditional Flow): Trong thực tế ở nhiều bài toán máy tính, ta
sẽ đi đ...
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status