Nêu cấu trúc của thủ tục, khái niệm tham End; tham số giá trị Trong lời gọi thủ tục, các tham số hình thức được thay bằng các tham số thực sự tương ứng là tên các giá trị cụ thể được gọ
Trang 2Cách viết và sử dụng thủ tục
Trang 3Nêu cấu trúc của thủ tục, khái niệm tham
End;
tham số giá trị
Trong lời gọi thủ tục, các tham số hình thức được thay bằng các tham số thực sự tương
ứng là tên các giá trị cụ thể được gọi là các
tham số giá trị( tham trị)
tham số biến Trong lời gọi thủ tục, các tham số hình thức được thay bằng các tham số thực sự tương ứng là tên các
biến chứa dữ liệu ra được gọi là các tham
số biến(tham biến).
Trang 4VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON(tiết 2/2)
*
*
* * * Tiết 42 * *
Trang 5CÁCH VIẾT VÀ SỬ DỤNG HÀM
Trang 6Kiến thức cũ:
CÁCH VIẾT VÀ SỬ DỤNG HÀM
Hãy kể tên một số hàm chuẩn?
Trả lời: Hàm ABS(), SQRT(), ROUND()
Cách sử dụng chúng?
Sử dung:
- Viết tên hàm cần gọi và các tham số.
- Lời gọi hàm được viết trong biểu thức như một toán hạng, thậm chí là tham số của một hàm khác.
Trang 7CÁCH VIẾT VÀ SỬ DỤNG HÀM
1 Giới thiệu cấu trúc chung và vị trí của hàm trong CT
Cấu trúc của hàm:
Function < tên hàm>(<danh sách
các tham số>):<kiểu dữ kiệu>;
[phần khai báo]
Begin [Dãy các lệnh]
End;
Cấu trúc của thủ tục:
Procedure < tên_thủ_tục>(<danh sách các tham số>);
[phần khai báo]
Begin [Dãy các lệnh]
End;
So sánh sự giống
và khác nhau của hàm và thủ tục.
- Giống: Có cấu trúc tương tự, có các tham số (có thể không có).
- Khác:
+ Bắt đầu của hàm là từ Function.
+ Tên hàm phải quy định kiểu dữ liệu trả về
+ Trong thân hàm phải có lệnh gán giá trị cho
tên hàm: <Tên hàm>:=<biểu thức>;
+ Hàm trả lại giá trị thông qua tên hàm.
Là kiểu dữ liệu của giá trị mà hàm trả lại
Trang 8CÁCH VIẾT VÀ SỬ DỤNG HÀM
2 Bài toán ví dụ 1: Viết chương trình rút gọn phân số (có sử
dụng hàm) với tử số và mẫu số được nhập từ bàn phím.
Ý tưởng giải quyết bài toán
-Chương trình sử dụng một hàm để tính UCLN của tử số và mẫu số.
- Sử dụng UCLN để rút gọn phân số.
Chương trình ví dụ
Trang 9Một hàm UCLN(x,y:integer).
Hàm UCLN(x,y) dùng để làm gì?
tìm ước số chung lớn nhất của hai số X, Y
Phải có lệnh gán giá trị cho hàm: UCLN:=x;
Trang 10Có gì khác với thủ tục trong lời gọi
hàm.
- Đối với thủ tục lời gọi chỉ là
là một lời gọi thủ tục còn lời gọi hàm phải được đặt trong một lệnh hoặc trong một lời gọi chương trình con khác.
Trong lời gọi hàm tham số hình thức x,y được thay bởi 2 tham
số thực sự tương ứng tuso,mauso.
Trang 11Biến: tuso, mauso,
a, sodu
Các biến đó được khai báo ở chỗ nào trong chương
trình?
+ Biến: tuso, mauso, a được khai báo trong chương trình chính
+ Biến: sodu được khai báo trong chương trình con.
-Biến tuso, mauso, a có tác dụng trong toàn bộ
Trang 12CÁCH VIẾT VÀ SỬ DỤNG HÀM
So sánh sự giống và khác nhau giữa biến toàn cục- cục bô
chương trình con.
-Biến toàn bộ: có phạm vi ảnh hưởng trong toàn bộ chương trình, được khai báo trong phần khai báo của chương trình chính.
Trang 14Sau sử dụng hàm min để tìm giá trị nhỏ của 3
số
Trang 15Sử dụng 2 tham số a,b
CHƯƠNG TRÌNH GiẢI BÀI TOÁN
Trang 16CÁCH VIẾT VÀ SỬ DỤNG HÀM
Chương trình:
Trang 173.Tham số hình thức-tham số thực sự CÁCH VIẾT VÀ SỬ DỤNG HÀM
program VD_thutuc2;
uses crt;
var a,b,i:integer;
procedure ve_HCN (chdai,chrong:integer );
var i,j:intrger;
Begin for i:=1 to chdai do write('*');
readln; readln;
a:=a*2; b:=b*2;
end;
Readln End.
2 tham số hình thức
2 tham số Thực sự
các tham số hình thức được thay bằng các tham số thực sự.
Trang 183.Tham số hình thức-tham số thực sự CÁCH VIẾT VÀ SỬ DỤNG HÀM
program VD_thutuc2;
uses crt;
var a,b,i:integer;
procedure ve_HCN( chdai,chrong:integer );
var i,j:intrger;
Begin for i:=1 to chdai do write('*');
readln; readln;
a:=a*2; b:=b*2;
end;
Readln End.
2 tham số hình thức
2 tham số Thực sự
các tham số hình thức được thay bằng các tham số thực sự.
Tham số có hai chức năng: đưa dữ liệu vào cho chương trình con hoặc đưa dữ liệu chương trình con tìm được ra ngoài.
Các tham số trong ví
dụ 2 thuộc loại nào?
Trả lời: Đưa dữ liệu vào cho chương trình con xử lý.
- Trong lời gọi thủ tục, các tham số hình thức được thay thế bởi các tham số thực sự tương ứng là các giá trị cụ thể được gọi là các tham trị
-Trong lời gọi thủ tục, các tham số hình thức được thay bằng các tham
số thực sự tương ứng là tên các biến
chứa dữ liệu ra được gọi là các tham
Trang 193.Tham số hình thức-tham số thực sự CÁCH VIẾT VÀ SỬ DỤNG HÀM
Đứng sau từ khóa var
Ví dụ
Trang 203.Tham số hình thức-tham số thực sự CÁCH VIẾT VÀ SỬ DỤNG HÀM
var TG:integer;
begin TG:= x;
x:=y;
y:=TG;
end;
begin clrscr;
Khi cần các tham
số đóng vai trò cung cấp tư liệu vào dùng
tham trị
Khi cần tham số là
kết quả thu lại được
thì dùng tham biến
Trang 21- Cấu trúc của thủ tục
- Cách sử dụng tham số biến, tham số giá trị thông qua một số ví dụ
Trang 22-Ôn lại kiến thức đã học về cách viết và sử dụng chương trình con.
- Đọc trước nội dung mục 2: Cách viết và sử dụng hàm, sách giáo khoa (101)