TAI LIEU CTC
Chia sẻ bởi Trần Giang |
Ngày 16/10/2018 |
65
Chia sẻ tài liệu: TAI LIEU CTC thuộc Tư liệu tham khảo
Nội dung tài liệu:
CHƯƠNG TRìNH CON
I. Khái niệm về chương trình con (Sub-program)
Trong khi lập trình chúng ta thường gặp những đoạn chương trình lặp đi lặp lại nhiều lần ở những chỗ khác nhau. Để tránh rườm rà những đoạn chương trình này được thay thế bằng các chương trình con tương ứng. Khi cần, ta chỉ cần gọi tên chương trình con đó ra.
Lý do thứ hai để xây dựng chương trình con: Một vấn đề lớn và phức tạp sẽ tương ứng với một chương trình có thể rất lớn và dài. Do đó việc sửa chữa chương trình sẽ rất khó khăn. Ta có thể phân tích nó thành các vấn đề nhỏ hơn, để dễ kiểm tra, sau đó ghép lại thành một chương trình lớn.
II. PROCEDURE và FUNCTION (Thủ tục và Hàm)
Trong Pascal có hal loại CTC :
- PROCEDURE (thủ tục)
- FUNCTION (hàm)
Sự khác nhau cơ bản và duy nhất của hai loại CTC này là FUNCTION trả lại một giá trị kết quả vô hướng thông qua tên function và do đó nó có thể sử dụng như một biến, hằng biểu thức. Còn PROCEDURE không trả lại kết quả thông qua tên của biểu thức nên procedure không thể viết trong biểu thức.
VD : Các PROCEDURE cơ bản của Pascal
- Writeln
- Readln
_ Textcolor
Các FUNCTION cơ bản
- Sin(x) : trả về giá trị kiểu thực
- Chr(i) : trả về giá trị kiểu Char
III. Cấu trúc của một chương trình con
{Phần khai báo của chương trình chính}
VAR .....
CONST ....
{Các chương trình con}
PROCEDURE Tên_thủ_tục (Khai báo các tham số, nếu cần);
{Phần khai báo trong CTC}
BEGIN
.....
END;
FUNCTION Tên_Hàm (khai báo các tham số nếu cần):kiểu dữ liệu;
{Phần khai báo trong CTC}
BEGIN
.....
END;
{Chương trình chính}
BEGIN
.....
END.
IV. Chuyển tham số cho chương trình con
Có 2 cách chuyển tham số :
- Tham trị (value parameter)
- Tham biến (variable parameter)
VD : PROCEDURE Thidu(i,j:integer; VAR x,y:real);
Tham trị : i,j
Tham biến : x,y
Sự khác nhau giữa tham trị và tham biến :
- Tham trị có thể là hằng, biến, biểu thức. Còn tham biến chỉ có thể là biến
- Nếu tham trị là biến thì giá trị nó sẽ không thay đổi sau khi CTC thực hiện. Còn tham biến sẽ thay đổi giá trị nếu trong CTC có lệnh làm thay đổi giá trị của nó
VD :
* Hàm SIN (X)
Trong này X là tham trị và ta có thể viết
- KQ := SIN (1); X=1
- KQ := SIN (Y*2); X=Y*2
- KQ := SIN (X); X=X
Và sau khi thực hiện giá trị của X vẫn không thay đổi.
* Hàm DEC (X)
Trong này X là tham biến, ta chỉ có thể viết
- DEC (X); X là biến kiểu nguyên
Không thể viết
- DEC (5); X là hằng
- DEC (Y*2); X là biểu thức
Sau khi gọi hàm giá trị của X sẽ thay đổi (giảm đi 1)
V. FUNCTION và cách lựa chọn
Trong FUNCTION bắt buộc phả
I. Khái niệm về chương trình con (Sub-program)
Trong khi lập trình chúng ta thường gặp những đoạn chương trình lặp đi lặp lại nhiều lần ở những chỗ khác nhau. Để tránh rườm rà những đoạn chương trình này được thay thế bằng các chương trình con tương ứng. Khi cần, ta chỉ cần gọi tên chương trình con đó ra.
Lý do thứ hai để xây dựng chương trình con: Một vấn đề lớn và phức tạp sẽ tương ứng với một chương trình có thể rất lớn và dài. Do đó việc sửa chữa chương trình sẽ rất khó khăn. Ta có thể phân tích nó thành các vấn đề nhỏ hơn, để dễ kiểm tra, sau đó ghép lại thành một chương trình lớn.
II. PROCEDURE và FUNCTION (Thủ tục và Hàm)
Trong Pascal có hal loại CTC :
- PROCEDURE (thủ tục)
- FUNCTION (hàm)
Sự khác nhau cơ bản và duy nhất của hai loại CTC này là FUNCTION trả lại một giá trị kết quả vô hướng thông qua tên function và do đó nó có thể sử dụng như một biến, hằng biểu thức. Còn PROCEDURE không trả lại kết quả thông qua tên của biểu thức nên procedure không thể viết trong biểu thức.
VD : Các PROCEDURE cơ bản của Pascal
- Writeln
- Readln
_ Textcolor
Các FUNCTION cơ bản
- Sin(x) : trả về giá trị kiểu thực
- Chr(i) : trả về giá trị kiểu Char
III. Cấu trúc của một chương trình con
{Phần khai báo của chương trình chính}
VAR .....
CONST ....
{Các chương trình con}
PROCEDURE Tên_thủ_tục (Khai báo các tham số, nếu cần);
{Phần khai báo trong CTC}
BEGIN
.....
END;
FUNCTION Tên_Hàm (khai báo các tham số nếu cần):kiểu dữ liệu;
{Phần khai báo trong CTC}
BEGIN
.....
END;
{Chương trình chính}
BEGIN
.....
END.
IV. Chuyển tham số cho chương trình con
Có 2 cách chuyển tham số :
- Tham trị (value parameter)
- Tham biến (variable parameter)
VD : PROCEDURE Thidu(i,j:integer; VAR x,y:real);
Tham trị : i,j
Tham biến : x,y
Sự khác nhau giữa tham trị và tham biến :
- Tham trị có thể là hằng, biến, biểu thức. Còn tham biến chỉ có thể là biến
- Nếu tham trị là biến thì giá trị nó sẽ không thay đổi sau khi CTC thực hiện. Còn tham biến sẽ thay đổi giá trị nếu trong CTC có lệnh làm thay đổi giá trị của nó
VD :
* Hàm SIN (X)
Trong này X là tham trị và ta có thể viết
- KQ := SIN (1); X=1
- KQ := SIN (Y*2); X=Y*2
- KQ := SIN (X); X=X
Và sau khi thực hiện giá trị của X vẫn không thay đổi.
* Hàm DEC (X)
Trong này X là tham biến, ta chỉ có thể viết
- DEC (X); X là biến kiểu nguyên
Không thể viết
- DEC (5); X là hằng
- DEC (Y*2); X là biểu thức
Sau khi gọi hàm giá trị của X sẽ thay đổi (giảm đi 1)
V. FUNCTION và cách lựa chọn
Trong FUNCTION bắt buộc phả
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...
Người chia sẻ: Trần Giang
Dung lượng: 58,00KB|
Lượt tài: 0
Loại file: doc
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)