NhiÖt liÖt Chµo mõng
c¸c thÇy c« gi¸o
tíi dù giê t¹i líp 11a
1
GV: NguyÔn Phi Th¨ng
Trêng thpt v©n nham
1. KiÓm tra bµi cò
2. Bµi míi
3. Cñng cè
4. Híng dÉn vÒ nhµ
Trêng thpt v©n nham
C©u 1) Tr×nh bµy cÊu tróc chung cña thñ tôc? H·y chØ
ra c¸c thµnh phÇn cña chóng trong thñ tôc sau:
KiÓm tra bµi cò
KiÓm tra bµi cò
Procedure Hoan_doi(var x, y: integer);
Var t: integer;
Begin
t := x;
x := y;
y := t;
End;
§¸p ¸n c©u 1:
Cấu trúc của thủ tục:
Procedure <Tên thủ tục>[(<danh sách tham số>)];
[<phần khai báo>]
Begin
[<dãy các lệnh>]
end;
phần đầu
Procedure Hoan_doi(x:integer,var y:integer);
Var t: integer;
Begin
t := x;
x := y;
y := t;
End;
phần thân
phần đầu
phần khai báo
phần thân
C©u 2) Ph©n biÖt tham sè gi¸ trÞ (tham trÞ) vµ tham sè
biÕn (tham biÕn) trong CTC? Cho biÕt kÕt qu¶ cña ch
¬ng tr×nh sau:
Program Vidu;
Var a, b: integer;
Procedure Hoan_doi(x: integer, var y: integer);
Var t: integer;
Begin
t := x;
x := y;
y := t;
End;
Begin
a:=5;
b:=7;
Hoan_doi(a, b);
Write(a, ’ ‘ , b);
End.
Đáp án câu 2
Đáp án câu 2
:
:
* Phân biệt tham trị và tham biến:
* Phân biệt tham trị và tham biến:
Tham trị Tham biến
- Khi ra khỏi thủ tục thì giá
trị không thay đổi.
- Khi khai báo không có từ
khóa Var
- Khi ra khỏi thủ tục thì giá
trị sẽ bị thay đổi.
-- Khi khai báo có từ khóa
Var
Tham trị Tham biến
* Kết quả chương trình in ra màn hình:
* Kết quả chương trình in ra màn hình:
5 5
5 5
Trêng thpt v©n nham
§18 - vÝ dô vÒ c¸ch viÕt
vµ sö dông ch¬ng
tr×nh con (TiÕt 2)
Tiết 44
Đ18 - ví dụ về cách viết và sử dụng chương trình con (Tiết 2)
2. Cách viết và sử dụng hàm
a. Cấu trúc của hàm:
function <tên hàm>[(<danh sách tham số>)]
[<phần khai báo>]
begin
[<Dãy các lệnh>]
<tên hàm>:= <biểu thức>;
end;
Chỉ có thể là các kiểu:
Integer, real, char,
boolean, string
:<kiểu dữ liệu>;
Hãy cho biết:
a. Sự giống nhau giữa thủ tục và hàm?
b. Sự khác nhau giữa thủ tục và hàm?
TiÕt 44
§18 - vÝ dô vÒ c¸ch viÕt vµ sö dông ch¬ng tr×nh con (TiÕt 2)
PROCEDURE <Tên thủ tục>
[(<Danh sách tham số>)];
[<Phần khai báo>]
BEGIN
[<Dãy các lệnh>]
END;
FUNCTION <Tên hàm>([<Danh sách
tham số>]):<kiểu của hàm>;
[< Phần khai báo> ]
BEGIN
[<Dãy các lệnh>]
<Tên hàm>: =<Biểu thức>
END;
Sự giống nhau giữa Thủ Tục và Hàm:
1.Cả thủ tục và hàm đều là chương trình con, có cấu tạo giống
như một chương trình trừ dòng đầu tiên và kết thúc bằng END;
2. Cả thủ tục và hàm đều có thể chứa các tham số ( tham số giá
trị và tham số biến), cùng tuân theo các qui định về khai báo và sử
dụng các lọai tham số này.