Bài 17. Chương trình con và phân loại

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Võ Thị Hồng Tiến
Ngày gửi: 22h:24' 19-12-2021
Dung lượng: 1.2 MB
Số lượt tải: 230
Nguồn:
Người gửi: Võ Thị Hồng Tiến
Ngày gửi: 22h:24' 19-12-2021
Dung lượng: 1.2 MB
Số lượt tải: 230
Số lượt thích:
0 người
CHÀO MỪNG CÁC THẦY CÔ
VỀ DỰ GIỜ LỚP 11A2
TRƯỜNG THPT MAC DINH CHI
GV: VÕ THỊ THU HÀ- TRƯỜNG THPT MẠC ĐĨNH CHI
THPT MẠC ĐĨNH CHI -GIA LAI
BÀI 18. VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
TIN HỌC 11 - Tiết CTDH: 50 Ngày dạy: 9/4/2019
CHUYÊN ĐỀ: CHƯƠNG TRÌNH CON
NỘI DUNG
1. Bài toán
2. Cấu trúc thủ tục
3. Tham số và cách truyền tham số
1. BÀI TOÁN.
Viết chương trình vẽ 3 hình chữ nhật
* * * * * * *
* *
* * * * * *
Nêu cách để vẽ hình chữ nhật trên?
2. Cấu trúc của thủ tục:
Procedure [()];
[< Phần khai báo >]
Begin
[]
End;
Cá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ưUớ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;
FOR i:=1 to chdai DO WRITE(`*`); WRITELN;
3. VÍ DỤ
HOẠT ĐỘNG NHÓM
Chương trình VD_thutuc2; trang 98
Cho biết tên chương trình chính? Tên chương trình con?
Biến toàn cục, biến cục bộ?
Cho biết chương trình vẽ mấy hình chữ nhật?
Đó là những hình nào? Ví dụ: Hình 1 (25,10),….
Cho biết cách vẽ cạnh trên, dưới?
Cho biết tên chương trình chính? Tên chương trình con?
Biến toàn cục, biến cục bộ?
Cho biết chương trình vẽ mấy hình chữ nhật?
Đó là những hình nào? Ví dụ: Hình 1 (25,10),….
5. Cho biết cách vẽ 2 cạnh bên?
Nhóm 1,2
Nhóm 3,4
Program 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; a:=5 ; b:=10;
Ve_HCN(a,b);
readln;
END.
Biến cục bộ
Tham số thực sự (tham trị)
Tham số hình thức
Biến toàn cục
3. Tham số và cách truyền tham số:
Tham số tại nơi gọi:Tham số thực.
Tham số tại nơi được gọi: Tham số hình thức.
Tham số hình thức trị -> tham số giá trị gọi tắt là tham trị.
Tham số hình thức biến -> tham số biến gọi tắt là tham biến.
Program VD;
Uses crt;
var a,b: integer;
Procedure Hoan_doi(Var x,y:integer);
Var TG: integer;
Begin
TG:= x;
x:= y;
y:=TG;
end;
BEGIN
CLRSCR;
a:= 5 ; b:= 10;
Writeln( a:6 , b:6);
Hoan_doi(a,b);
Writeln( a:6 , b:6);
readln;
END.
Biến cục bộ
Tham số thực sự
Tham số hình thức biến
Biến toàn cục
Viết chương trình tính diện tích các hình chữ nhật cạnh 2,4; 6,8; a,b;...
(Sử dụng chương trình con)
VỀ DỰ GIỜ LỚP 11A2
TRƯỜNG THPT MAC DINH CHI
GV: VÕ THỊ THU HÀ- TRƯỜNG THPT MẠC ĐĨNH CHI
THPT MẠC ĐĨNH CHI -GIA LAI
BÀI 18. VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON
TIN HỌC 11 - Tiết CTDH: 50 Ngày dạy: 9/4/2019
CHUYÊN ĐỀ: CHƯƠNG TRÌNH CON
NỘI DUNG
1. Bài toán
2. Cấu trúc thủ tục
3. Tham số và cách truyền tham số
1. BÀI TOÁN.
Viết chương trình vẽ 3 hình chữ nhật
* * * * * * *
* *
* * * * * *
Nêu cách để vẽ hình chữ nhật trên?
2. Cấu trúc của thủ tục:
Procedure
[< Phần khai báo >]
Begin
[
End;
Cá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ưUớ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;
FOR i:=1 to chdai DO WRITE(`*`); WRITELN;
3. VÍ DỤ
HOẠT ĐỘNG NHÓM
Chương trình VD_thutuc2; trang 98
Cho biết tên chương trình chính? Tên chương trình con?
Biến toàn cục, biến cục bộ?
Cho biết chương trình vẽ mấy hình chữ nhật?
Đó là những hình nào? Ví dụ: Hình 1 (25,10),….
Cho biết cách vẽ cạnh trên, dưới?
Cho biết tên chương trình chính? Tên chương trình con?
Biến toàn cục, biến cục bộ?
Cho biết chương trình vẽ mấy hình chữ nhật?
Đó là những hình nào? Ví dụ: Hình 1 (25,10),….
5. Cho biết cách vẽ 2 cạnh bên?
Nhóm 1,2
Nhóm 3,4
Program 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; a:=5 ; b:=10;
Ve_HCN(a,b);
readln;
END.
Biến cục bộ
Tham số thực sự (tham trị)
Tham số hình thức
Biến toàn cục
3. Tham số và cách truyền tham số:
Tham số tại nơi gọi:Tham số thực.
Tham số tại nơi được gọi: Tham số hình thức.
Tham số hình thức trị -> tham số giá trị gọi tắt là tham trị.
Tham số hình thức biến -> tham số biến gọi tắt là tham biến.
Program VD;
Uses crt;
var a,b: integer;
Procedure Hoan_doi(Var x,y:integer);
Var TG: integer;
Begin
TG:= x;
x:= y;
y:=TG;
end;
BEGIN
CLRSCR;
a:= 5 ; b:= 10;
Writeln( a:6 , b:6);
Hoan_doi(a,b);
Writeln( a:6 , b:6);
readln;
END.
Biến cục bộ
Tham số thực sự
Tham số hình thức biến
Biến toàn cục
Viết chương trình tính diện tích các hình chữ nhật cạnh 2,4; 6,8; a,b;...
(Sử dụng chương trình con)
 








Các ý kiến mới nhất