... 1 - Giáotrình Lập trình nâng cao
4
1. Khái niệm về chương trình con
Chương trình con trong Pascal ñược hiểu là một chương trình nằm trong lòng một
chương trình khác. Chương trình con ... chương trình con này tới chương trình con khác.
7.1 Gọi chương trình con từ trong chương trình mẹ
Lời gọi chương trình con có thể ñặt bất kỳ chỗ nào trong chương trình mẹ. Nếu
chương trình ... học Nông nghiệp 1 - Giáotrình Lập trình nâng cao
7
Ví dụ1.1 là một chương trình bao gồm hai chương trình con, chương trình con thứ
nhất là một thủ tục (Procedure), chương trình con thứ hai...
... NGỮ PASCAL VÀ BORLAND PASCAL 7.0 5
GIỚI THIỆU NGÔN NGỮ PASCAL. 5
Ngôn Ngữ PASCAL 5
TURBO PASCAL 5
SỬ DỤNG PASCAL 7.0 6
Khởi Động Turbo Pascal 6
Các Thao Tác Thường Sử Dụng Trên Turbo Pascal ... Unit
Việc tạo ra các chương trình con trong một chương trình đã làm cho việc lập
trình đỡ vất vã hơn rất nhiều. Tuy nhiên, các chương trình con này chỉ có tác dụng trong
chương trình chứa chúng mà ... Chương trình chính không thể gọi chính nó.
HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH CON KHI ĐƯỢC GỌI VÀ
SỰ BỐ TRÍ BIẾN.
- Khi chương trình hoặc chương trình con được gọi thì các biến, các “tên” chương trình...
... phần tử đầu tiên của mảng A là dãy con có tổng lớn nhất}
49
Giáotrình bài tập Pascal
End;
END.
Bây giờ, ta có thể viết một chương trình có sử dụng Unit MYTOOL.
Uses Crt, MyTool;
Var a,b:Integer;
Begin
CLRSCR;
Write(10,5,’CHUONG ... chương trình vào đĩa với tên BAI1.PAS.
5. Thoát khỏi Pascal.
6. Khởi động lại Turbo Pascal.
7. Mở file BAI1.PAS.
8. Chèn thêm vào dòng: CLRSCR; vào sau dòng BEGIN
9. Dịch và chạy thử chương trình.
10. ... thay
Max:=a[i];
Uses Crt;
Type Mang = ARRAY[1 50] Of Integer;
39
Giáotrình bài tập Pascal
End.
Bài tập 3.4: Viết chương trình tính tổng S = 1+2+ +N
Cách 1: Dùng vòng lặp FOR.
Program TinhTong;
Uses...
... Chương trình chính không thể gọi chính nó.
V. HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH CON KHI ĐƯỢC
GỌI VÀ SỰ BỐ TRÍ BIẾN.
- Khi chương trình hoặc chương trình con được gọi thì các biến, các “tên” chương trình ... Unit
Việc tạo ra các chương trình con trong một chương trình đã làm cho việc lập
trình đỡ vất vã hơn rất nhiều. Tuy nhiên, các chương trình con này chỉ có tác dụng trong
chương trình chứa chúng mà ... BORLAND PASCAL
(File thực thi: BP\BIN\BP.exe). Các thao tác sử dụng trên Borland Pascal hoàn toàn giống với
các thao tác trên Turbo Pascal nói dưới đây.
2.Các Thao Tác Thường Sử Dụng Trên Turbo Pascal
Khi...
... Integer, Real… Pascal cho phép người
lập trình có thể tự định nghĩa ra các kiểu vô hướng mới bằng cách thiết lập các giá trị
kiểu vô hướng mới thông qua các tên do người lập trình đặt ra. Danh ... qua tên
và dấu chấm, làm phức tạp thêm chương trình, giải quyết bớt phần nào sự phức tạp này,
Pascal đưa ra câu lệnh With … do ta hãy viết chương trình nhập học sinh của lớp 10A
đã khai báo ... bị xoá hết.
Để khắc phục trình trạng trên, ta sử dụng hướng biên dịch của Pascal, kiểm tra
vào/ra bằng hàm IOResult.
- {$I+} Mở kiểm tra, khi có lỗi vào/ra thì chương trình sẽ báo lỗi và dừng...
... giúp chúng ta viết chơng trình dễ dàng
và ngời khác cũng dễ hiểu nội dung chơng trình. interger
III. CấU TRúC MộT CHƯƠNG TRìNHPASCAL
Hình 6.1: Sơ đồ cấu trúc chơng trình Pascal
Ví dụ 6.3:
PROGRAM ... Nội 2 Điện thoại: 02113.505.909
CHƯƠNG TRìNH CON Và ĐƠN Vị CHƯƠNG TRìNH
I. KHáI NIệM Về CHƯƠNG TRìNH CON
Khi lập trình, chúng ta thờng có những đoạn chơng trình hay phép tính lặp lại
nhiều lần. ... quá trình tính cũng có
thể có nhiều chơng trình con lồng ghép vào nhau.
Trong Pascal, chơng trình con đợc viết dới dạng thủ tục (procedure) và hàm
(function). Cấu trúc của 2 kiểu chơng trình...
... chương trình tính tổng S = 1+2+ +N.
18
Giáotrình bài tập Pascal
Chương 4
CHƯƠNG TRÌNH CON: THỦ TỤC VÀ HÀM
I. KHÁI NIỆM VỀ CHƯƠNG TRÌNH CON
Chương trình con (CTC) là một đoạn chương trình thực ...
HAM:=<Giá trị>;
END;
BEGIN {Chương trình chính}
THUTUC[( )];
A:= HAM[( )];
END.
27
Giáotrình bài tập Pascal
Bài tập 3.12: Viết chương trình giải phương trình bậc hai: ax
2
+ bx + c = 0, ... Giáotrình bài tập Pascal
Bài tập 3.2: Viết chương trình giải phương trình bậc nhất ax+b=0
Uses Crt;
Var a,b,x : real;
Begin
Write('a...
... với TURBO
Pascal: gõ chương trình (Edit), thực hiện
chương trình (Run), ghi chương trình vào đĩa,
gọi chương trình từ đĩa (File) v.v Ngoài việc
dùng chuột chọn trên bảng, Turbo Pascal dùng ... chương trình con nào thì chương trình con ấy được thực hiện.
Các chương trình con được gọi trong một chương trình cần được hệ thống nhận biết. Tất cả các chương trình
con còn lại trong chương trình ... thành chương trìnhPascal và cho chạy chương trình.
c. Hãy lập bảng mô phỏng việc thực hiện chương trình trên.
2. Hãy lập bảng mô phỏng việc thực hiện chương trình trên.
3. Viết chương trình giải...
... i:Byte; S:Rea;
Begin
34
Giáotrình bài tập Pascal
Chương 4
CHƯƠNG TRÌNH CON: THỦ TỤC VÀ HÀM
I. KHÁI NIỆM VỀ CHƯƠNG TRÌNH CON
Chương trình con (CTC) là một đoạn chương trình thực hiện trọn vẹn ... chương trình Pascal
{ Phần tiêu đề }
PROGRAM Tên_chương _trình;
{ Phần khai báo }
USES ;
CONST ;
TYPE ;
VAR ;
PROCEDURE ;
FUNCTION ;
{ Phần thân chương trình }
BEGIN
END.
Ví dụ 1: Chương trìnhPascal ... đọc về
nội dung, chất lượng và hình thức trình bày để giáotrình này ngày một hoàn thiện hơn.
Huế, Tháng 07 Năm 2004
CÁC TÁC GIẢ
Giáotrình bài tập Pascal
Trong bảng mã ASCII, số thứ tự của...
... write(a[i,j]:4);
Writeln;
46
Giáotrình bài tập Pascal
Chương 4
CHƯƠNG TRÌNH CON: THỦ TỤC VÀ HÀM
I. KHÁI NIỆM VỀ CHƯƠNG TRÌNH CON
Chương trình con (CTC) là một đoạn chương trình thực hiện trọn vẹn ... đó.
22
Giáotrình bài tập Pascal
Bài tập 3.12: Viết chương trình giải phương trình bậc hai: ax
2
+ bx + c = 0, a≠0.
Gợi ý:
- Tính Delta=b*b-4*a*c.
- Biện luận:
Delta<0: Phương trình vô ... đọc về
nội dung, chất lượng và hình thức trình bày để giáotrình này ngày một hoàn thiện hơn.
Huế, Tháng 07 Năm 2004
CÁC TÁC GIẢ
Giáotrình bài tập Pascal
S:=EXP(1/n*LN(x));
Writeln('S...
... Word;
Begin
21
Giáotrình Pascal
Bài tập 5.10: Viết chương trình nhập vào 2 mảng số nguyên A, B đại diện cho 2 tập hợp
(không thể có 2 phần tử trùng nhau trong một tập hợp). Trong quá trình nhập, ... WRITE/WRITELN.
- Lời gọi hàm, thủ tục.
6.2. Câu lệnh có cấu trúc
8
Giáotrình Pascal
Writeln(‘S= ’, S);
Readln;
End.
Bài tập 5.3: Viết chương trình nhập vào một mảng gồm N số nguyên. Sắp xếp lại mảng ... = ARRAY[1 50] Of Integer;
Var A:Mang;
37
Giáotrình Pascal
S:=EXP(1/n*LN(x));
Writeln('S = ',S:0:2);
Readln;
End.
Bài tập 2.3: Viết chương trình nhập vào 2 số a, b. Sau đó hoán đổi...
... GIỚI THIỆU NGÔN NGỮ PASCAL VÀ BORLAND PASCAL 7.0 5
I. GIỚI THIỆU NGÔN NGỮ PASCAL. 5
1. Ngôn Ngữ PASCAL 5
2. TURBO PASCAL 5
II. SỬ DỤNG PASCAL 7.0 6
1. Khởi Động Turbo Pascal 6
2. Các Thao ... chƣơng trình.
Tổ hợp Alt
+
F9 Biên dịch chƣơng trình.
Tổ Tin Học - Trường CĐSP Bến Tre
Trang 5
Chƣơng I: GIỚI THIỆU NGÔN NGỮ PASCAL VÀ
BORLAND PASCAL 7.0
I. GIỚI THIỆU NGÔN NGỮ PASCAL. ...
dựng các câu lệnh hợp thành.
- Về mặt chƣơng trình: Một chƣơng trình có thể chia làm nhiều chƣơng trình con.
2. TURBO PASCAL
Khi mới ra đời, Standart Pascal là một ngôn ngữ đơn giản, dùng để giảng...