Bµi
20
Gi¸o ¸n ®iÖn tö tin häc líp 11
VD1: Lập chương trình tính tổng luỹ thừa S = a
m
+b
n
+c
p
+d
q
VD1: Lập chương trình tính tổng luỹ thừa S = a
m
+b
n
+c
p
+d
q
Viết chương trình con dạng tổng quát Luythua = x
k
Trong đó
: Luythua, x kiểu thực, k kiểu nguyên.
Khi tính luỹ thừa của các số hạng trong tổng trên ta chỉ cần gọi tên chư
ơng trình con Luythua và thay thế (x,k) bằng các giá trị tương ứng. Ví dụ
như: Luythua(a,m). luythua(b,n), luythua(c,p),luythua(d,q).
* INPUT : Các cơ số a,b,c,d và các số mũ lần lượt n,m,p,q
* OUTPUT : S
Program tong_luy_thua;
Uses crt;
Var a,b,c,d,S : real;
n,m,p,q :integer;
Function luythua(x: real,k:integer): real;
Var j: integer; Lt:Real;
begin
Lt:=1;
For j:=1 to k do Lt:=Lt*x;
Luythua:=Lt;
end;
BEGIN
Write(‘ Nhap vao cac co so a,b,c,d ‘); readln(a,b,c,d);
write(‘ Nhap vao cac so mu m,n,p,q: ’); readln(n,m,p,q);
s:= luythua(a,m)+luythua(b,n)+luythua(c,p)+luythua(d,q);
Writeln(‘ Tong luy thua =’, S:7:2);
Readln;
END.
Biến được khai báo ở trong
CTC chỉ có tác dụng trong
CTC gọi là biến cục bộ.
Biến khai báo ở CT chính
có tác dụng ở mọi chương
trình gọi là biến toàn bộ.
Biến được khai báo cho dữ
liệu vào/ra ở CTC gọi là
tham số hình thức.
Biến chứa trong lời gọi CTC
ở chương trình chính là các
tham số thực sự.
Ví dụ 2: Lập chương trình vẽ các hình chữ nhật bằng dấu * có kích thước khác nhau.
Ví dụ 2: Lập chương trình vẽ các hình chữ nhật bằng dấu * có kích thước khác nhau.
Theo bạn để viết
chương trình cho
ví dụ trên ta nên
dùng loại chương
trình con nào?
Dùng chương trình con thủ tục
Ve_HCN(dai,rong) để vẽ một hình chữ
nhật.
Trong chương trình chính, dùng lời
gọi thủ tục và truyền các tham số
với giá trị khác nhau để vẽ các hình
chữ nhật khác.
Ví dụ: Ve_HCN(25,20); Ve_HCN(3,7)