50 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
Bai 18 tiet 2
1. Bài 18: VÍ DỤ VỀ CÁCH
VIẾT VÀ SỬ DỤNG
CHƯƠNG TRÌNH CON
1Phương pháp dạy học 3 - Hồ Minh Hiếu
2. I.Cách viết và sử dụng thủ tục:
a.Cấu trúc của thủ tục
b.Ví dụ về thủ tục
c.Tham biến và tham trị
II.Cách viết và sử dụng hàm:
Bài 18: VÍ DỤ VỀ CÁCH VIẾT VÀ
SỬ DỤNG CHƯƠNG TRÌNH CON
2Phương pháp dạy học 3 - Hồ Minh Hiếu
3. Cách viết và sử dụng hàm :
• 1. Khái niệm:
• Hàm là một
CTC thực hiện một số
thao tác nào đó và trả về
một giá trị qua tên của
nó.
Phương pháp dạy học 3 - Hồ Minh Hiếu 3
4. Cách viết và sử dụng hàm :
Một số hàm mà ta đã được học :
Abs(x) Sqrt(x)
Sin(x)
Phương pháp dạy học 3 - Hồ Minh Hiếu 4
5. Cách viết và sử dụng hàm :
• FUNCTION <Tên hàm> ([<Danh sách tham số>])
:<Kiểu của hàm>;
Kiểu của hàm là
kiểu kết quả của
hàm và chỉ có thể
là một trong các
kiểu: Integer, Real,
Char, Boolean,
String.
Nếu hàm không có tham số
hình thức thì không cần viết
Danh sách tham số.
Chú ý: Hàm cần được khai
báo và định nghĩa trước
khi sử dụng.
Phương pháp dạy học 3 - Hồ Minh Hiếu 5
6. Cách viết và sử dụng hàm :
Tiêu đề
FUNCTION <Tên hàm> ([<Danh sách tham số>])
:<Kiểu của hàm>;
Các khai báo;
Thân chương trình:
BEGIN
Các lệnh;
End;
Phương pháp dạy học 3 - Hồ Minh Hiếu 6
7. Cách viết và sử dụng hàm :
• Hàm trả về một giá trị nên trong phần thân hàm ta
có thêm dòng lệnh:
•
< Tên hàm >:= < Biểu thức>;
Vậy khi hàm trả về một
giá trị thì ta sử dụng cái
gì để nhận giá trị đó?
Sử sụng 1 biến để nhận giá
trị
Phương pháp dạy học 3 - Hồ Minh Hiếu 7
8. Cách viết và sử dụng hàm :
FUNCTION ucln ( x , y : integer) : integer ;
VAR du: integer;
BEGIN
WHILE y<>0 DO
BEGIN
du:= x mod y;
x:=y;
y:=du;
END;
ucln := x;
END;
Kiểu giá trị trả
về của hàm ucln
là integer
Dòng lệnh gán
giá trị cho tên
hàm
Tên
hàm
Phương pháp dạy học 3 - Hồ Minh Hiếu 8
9. Cách viết và sử dụng hàm :
Đều là CTC, có cấu trúc giống một
chương trình
Đề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 quy định về khai
báo và sử dụng các loại tham số này.
Giống
nhau
So sánh Hàm và Thủ tục
Phương pháp dạy học 3 - Hồ Minh Hiếu 9
10. Cách viết và sử dụng hàm :
• Đầu hàm bắt đầu với từ khoá FUNCTION,
sau tên hàm và phần khai báo danh sách
tham số (nếu có) phải chỉ ra giá trị kết quả
của hàm thuộc kiểu dữ liệu nào.
So sánh Hàm và Thủ tục
Hàm luôn cho một giá trị kết quả thuộc kiểu xác định và giá trị
đó được gán cho tên hàm, kiểu của hàm phải được khai báo
trong phần đầu của hàm
KHÁC NHAU :
Trong chương trình hàm bắt buộc phải có một lệnh gán
giá trị kết quả cho tên hàm
Phương pháp dạy học 3 - Hồ Minh Hiếu 10
11. Cách viết và sử dụng hàm :
• 2. Ví dụ :
• CT giản ước phân
số có sử dụng hàm tính
ước chung lớn nhất (ucln)
của hai số nguyên.
Phương pháp dạy học 3 - Hồ Minh Hiếu 11
12. PROGRAM gian_uoc_phan_so;
USES CRT;
VAR tuso, mauso, a: integer;
FUNCTION ucln( x , y : integer): integer;
VAR du: integer;
BEGIN
WHILE y<>0 DO
BEGIN
du:= x mod y;
x:=y;
y:=du;
END;
ucln := x;
END;
BEGIN
Clrscr;
Writeln(‘nhap tu so, mau so vao ’);
Readln(tuso,mauso);
A:=ucln(tuso,mauso);
IF A> 1 THEN
BEGIN
tuso:=tuso div A;
mauso:=mauso div A;
END;
Writeln(tuso: 5, mauso: 5);
END.
Hàm
Biến toàn
cục
Biến
cục bộ
Tham số
giá trị
Tham số
thực sự
Phương pháp dạy học 3 - Hồ Minh Hiếu 12
13. Cách viết và sử dụng hàm :
• 2. Sử dụng:
• - Tương tự việc sử dụng các hàm chuẩn: viết tên
hàm cần gọi, thay thế các tham số hình thức bằng các tham số
thực sự tương ứng.
• -Lời 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ụ:
tg:=ucln(tuso,mauso)*2+1;
Phương pháp dạy học 3 - Hồ Minh Hiếu 13