Muoán khai baùo x laø tham soá giaù trò, y vaø z laø tham soá bieán (x, y, z thuoäc kieåu integer) trong thuû tuïc coù teân laø “CTC” thì khai baùo naøo sau ñaây laø ñuùng. Procedure [r]
Trang 1BỘ MÔN TIN HỌC 11 Người thực hiện: Châu Quốc Phong Giáo viên trường THPT Trà Cú
Tập thể lớp 11A1 - Kính chào quý Thầy cô.
SỞ GIÁO DỤC VÀ ĐÀO TẠO TRÀ VINH
Trường THPT Trà Cú
Trang 3Chương 6: CHƯƠNG TRÌNH CON VÀ
LẬP TRÌNH CÓ CẤU TRÚC
Trang 4• 1 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
• 2 Cách viết và sử dụng hàm
Trang 5• Xét ví dụ vẽ hình chữ nhật có dạng sau:
• * * * * * * *
• * *
• * * * * * * *
•1 Cách viết và sử dụng thủ tục
Để vẽ hình chữ nhật trên,
ta cần dùng những câu
lệnh nào?
writeln(‘* * * * * * *’);
writeln(‘* *’);
writeln(‘* * * * * * *’);
Trang 6•1 Cách viết và sử dụng thủ tục
{bắt đầu thủ tục}
{kết thúc thủ tục}
Trang 7procedure <tên thủ tục> [(<danh sách tham số>)];
• [<phần khai báo>]
begin
[<dãy các lệnh>]
end ;
•1 Cách viết và sử dụng thủ tục
•a Cấu trúc của thủ tục:
procedure
;
Trang 8program VD_thutuc1;
procedure Ve_Hcn;
begin writeln('* * * * * * *');
writeln('* *');
writeln('* * * * * * *');
end;
begin Ve_Hcn;
•1 Cách viết và sử dụng thủ tục
Thủ tục Ve_Hcn
(chương trình con Ve_Hcn)
Lệnh gọi chương trình con
Trang 9có thực hiện được không ?
Để giải quyết bài toán trên, thủ tục Ve_Hcn được viết lại như thế nào ?
•1 Cách viết và sử dụng thủ tục
Trang 10• Ví dụ 1: Chương trình vẽ các hình chữ nhật có kích thước khác nhau bằng cách dùng thủ
tục Ve_Hcn với các tham số chdai, chrong Giá trị của các tham số chdai, chrong là
nguyên (integer).
•b Ví dụ về thủ tục
•1 Cách viết và sử dụng thủ tục
Khi đó phần đầu của thủ tục được viết như sau: procedure Ve_hcn(chdai, chrong: integer);
Khi đó phần đầu của thủ tục
Ve_Hcn được viết như thế nào?
Trang 111 procedure Ve_Hcn(chdai, chrong: integer);
•b Ví dụ về thủ tục
•1 Cách viết và sử dụng thủ tục
Tham số hình thức
Vẽ cạnh trên của hình chữ nhật
Vẽ hai cạnh bên
Vẽ cạnh dưới
Trang 12giá trị (tham trị).
•Câu lệnh gọi thủ tục có dạng:
•<tên thủ tục>[(các tham số thực sự)];
•b Ví dụ về thủ tục
•1 Cách viết và sử dụng thủ tục
Trang 13•b Ví dụ về thủ tục
•1 Cách viết và sử dụng thủ tục
• Ví dụ 2: Chương trình hoán đổi giá trị của hai
biến, bằng cách dùng thủ tục Hoan_doi.
•b Ví dụ về thủ tục
•1 Cách viết và sử dụng thủ tục
Trang 14•b Ví dụ về thủ tục
•1 Cách viết và sử dụng thủ tục
Tham số hình thức là các tham số biến
Lệnh gọi thủ tục Hoan_doi với các tham số được thay bằng Thay đổi giá trị của các biến
Trang 15chứa dữ liệu ra được gọi là
các tham số biến (tham
biến)
•Để phân biệt tham biến và tham trị, Pascal sử dụng từ khóa var để khai báo cho những tham số biến
•b Ví dụ về thủ tục
•1 Cách viết và sử dụng thủ tục
Trang 16•b Ví dụ về thủ tục
•1 Cách viết và sử dụng thủ tục
Khác nhau trong khai báo
•* Tham số biến được dùng để ghi lại
•dữ liệu kết quả của việc thực hiện
•thủ tục.
•* Tham số giá trị chỉ để đưa dữ liệu
•vào cho thủ tục khi bắt đầu thực hiện
•b Ví dụ về thủ tục
•1 Cách viết và sử dụng thủ tục
Trang 17•b Ví dụ về thủ tục
•1 Cách viết và sử dụng thủ tục
procedure Hoan_doi(var x: integer; y: integer);
Kết quả nhận được (trên màn hình) như thế nào khi thực hiện chương trình ?
Trang 18* Chú ý:
• - Khi khai báo các tham số hình thức, nếu có
kiểu khác nhau thì các tham số sẽ cách nhau
bằng dấu chấm phẩy, nếu có cùng kiểu thì cách nhau bằng dấu phẩy.
• Ví dụ:
• procedure CTC(x, y, z: integer; r: real);
•b Ví dụ về thủ tục
•1 Cách viết và sử dụng thủ tục
•b Ví dụ về thủ tục
•1 Cách viết và sử dụng thủ tục
Trang 19* Chú ý:
• - Khi khai báo dữ liệu cho các tham số hình thức chỉ được dùng tên kiểu Tên kiểu là tên chuẩn hoặc tên do người lập trình đặt.
• Ví dụ:
Khai báo hợp lệ:
procedure Alpha(N: integer; var s: string);
•b Ví dụ về thủ tục
•1 Cách viết và sử dụng thủ tục
•b Ví dụ về thủ tục
•1 Cách viết và sử dụng thủ tục
Trang 20-Khai báo không hợp lệ:
procedure Delta(M: array[1 10] of byte; var X: string[25]);
-Khai báo hợp lệ:
type mang = array[1 10] of byte; xau = string[25]; procedure Delta(M: mang; var X: xau);
•b Ví dụ về thủ tục
•1 Cách viết và sử dụng thủ tục
Trang 211 Từ khóa để khai báo thủ tục là:
2 Muốn khai báo x, y là tham số giá trị (x, y thuộc
kiểu integer) trong thủ tục có tên là “ABC” thì khai báo nào sau đây là đúng?
A Procedure ABC(x, y: integer);
B Procedure ABC(var x, y: integer);
C Procedure ABC(x: integer; var y: integer);
D Procedure ABC(var x: integer; y: integer);
Củng cố
Trang 223 Muốn khai báo x là tham số giá trị, y và z là tham số biến (x, y, z thuộc kiểu integer) trong thủ tục có tên là “CTC” thì khai báo nào sau đây là đúng?
A Procedure CTC(x, y, z: integer);
B Procedure CTC(var x, y, z: integer);
C Procedure CTC(var x:integer; y, z: integer);
D Procedure CTC(x: integer; var y, z: integer);
Củng cố
Trang 234 Cho chöông trình sau:
Trang 24Tiết học đến đây là hết.
• Xin chúc quý Thầy (Cô)
cùng các em học sinh
• Vui - Khoẻ và Thành công.
• Xin cám ơn!