Bài 18. Ví dụ về cách viết và sử dụng chương trình con
Chia sẻ bởi Hà Ngọc Thương |
Ngày 10/05/2019 |
61
Chia sẻ tài liệu: Bài 18. Ví dụ về cách viết và sử dụng chương trình con thuộc Tin học 11
Nội dung tài liệu:
BÀI CŨ
Hãy cho biết vị trí của thủ tục và lời gọi của thủ tục trong chương trình? Phân biệt tham biến và tham trị?
Bài cũ
Tham số biến
Khai báo:
VAR
:
Trong lệnh gọi thủ tục: các tham số thực sự là tên các biến chứa dữ liệu ra.
Giá trị có thể bị thay đổi sau khi thực hiện xong thủ tục.
Tham số giá trị
Khai báo:
:
Giá trị không thay đổi khi thực hiện xong thủ tục.
Trong lệnh gọi thủ tục: các tham số thực sự có thể là hằng, biến, biểu thức, hàm.
Trả lời:
Vị trí thủ tục: ngay sau phần khai báo biến của chương trình chính.
Lời gọi thủ tục: trong phần thân của chương trình.
BÀI CŨ
Hãy cho biết chương trình sau sử dụng chương trình con là thủ tục hay hàm? Đó là đoạn nào? Đâu là phần đầu, phần khai báo, phần thân?
VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
Tiết 47. BÀI 18
FUNCTION[]:;
[]
BEGIN
[]
:=;
END;
2. Cách viết và sử dụng hàm
a. Cấu trúc hàm:
VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
- Phần đầu: gồm Function, tên hàm, các tham số hình thức
và kiểu dữ liệu (integer, real, char, boolean, string)
- Phần khai báo: các hằng, kiểu, biến và cũng có thể các chương trình con.
- Phần thân: dãy các lệnh viết giữa Begin và end;
VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
b. Sử dụng hàm:
- Lời gọi hàm:
[(Danh sách tham số thực sự)]
Từ chương trình trên, hãy xác định vị trí của hàm và lời gọi hàm trong chương trình chính?
Hàm được khai báo ở của chương trình chính, sau khai báo biến (với từ khóa Var)
Lời gọi hàm được thực hiện trong của chương trình chính
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Ụ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
c. Tham số hình thức (tương tự thủ tục)
VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
Var a,b,c:integer;
Function Tim_Max(x,y:integer):integer;
Begin
If x>y then Tim_Max:=x else Tim_Max:=y;
End;
BEGIN
Write(`nhap a,b,c: `); Readln(a,b,c);
Write(`so lon nhat la:`, Tim_Max(Tim_Max(a,b),c));
Readln;
END.
VD1: Hãy xây dựng hàm tìm số lớn nhất của 2 số rồi viết chương trình tìm số lớn nhất trong 3 số a, b, c và ghi kết quả ra màn hình
d. Các ví dụ
Chạy CT
VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
d. Các ví dụ
VD2: Hãy xây dựng hàm tính tổng hai số thực rồi viết chương trình tính tổng của ba số thực và ghi kết quả ra màn hình
Var x,y,z:integer;
Function Tong2so(a,b:real):real;
Begin
Tong2so:=a+b;
End;
BEGIN
Write(`nhap x,y,z: `); Readln(x,y,z);
Write(‘Tong 3 so la: `, Tong2so(Tong2so(x,y),z));
Readln;
END.
Chạy CT
VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
d. Các ví dụ
VD3: Hãy xây dựng hàm tính luỹ thừa xk số rồi viết chương trình tính tổng: tluythua = an + bm + cp +dq.
Program Tong_Luy_thua;
Var a, b, c, d, Tong: Real;
m, n, p, q: Integer;
Function Luythua(x: Real; k: Integer): Real;
Var i: Integer; ltx: Real;
Begin
ltx:=1;
For i:=1 to k do ltx:=ltx*x;
Luythua:=ltx;
End;
Begin
Write(` Nhap a, b, c, d, m, n, p, q: `);
Readln(a, b, c, d, m, n, p, q);
Tong :=Luythua(a,m)+Luythua(b,n)+Luythua(c,p)+Luythua(d,q);
Write(` Tong luy thua = `,Tong:8:2);
Readln
End.
Chạy CT
VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
d. Các ví dụ
VD4: Viết chương trình tính tổng s= 1!+2!+3!+…..+n!.
Sử dụng chương trình con tính giai thừa.
CỦNG CỐ
FUNCTION[]:;
[]
BEGIN
[]
:=;
END;
PROCEDURE[];
[]
BEGIN
[]
END;
Sử dụng khi cần thực hiện một số thao tác xử lí nhằm giải quyết một công việc cụ thể.
Sử dụng khi cần thực hiện một số thao tác xử lí nhằm đưa ra một giá trị kết quả cụ thể.
Muốn lưu kết quả phải dùng tham biến.
Lời gọi thủ tục sử dụng như một câu lệnh trong chương trình chính
Luôn dùng (với vai trò là biến) để lưu kết quả.
Lời gọi hàm sử dụng trong biểu thức, trong lời gọi hàm/thủ tục khác.
Chuẩn bị bài thực hành 6 Tiết sau thực hành
- Tìm hiểu thủ tục CatDan(s1, s2) và thủ tục CanGiua(s)
Xác định tham số hình thức? là tham biến hay tham trị? Giải thích?
- Tìm hiểu chương trình có sử dụng hai thủ tục trên và xác định: tham số thực sự, biến toàn cục, biến cục bộ?
BÀI TẬP VỀ NHÀ
BÀI HỌC ĐẾN ĐÂY LÀ KẾT THÚC
VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
Hãy cho biết vị trí của thủ tục và lời gọi của thủ tục trong chương trình? Phân biệt tham biến và tham trị?
Bài cũ
Tham số biến
Khai báo:
VAR
Trong lệnh gọi thủ tục: các tham số thực sự là tên các biến chứa dữ liệu ra.
Giá trị có thể bị thay đổi sau khi thực hiện xong thủ tục.
Tham số giá trị
Khai báo:
Giá trị không thay đổi khi thực hiện xong thủ tục.
Trong lệnh gọi thủ tục: các tham số thực sự có thể là hằng, biến, biểu thức, hàm.
Trả lời:
Vị trí thủ tục: ngay sau phần khai báo biến của chương trình chính.
Lời gọi thủ tục: trong phần thân của chương trình.
BÀI CŨ
Hãy cho biết chương trình sau sử dụng chương trình con là thủ tục hay hàm? Đó là đoạn nào? Đâu là phần đầu, phần khai báo, phần thân?
VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
Tiết 47. BÀI 18
FUNCTION
[
BEGIN
[
END;
2. Cách viết và sử dụng hàm
a. Cấu trúc hàm:
VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
- Phần đầu: gồm Function, tên hàm, các tham số hình thức
và kiểu dữ liệu (integer, real, char, boolean, string)
- Phần khai báo: các hằng, kiểu, biến và cũng có thể các chương trình con.
- Phần thân: dãy các lệnh viết giữa Begin và end;
VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
b. Sử dụng hàm:
- Lời gọi hàm:
Từ chương trình trên, hãy xác định vị trí của hàm và lời gọi hàm trong chương trình chính?
Hàm được khai báo ở
Lời gọi hàm được thực hiện trong
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Ụ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
c. Tham số hình thức (tương tự thủ tục)
VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
Var a,b,c:integer;
Function Tim_Max(x,y:integer):integer;
Begin
If x>y then Tim_Max:=x else Tim_Max:=y;
End;
BEGIN
Write(`nhap a,b,c: `); Readln(a,b,c);
Write(`so lon nhat la:`, Tim_Max(Tim_Max(a,b),c));
Readln;
END.
VD1: Hãy xây dựng hàm tìm số lớn nhất của 2 số rồi viết chương trình tìm số lớn nhất trong 3 số a, b, c và ghi kết quả ra màn hình
d. Các ví dụ
Chạy CT
VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
d. Các ví dụ
VD2: Hãy xây dựng hàm tính tổng hai số thực rồi viết chương trình tính tổng của ba số thực và ghi kết quả ra màn hình
Var x,y,z:integer;
Function Tong2so(a,b:real):real;
Begin
Tong2so:=a+b;
End;
BEGIN
Write(`nhap x,y,z: `); Readln(x,y,z);
Write(‘Tong 3 so la: `, Tong2so(Tong2so(x,y),z));
Readln;
END.
Chạy CT
VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
d. Các ví dụ
VD3: Hãy xây dựng hàm tính luỹ thừa xk số rồi viết chương trình tính tổng: tluythua = an + bm + cp +dq.
Program Tong_Luy_thua;
Var a, b, c, d, Tong: Real;
m, n, p, q: Integer;
Function Luythua(x: Real; k: Integer): Real;
Var i: Integer; ltx: Real;
Begin
ltx:=1;
For i:=1 to k do ltx:=ltx*x;
Luythua:=ltx;
End;
Begin
Write(` Nhap a, b, c, d, m, n, p, q: `);
Readln(a, b, c, d, m, n, p, q);
Tong :=Luythua(a,m)+Luythua(b,n)+Luythua(c,p)+Luythua(d,q);
Write(` Tong luy thua = `,Tong:8:2);
Readln
End.
Chạy CT
VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
d. Các ví dụ
VD4: Viết chương trình tính tổng s= 1!+2!+3!+…..+n!.
Sử dụng chương trình con tính giai thừa.
CỦNG CỐ
FUNCTION
[
BEGIN
[
END;
PROCEDURE
[
BEGIN
[
END;
Sử dụng khi cần thực hiện một số thao tác xử lí nhằm giải quyết một công việc cụ thể.
Sử dụng khi cần thực hiện một số thao tác xử lí nhằm đưa ra một giá trị kết quả cụ thể.
Muốn lưu kết quả phải dùng tham biến.
Lời gọi thủ tục sử dụng như một câu lệnh trong chương trình chính
Luôn dùng
Lời gọi hàm sử dụng trong biểu thức, trong lời gọi hàm/thủ tục khác.
Chuẩn bị bài thực hành 6 Tiết sau thực hành
- Tìm hiểu thủ tục CatDan(s1, s2) và thủ tục CanGiua(s)
Xác định tham số hình thức? là tham biến hay tham trị? Giải thích?
- Tìm hiểu chương trình có sử dụng hai thủ tục trên và xác định: tham số thực sự, biến toàn cục, biến cục bộ?
BÀI TẬP VỀ NHÀ
BÀI HỌC ĐẾN ĐÂY LÀ KẾT THÚC
VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
* 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ẻ: Hà Ngọc Thương
Dung lượng: |
Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)