Chương trình con được chia ra làm mấy loại2.. Cấu trúc chung của chương trình con được chia làm mấy phần Hàm Function và thủ tục Procedure [] 3.. Cấu trúc chung của chương trình chính
Trang 21 Chương trình con được chia ra làm mấy loại
2 Cấu trúc chung của chương trình con được chia làm mấy phần
Hàm (Function) và thủ tục (Procedure)
<Phần đầu>
[<Phần khai báo>]
<Phần thân>
3 Cấu trúc chung của chương trình chính được chia làm mấy phần
[<Phần khai báo>]
Trang 3Bµi 18
Gi¸o ¸n ®iÖn tö tin häc líp 11
Trang 4* * * * * * *
* * * * * * *
1 Cỏch viết và sử dụng thủ tục
Xột vớ dụ vẽ hỡnh chữ nhật cú dạng sau
Ta cú thể vẽ hỡnh chữ nhật trờn với ba cõu lệnh
Writeln(‘* * * * * * *’);
Writeln(‘* *’);
Writeln(‘* * * * * * *’);
Theo em để vẽ đư
ợc hình chữ nhật trên ta viết câu lệnh thế nào trong chương trình
Trang 51 Cỏch viết và sử dụng thủ tục
Xột vớ dụ vẽ 3 hỡnh chữ nhật cú dạng sau:
Theo em để vẽ đư
ợc 3 hình chữ nhật trên ta viết câu lệnh thế nào trong chương trình
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *
Ta cú thể vẽ 3 hỡnh chữ nhật trờn với 9 cõu lệnh
Writeln(‘* * * * * * *’);
Writeln(‘* *’);
Writeln(‘* * * * * * *’);
Writeln(‘* * * * * * *’);
Writeln(‘* *’);
Writeln(‘* * * * * * *’);
Writeln(‘* * * * * * *’);
Writeln(‘* *’);
Writeln(‘* * * * * * *’);
Trang 61 Cách viết và sử dụng thủ tục
program VD_thutuc1;
procedure Ve_hcn; {Bat dau thu tuc}
begin
end; {Ket thuc chuong trinh con}
writeln(‘* * * * * * *’);
writeln(‘* *’);
writeln(‘* * * * * * *’);
begin
Ve_Hcn; {Goi thu tuc Ve_Hcn}
writeln; writeln; {De cach hai dong}
Ve_Hcn;
writeln; writeln;
Ve_Hcn;
end.
{=====================================}
{=====================================} Cấu trúc chương
trình chính:
[<Phần khai báo>]
<Phần thân>
? Vị trí của thủ tục nằm ở phần nào của chương trình chính
Trang 71 Cỏch viết và sử dụng thủ tục
a 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
end;
[<dóy cỏc lệnh>]
* Phần đầu thủ tục gồm tên dành riêng
Procedure, tiếp theo là tên thủ tục Danh sách
tham số có thể có hoặc không có
*Phần khai báo dùng để xác định các hằng,
kiểu, biến và cũng có thể xác định các chương
trình con khác được sử dụng trong thủ tục
* Dãy câu lệnh được viết giữa cặp tên dành
riêng begin và end tạo thành thân của thủ tục.
program VD_thutuc1;
procedure Ve_hcn;
begin
end ;
writeln(‘* * * * * * *’); writeln(‘* *’); writeln(‘* * * * * * *’);
begin
Ve_Hcn;
writeln; writeln;
Ve_Hcn;
writeln; writeln;
Ve_Hcn;
End
{************************} {************************}
Trang 81 Cách viết và sử dụng thủ tục program VD_thutuc1;
procedure Ve_hcn;
begin
end ;
writeln(‘* * * * * * *’); writeln(‘* *’); writeln(‘* * * * * * *’);
begin
Ve_Hcn;
writeln; writeln;
Ve_Hcn;
writeln; writeln;
Ve_Hcn;
End
a 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
end;
[<dãy các lệnh>]
{************************}
{************************}
Chú ý: - Sau tên dành riêng end kết thúc chương
trình chính là dấu (.), còn sau end kết thúc
thủ tục là dấu chấm phẩy (;)
- Các thủ tục, nếu có, phải được khai báo
và mô tả trong phần khai báo của chương
trình chính, ngay sau phần khai báo biến
- Khi cần thực hiện, ta phải viết lệnh gọi thủ tục tương tự như các thủ tục chuẩn
Trang 91 Cách viết và sử dụng thủ tục program VD_thutuc1;
procedure Ve_hcn;
begin
end;
writeln(‘* * * * * * *’); writeln(‘* *’); writeln(‘* * * * * * *’);
begin
Ve_Hcn;
writeln; writeln;
Ve_Hcn;
writeln; writeln;
Ve_Hcn;
end.
a Cấu trúc của thủ tục
{************************}
{************************}
* * * * * * *
* *
* * * * * * *
* * * * * * *
* *
* * * * * * *
* * * * * * *
* *
* * * * * * *
Trang 101 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
Gs ch ươ ng trinh c n v cac hcn co kich th ầ ẽ ướ c khac nhau.Thủ tục
Ve_Hcn có thể thực hiện, cần có hai tham số cho dữ liệu vào là chiều dài
và chiều rộng.Khi đó phần đầu của thủ tục được viết như sau.
Procedure Ve_Hcn (chdai, chrong: integer);
* * * * * * … *
* * * * * * … *
Chdai Chrong - 2
Trang 11Các em hãy viết
một thủ tục
Ve_HCN bằng
dấu * với chiều
dài, rộng bất kì!
**********************************
* *
* *
* *
**********************************
Dài
Rộng
Vẽ cạnh trên của HCN
Vẽ hai cạnh bên
Vẽ cạnh dưới
FOR i:=1 to chdai DO WRITE( * ); WRITELN; ‘ ’
FOR J:=1 to chrong -2 DO Begin
Write( * ); ‘ ’ For i:=1 to chdai - 2 do Write( ); ‘ ‘ Writeln( * ) ‘ ’
end;
Trang 12Program VD;
Uses crt;
var a,b: byte;
Procedure Ve_HCN( chdai,chrong:integer);
Var i, j: integer;
Begin For i:=1 to chdai do write(‘ * ’);
Writeln;
For j:=1 to chrong-2 do
begin write(‘ * ’);
for i:=1 to chdai-2 do write(‘ ‘); writeln(‘ * ’);
end;
For i:=1 to chdai Do write(‘ * ’); writeln;
end;
BEGIN
CLRSCR;
Ve_HCN(25,10);
Writeln;
Ve_HCN(5,10);
a:=5 ; b:=10;
Ve_HCN(a,b);
Trang 13+ Thủ tục Ve_Hcn ở đây đã diễn đạt một thuật toán vẽ một hình chữ nhật có kích thước chiều dài và chiều rộng tuỳ theo giá trị của
các tham số chdai và chrong Những tham số này được gọi là tham
số hình thức.
+ Trong lệnh gọi thủ tục 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à tham số
giá trị (gọi tắt là tham trị)
Trang 14Program vidu;
Uses crt;
var a,b: byte;
Procedure Ve_HCN( chdai,chrong:integer);
Var i,j: integer;
Begin For i:=1 to chdai do write(‘ * ‘);
Writeln;
For j:=1 to chrong-2 do
begin write( ‘* ‘);
for i:=1 to chdai-2 do write(‘ ‘);
writeln(‘ * ‘);
end;
For i:=1 to chdai Do write(‘ * ‘);
writeln;
end;
Begin
CLRSCR;
Ve_HCN(25,10);
Writeln; a:=5 ; b:=10;
Ve_HCN(a,b);
Tham sè gi¸ trÞ (tham tr ) ị
Tham s hình th c ố ứ
Trang 15C N NH Ầ Ớ
lệnh giải quyết một bài toán con cụ thể.
Phân loại chương trình con:
+ Hàm
+ Thủ tục
<Phần đầu>
<Phần khai báo>
< Phần thân>
<Phần đầu>
<Phần khai báo>
< Phần thân>
Trang 16Dvdfvfdvfvfvv gbgnhn