Giáo án điện tử Tin học lớp 11 Ví dụ về cách viết và sử dụng chương trình con... Cách viết và sử dụng thủ tục: a.. Cách viết và sử dụng hàm: a.. Cách viết và sử dụng thủ tục: a.. Kết lu
Trang 1Giáo án điện tử Tin học lớp 11
Ví dụ về cách viết và sử dụng
chương trình con
Trang 2Nội dung chính
1 Cách viết và sử dụng thủ tục:
a Cấu trúc thủ tục.
b Ví dụ sử dụng thủ tục.
2 Cách viết và sử dụng hàm:
a Cấu trúc hàm.
b Ví dụ sử dụng hàm.
3 Tham biến, tham trị
Trang 3Nội dung chính
1 Cách viết và sử dụng thủ tục:
a Cấu trúc thủ tục.
b Ví dụ sử dụng thủ tục.
2 Cách viết và sử dụng hàm:
a Cấu trúc hàm.
b Ví dụ sử dụng hàm.
3 Tham biến, tham trị
Trang 41 Cách viết và sử dụng thủ tục
a Cấu trúc của thủ tục:
Procedure <tên_TT>[(<DS tham số hình thức>:<kiểu dữ liệu>)];
[<Phần khai báo biến>]
Begin
[<Dãy các câu lệnh>]
End;
Trang 51 Cách viết và sử dụng thủ tục
b Ví dụ 1: Vẽ 3 hình chữ nhật có dạng sau:
**********
* *
**********
3 lệnh Writeln Writeln(‘**********’);
Writeln(‘* *’); Writeln(‘**********’);
Procedure Ve_HCN;
Begin
Writeln(‘**********’);
Writeln(‘* *’);
Writeln(‘**********’);
End ;
Trang 6Program VeHCN;
Uses Crt;
Procedure Ve_HCN;
Begin
Writeln('* * * * * * *');
Writeln('* *');
Writeln('* * * * * * *');
End ;
BEGIN
Clrscr;
Ve_HCN;
Ve_HCN;
Ve_HCN;
Readln;
END
Kết luận:
- Khi gọi đến thủ tục ta cần gọi tên của nó kèm theo danh sách tham
số (nếu có).
- Vị trí của chương trình
con: nằm sau phần
khai báo và trước
phần thân chương
trình chính.
VE_HCN.pas
Trang 71 Cách viết và sử dụng thủ tục
* Ví dụ 2: Vẽ các HCN có kích thước: 10x5, 7x9, 12x14,…
Procedure HCN(d, r: integer);
Var i, j: integer;
Begin
for i:=1 to d do write(‘*’); writeln;
for j:=2 to r-1 do
begin
write(‘*’);
for i:=2 to d-1 do
write(‘ ’);
writeln(‘*’);
end ;
for i:=1 to d do write(‘*’);
End ;
Thủ tục vẽ HCN
với hai tham số:
d: chiều dài, r:
chiều rộng.
HCN.pas
Trang 8Nội dung chính
1 Cách viết và sử dụng thủ tục:
a Cấu trúc thủ tục.
b Ví dụ sử dụng thủ tục.
2 Cách viết và sử dụng hàm:
a Cấu trúc hàm.
b Ví dụ sử dụng hàm.
3 Tham biến, tham trị
Trang 9Nội dung chính
1 Cách viết và sử dụng thủ tục:
a Cấu trúc thủ tục.
b Ví dụ sử dụng thủ tục.
2 Cách viết và sử dụng hàm:
a Cấu trúc hàm.
b Ví dụ sử dụng hàm.
3 Tham biến, tham trị
Trang 102 Cách viết và sử dụng hàm
a Cấu trúc của hàm:
Function <tên_hàm>[(<DS tham số hình
thức>:<kiểu dữ liệu>)]:<kiểu dữ liệu hàm>;
[<Phần khai báo>]
Begin
[<Các câu lệnh>]
<Tên hàm>:= <biểu thức>;
End;
Trang 11So sánh hàm và thủ tục
Sự giống và khác nhau giữa hàm và thủ tục?
Trang 122 Cách viết và sử dụng hàm
b Ví dụ sử dụng hàm:
• VD1: Viết hàm tính UCLN của hai số m, n Ví dụ,
UCLN(21,18)= 3
• VD2: Dựa vào hàm UCLN ở ví dụ trước Sử dụng
chương trình con tối giản phân số a/b Ví dụ, nhập vào
tử số 18, mẫu số 21 thì kết quả màn hình đưa ra là 6/7
Function UCLN(m, n: integer): integer;
Begin
while m<>n do
if m>n then m:= m-n
else n:= n-m;
UCLN:= n;
End ;
Trang 13Nội dung chính
1 Cách viết và sử dụng thủ tục:
a Cấu trúc thủ tục.
b Ví dụ sử dụng thủ tục.
2 Cách viết và sử dụng hàm:
a Cấu trúc hàm.
b Ví dụ sử dụng hàm.
3 Tham biến, tham trị
Trang 14Nội dung chính
1 Cách viết và sử dụng thủ tục:
a Cấu trúc thủ tục.
b Ví dụ sử dụng thủ tục.
2 Cách viết và sử dụng hàm:
a Cấu trúc hàm.
b Ví dụ sử dụng hàm.
3 Tham biến, tham trị
Trang 15Tham biến và tham trị
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) Các tham biến được khai báo bằng
từ khóa Var.
Các tham số hình thức được thay bằng các tham số thực sự
tương ứng là các giá trị cụ thể được gọi là các tham số giá trị
(tham trị).
Ví dụ
Trang 16Ghi nhớ và củng cố bài học
- Hiểu được cấu trúc của hàm và thủ tục, cách sử dụng
chúng trong mỗi chương trình cụ thể
- Biết cách sử dụng tham biến và tham trị trong mỗi bài toán
cụ thể.
- Chú ý đối với hàm: Lệnh gọi hàm có thể tham gia vào biểu thức như một toán hạng hoặc là tham số của lời gọi hàm, thủ tục khác Ví dụ:
A:= 6*UCLN(a, b) +1;
Min(Min(a, b), c);
Trang 17Bài tập về nhà
1 Học bài cũ và đọc trước bài tập thực hành 6 (Trang
103 – SGK)
Trang 18mydata.hocki5@gmail.com