SlideShare a Scribd company logo
1 of 32
CHƯƠNG 6
GVHD: Nguyễn Thị Ngọc Hoa
SVTH: Lê Thị Diễm Hương
MSSV: K37.103.107
Đặt vấn đề
Yêu cầu: Xác định input, ouput và viết (cài đặt)
chương trình tính:
a. Nhóm 1: an
b. Nhóm 2: bm
c. Nhóm 3: cp
d. Nhóm 4: dq
( a, b, c, d, m, n, p, q đều là số nguyên dương)
Chương trình tính tổng: an+bm+cp+dq
Program
Var Tluythua, luythua1, luythua2, luythua3, luythua4:Real;
a, b, c, d : Real;
i, n, m, p, q : integer;
Tinh_tong;
Begin
Write(‘Hay nhap du lieu theo thu tu a,b,c,d,m,n,p,q’);
Readln(a,b,c,d,m,n,p,q);
Var j:integer
Tich:=1.0;
For j:=1 to n do
Tich:=Tich*a;
luythua1:=1.0;
For i:=1 to n do
luythua1:=luythua1*a;
luythua2:=1.0;
For i:=1 to m do
luythua2:=luythua2*b;
luythua3:=1.0;
For i:=1 to p do
luythua3:=luythua3*c;
luythua4:=1.0;
For i:=1 to q do
luythua4:=luythua4*d;
Write(‘Tong luy thua = ’,Tluythua: 8:4);
Tluythua := luythua1 + luythua2 + luythua3 + luythua4;
Readln;
End.
Function luythua(x : real; k : integer) : real;
Var Tich : real;
J : integer;
Begin
End;
Tich := 1.0;
For j := 1 to k do
Tich := Tich*x;
Luythua := Tich;
Program chuongtrinhcon;
Tluythua := luythua(a,m) + luythua(b,n) + luythua(c,p) + luythua(d,q);
END.
BEGIN
Write(‘Hay nhap du lieu theo thu tu a,b,c,d,m,n,p,q’);
Readln(a,b,c,d,m,n,p,q);
NỘI DUNG
Khái niệm chương trình con
Lợi ích của chương trình con
Phân loại chương trình con
1
2
3
Khái niệm hàm và thủ tục4
- Các chương trình giải các bài toán phức tạp
thường rất dài.
+ Khó đọc, khó hiểu và khó hiệu chỉnh.
+ Đặt ra vấn đề làm sao dễ đọc, dễ hiểu và dễ
hiệu chỉnh hơn.
 Một bài toán thường có thể phân tích thành
nhiều bài toán con nhỏ hơn.
M
A B C D
1. Khái niệm chương trình con.
- Chương trình con là một dãy lệnh mô tả một
số thao tác nhất định và có thể được thực
hiện(được gọi) từ nhiều vị trí trong chương
trình.
Trưởng
nhómViệc A
Việc B
Lợi ích của việc sử dụng chương trình con:
- Tránh được sự lặp lại cùng một dãy lệnh. Khi cần dùng
có thể gọi lại chương trình con đó.
- Hỗ trợ việc thực hiện các chương trình lớn và phức tạp
- Phục vụ quá trình trừu tượng hoá
- Mở rộng khả năng ngôn ngữ lập trình thành thư viện
cho nhiều ngừơi dùng.
- Thuận tiện cho phát triển và nâng cấp chương trình.
a. Phân loại
2. Phân loại và cấu trúc của chương trình con.
o Hàm (Function): Là chương trình con thực hiện một
số thao tác nào đó và trả về một giá trị qua tên của nó.
 Sin(x) nhận giá trị thực x và trả về giá trị sinx.
 Cos(x) nhận giá trị x và trả về giá trị cosx.
 Sqrt(x) nhận giá trị x và trả về giá trị căn bậc 2
của x.
 length(x) nhận xâu x và trả về độ dài của sâu x.
Hàm (Function)
Thủ tục (Procedure)
o Thủ tục (Procedure): Là chương trình con thực
hiện một số thao tác nhất định nhưng không trả về
giá trị qua tên của nó.
2. Cấu trúc và phân loại chương trình con.
 writeln,
 readln,
 delete,
 insert,...
b. Phân loại
Hàm (Function)
Thủ tục (Procedure)
2. Cấu trúc và phân loại chương trình con.
a. Cấu trúc chương trình con
<phần đầu>
[<phần khai báo>]
<phần thân>
Cấu trúc chương trình con tương tự chương trình chính,
nhưng nhất thiết phải có phần đầu để khai báo tên, nếu là
Hàm thì phải có khai báo kiểu dữ liệu trả về.
2. Cấu trúc và phân loại chương trình con.
a. Cấu trúc chương trình con
Phần khai báo: có thể khai báo cho dữ liệu vào và ra,
các hằng được sử dụng trong chương trình con.
Phần thân: Là các dãy lệnh được thưc hiện trong
chương trình con từ dữ liệu vào và được kết quả như
mong muốn.
Phần đầu: dùng để khai báo tên, nếu là hàm phải khai
báo kiểu dữ liệu cho giá trị trả về của hàm.
CHƯƠNG TRÌNH CON
HÀM (Function)
- Là chương trình con
thực hiện dãy lệnh.
- Trả về giá trị cụ thể
qua tên của nó.
THỦ TỤC (Procedure)
- Là chương trình con
thực hiện dãy lệnh.
- Không trả về giá trị nào
qua tên của nó.
Ví dụ hàm:
 3! = 6
 32= 9
 Sin(30o) = 0.5
Ví dụ thủ tục:
 Readln;
 Delete;
 Writeln;
17
Function <TÊNHÀM>[(<ds tham sỐ>)]
: Kiểu của hàm;
[< Phần khai báo >]
Begin
[<Dãy lệnh>];
TÊNHÀM := Giá trị;
End;
Procedure <TÊNTHỦTỤC> [(<ds tham số>)];
[< Phần khai báo >]
Begin
[<Dãy lệnh>];
End;
HÀM(Function) THỦ TỤC (Procedure)
18
1. Hoán đổi hai số a và b: Hoandoi(a,b)
Các bài toán sau dùng hàm hay thủ tục:
2. Tìm ước chung lớn nhất của a và b: UCLN(a,b)
3. Tính độ dài của 1 xâu a: Length(a)
4. Kiểm tra a,b,c có là ba cạnh của một tam giác: KT(a,b,c)
Function Dodai(a:string;n:integer;): integer;
Function tamgiac (a,b,c: word): Boolean;
Procedure Hoandoi (a,b:real)
Function UCLN (a,b: integer): integer;
Khái niệm
chương trình
con
Phân loại CTC
CỦNG CỐ
Lợi ích của
chương trình
con
TRỌNG TÂM
Phân biệt hàm
và thủ tục
 Là 1 dãy lệnh
mô tả 1 số thao
tác nhất định.
 Có thể được
gọi từ nhiều vị
trí trong
chương trình.
 Tránh được sự
lặp lại cùng một
dãy lệnh.
 Hỗ trợ việc thực
hiện chương
chình lớn.
 Phục vụ cho quá
trình trừu tượng
hóa.
 Mở rộng ngôn
ngữ, dễ nâng
cấp.
 Hàm: trả
về một giá
trị qua tên
của nó
 Thủ tục:
không trả về
giá trị nào đó
qua tên của
nó.
KIỂM TRA BÀI CŨ
1. Nêu khái niệm chương trình con và
những lợi ích của CTC?
2. Phân loại chương trình con? Sự khác
biệt giữa hàm và thủ tục?
NỘI DUNG
Cấu trúc của chương trình
Biến cục bộ, biến toàn cục, TSHT
Củng cố bài hoc4
1
2
3 TS thực sự và thực hiện CTC
Sự khác nhau
giữa chương
trình chính và
CTC?
SỰ KHÁC NHAU GIỮA CHƯƠNG TRÌNH
CHÍNH VÀ CHƯƠNG TRÌNH CON
 Trong cấu trúc CTC phần đầu và phần
thân nhất thiết phải có, phần khai báo có
thể có hoặc không.
 Sau End kết thúc thân chương trình con
phải là dấu chấm phẩy (;).
2. Phân loại và cấu trúc của chương trình con.
b. Cấu trúc chương trình con
 Tham số hình thức:
- Các biến được khai báo cho dữ liệu vào/ra được gọi là
tham số hình thức của chương trình con.
 Tham số thực sự:
- Các hằng số hoặc biến chứa dữ liệu tương ứng với các
tham số hình thức đặt trong cặp ngoặc ( ). Các hằng và
biến này được gọi là các tham số thực sự.
Function luythua(x : real; k : integer) : real;
Var Tich : real;
J : integer;
Begin
End;
Tich := 1.0;
For j := 1 to k do
Tich := Tich*x;
Luythua := Tich;
Program chuongtrinhcon;
BEGIN
Writeln(‘Luy thua cua 2 mu 3 la:’, luythua(2,3));
END.
Tính 2 lũy thừa 3 Tham số
hình thức
Tham số
thực sự
BIẾN CỤC BỘ VÀ BIẾN TOÀN CỤC
o Các biến được khai báo dùng riêng cho chương trình
con được gọi là biến cục bộ. Chương trình chính và
các chương trình con khác không thể sử dụng được
các biến này.
o Các biến được khai báo ở chương trình chính là biến
toàn cục và các chương trình con đều sử dụng được
các biến này.
program binhphuong;
var a, x: real;
procedure binhphuong1 (b: real; var y: real);
begin
y:=b*b;
Writeln(‘ Binh phuong cua so do la’,y:4:2);
end;
BEGIN
binhphuong1(4,x);
Write(‘ Nhap so can tim a=’); readln(a);
binhphuong1(a,x);
readln;
END.
Biến cục bộ
Biến toàn cục
Uses crt;
Var T, a, b, c, d:real;
N,m,p,q : integer;
Begin
write(‘nhap a, b, c, d: ‘); readln(a,n,b,m,c,p,d,q);
Write(‘Luy thua cua 2 mu 3 la:’, luythua(2,3));
T:=Luythua(a,n)+Luythua(b,m)+Luythua(c,p)+Luythua(d,q);
Writeln(‘Tong cac luy thua la: ‘,T);
Readln;
End.
Function Luythua ( x, k : integer) : integer ;
Var i, LT : integer;
begin
LT:=0;
for i:=1 to k do
LT:=LT * x;
Luythua:=LT;
End;
Biến toàn cục
Biến cục bộ
Tham số
hình thức
Tham số
hình thức
Xác định biến toàn cục và biến cục bộ, TSHT,
TSTS trong đoạn code bên dưới:
Tham số
thực sự
2. Phân loại và cấu trúc của chương trình con.
c. Thực hiện chương trình con
 Cách thực hiện chương trình con
- Để thực hiện gọi một chương trình con, ta cần phải có
lệnh gọi, bao gồm tên chương trình con với các tham số(nếu
có) và các hằng số hoặc biến chứa dữ liệu tương ứng với
các tham số hình thức đặt trong cặp ngoặc ( ). Các hằng và
biến này được gọi là các tham số thực.
VD: Sqr(225);
Luythua(a,n);
HCN(Chieudai,Chieurong);HCN(5,4)
Cấu trúc của
CTC
Đ/N biến cục
bộ, biến toàn
cục và TSHT
CỦNG CỐ
Sự khác nhau
giữa chương
trình chính và
CTC
TRỌNG TÂM
Đ/N TSTS và
cách thực
hiện CTC
<phần đầu>
[<phần khai báo>]
<phần thân>
 CTC: phần đầu
và phần thân
nhất thiết phải
có, phần khai
báo có thể có
hoặc không.
 Sau End kết
thúc thân
chương trình
con phải là dấu
chấm phẩy (;).
<Tên chương
trình con>
(<tham số thực
sự>);
 Các biến
được khai
báo để dùng
riêng trong
CTC là BCB.
 Biến mà tất
cả các CTC
đều dung
được là BTC.
Vd: Tính lũy thừa = an+bm+cp+dq .
- Bài toán trên có thể phân tích thành những bài toán
nhỏ hơn là: Bài toán tính an , tính bm, tính cp, tính dq.
- Với 4 bài toán nhỏ ở trên ta có thể giao cho 4 người giải,
như thế công việc sẽ nhẹ nhàng hơn.
- Mỗi bài toán con lại chia thành những bài toán con nhỏ hơn.
- Quá trình làm “Mịn” như thế được gọi là cách thiết kế từ
trên xuống.
Vd: Tính = (Sin (a))n + (Cos(b))n .
Var c1, c2, c3:integer;
p := (c1+c2+c3)/2;
dt := sqrt(p*(p-c1)*(p-c2)*(p-c3);
p1 := (a+b+c)/2;
dt1 := sqrt(p1*(p1-a)*(p1-b)*(p1-c));
p2 := (c+d+e)/2;
dt2 := sqrt(p2*(p2-c)*(2p-d)*(p2-e));
p3 := (e+f+g)/2;
dt1 := sqrt(p3*(p3-e)*(p3-f)*(p3-g));
dt := dt1 + dt2 +dt3;
writeln(‘Diện tích ngũ giác ABCDEFG: ‘, dt);
Readln;
END.

More Related Content

What's hot

Chiến lược kháng sinh
Chiến lược kháng sinhChiến lược kháng sinh
Chiến lược kháng sinhThanh Liem Vo
 
Bồi dưỡng HSG Tin chuyên đề thuật toán
Bồi dưỡng HSG Tin chuyên đề thuật toánBồi dưỡng HSG Tin chuyên đề thuật toán
Bồi dưỡng HSG Tin chuyên đề thuật toánNguyễn Đức
 
Bai tap pascal co giai
Bai tap pascal co giaiBai tap pascal co giai
Bai tap pascal co giaitrungdha
 
Tai lieu-on-tap-hoa-11
Tai lieu-on-tap-hoa-11Tai lieu-on-tap-hoa-11
Tai lieu-on-tap-hoa-11cheminor
 
Bai tap-pascal-lop-11
Bai tap-pascal-lop-11Bai tap-pascal-lop-11
Bai tap-pascal-lop-11sonnqsp
 
PHÙ PHỔI CẤP
PHÙ PHỔI CẤPPHÙ PHỔI CẤP
PHÙ PHỔI CẤPSoM
 
Sáng tạo trong thuật toán và lập trình Pascal và C#
Sáng tạo trong thuật toán và lập trình Pascal và C#Sáng tạo trong thuật toán và lập trình Pascal và C#
Sáng tạo trong thuật toán và lập trình Pascal và C#Dương Tuấn
 
Phản ứng nhiệt nhôm
Phản ứng nhiệt nhômPhản ứng nhiệt nhôm
Phản ứng nhiệt nhômPhát Lê
 
Ngộ độc Methemoglobin
Ngộ độc MethemoglobinNgộ độc Methemoglobin
Ngộ độc MethemoglobinMo Giac
 
Phần 11: Tập tin
Phần 11: Tập tinPhần 11: Tập tin
Phần 11: Tập tinHuy Rùa
 
Phục hồi chức năng hô hấp cho bệnh nhân copd
Phục hồi chức năng hô hấp cho bệnh nhân copdPhục hồi chức năng hô hấp cho bệnh nhân copd
Phục hồi chức năng hô hấp cho bệnh nhân copdBệnh Hô Hấp Mãn Tính
 
GIẢI PHẪU BỆNH HỆ MẠCH MÁU
GIẢI PHẪU BỆNH HỆ MẠCH MÁUGIẢI PHẪU BỆNH HỆ MẠCH MÁU
GIẢI PHẪU BỆNH HỆ MẠCH MÁUSoM
 
Cac bai tap kinh dien va cach giai hno3
Cac bai tap kinh dien va cach giai hno3Cac bai tap kinh dien va cach giai hno3
Cac bai tap kinh dien va cach giai hno3Bích Huệ
 
Bai tap hoa phan tich 1 + dap so (hk1 2014)
Bai tap hoa phan tich 1 + dap so (hk1 2014)Bai tap hoa phan tich 1 + dap so (hk1 2014)
Bai tap hoa phan tich 1 + dap so (hk1 2014)kuneinstein
 

What's hot (20)

Chiến lược kháng sinh
Chiến lược kháng sinhChiến lược kháng sinh
Chiến lược kháng sinh
 
Dạy học dự án thcs
Dạy học dự án thcs Dạy học dự án thcs
Dạy học dự án thcs
 
Kháng sinh trong Sepsis shock
Kháng sinh trong Sepsis shockKháng sinh trong Sepsis shock
Kháng sinh trong Sepsis shock
 
B4 dh
B4 dhB4 dh
B4 dh
 
Bồi dưỡng HSG Tin chuyên đề thuật toán
Bồi dưỡng HSG Tin chuyên đề thuật toánBồi dưỡng HSG Tin chuyên đề thuật toán
Bồi dưỡng HSG Tin chuyên đề thuật toán
 
Bai tap pascal co giai
Bai tap pascal co giaiBai tap pascal co giai
Bai tap pascal co giai
 
Tai lieu-on-tap-hoa-11
Tai lieu-on-tap-hoa-11Tai lieu-on-tap-hoa-11
Tai lieu-on-tap-hoa-11
 
Bai tap-pascal-lop-11
Bai tap-pascal-lop-11Bai tap-pascal-lop-11
Bai tap-pascal-lop-11
 
PHÙ PHỔI CẤP
PHÙ PHỔI CẤPPHÙ PHỔI CẤP
PHÙ PHỔI CẤP
 
Sáng tạo trong thuật toán và lập trình Pascal và C#
Sáng tạo trong thuật toán và lập trình Pascal và C#Sáng tạo trong thuật toán và lập trình Pascal và C#
Sáng tạo trong thuật toán và lập trình Pascal và C#
 
DIEN TAM DO
DIEN TAM DODIEN TAM DO
DIEN TAM DO
 
Phản ứng nhiệt nhôm
Phản ứng nhiệt nhômPhản ứng nhiệt nhôm
Phản ứng nhiệt nhôm
 
Ngộ độc Methemoglobin
Ngộ độc MethemoglobinNgộ độc Methemoglobin
Ngộ độc Methemoglobin
 
Phần 11: Tập tin
Phần 11: Tập tinPhần 11: Tập tin
Phần 11: Tập tin
 
Phục hồi chức năng hô hấp cho bệnh nhân copd
Phục hồi chức năng hô hấp cho bệnh nhân copdPhục hồi chức năng hô hấp cho bệnh nhân copd
Phục hồi chức năng hô hấp cho bệnh nhân copd
 
GIẢI PHẪU BỆNH HỆ MẠCH MÁU
GIẢI PHẪU BỆNH HỆ MẠCH MÁUGIẢI PHẪU BỆNH HỆ MẠCH MÁU
GIẢI PHẪU BỆNH HỆ MẠCH MÁU
 
Cac bai tap kinh dien va cach giai hno3
Cac bai tap kinh dien va cach giai hno3Cac bai tap kinh dien va cach giai hno3
Cac bai tap kinh dien va cach giai hno3
 
Chuong trinh con
Chuong trinh conChuong trinh con
Chuong trinh con
 
Unit 2 python
Unit 2 pythonUnit 2 python
Unit 2 python
 
Bai tap hoa phan tich 1 + dap so (hk1 2014)
Bai tap hoa phan tich 1 + dap so (hk1 2014)Bai tap hoa phan tich 1 + dap so (hk1 2014)
Bai tap hoa phan tich 1 + dap so (hk1 2014)
 

Similar to Bai 17

Bài 18 tin hoc 11
Bài 18 tin hoc 11Bài 18 tin hoc 11
Bài 18 tin hoc 11HaBaoChau
 
K33103350 tran doankimnhu_bai17_tin11
K33103350 tran doankimnhu_bai17_tin11K33103350 tran doankimnhu_bai17_tin11
K33103350 tran doankimnhu_bai17_tin11Tin5VungTau
 
Bai19 chuong trinh con (thu tuc va ham) - tin 11
Bai19  chuong trinh con (thu tuc va ham) - tin 11Bai19  chuong trinh con (thu tuc va ham) - tin 11
Bai19 chuong trinh con (thu tuc va ham) - tin 11Bich Tuyen
 
Bai19 chuong trinh con (thu tuc va ham) - tin 11
Bai19  chuong trinh con (thu tuc va ham) - tin 11Bai19  chuong trinh con (thu tuc va ham) - tin 11
Bai19 chuong trinh con (thu tuc va ham) - tin 11Bich Tuyen
 
Hàm và Chuỗi
Hàm và ChuỗiHàm và Chuỗi
Hàm và Chuỗipnanhvn
 
lap trinh c Phan2 chuong5
 lap trinh c Phan2 chuong5 lap trinh c Phan2 chuong5
lap trinh c Phan2 chuong5thanhyu
 
Bài 17 Chương trình con và phân loại
Bài 17 Chương trình con và phân loạiBài 17 Chương trình con và phân loại
Bài 17 Chương trình con và phân loạiHòa Hoàng
 
Hàm và nạp chồng hàm
Hàm và nạp chồng hàmHàm và nạp chồng hàm
Hàm và nạp chồng hàmLAnhHuy4
 
Powerpoint dạy hoc
Powerpoint dạy hocPowerpoint dạy hoc
Powerpoint dạy hocLong Tibbers
 
Lập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiểnLập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiểnMr Giap
 
Lap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_caoLap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_caoHuy Nguyễn
 
Lap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_caoLap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_caoBác Luân
 
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPTBÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPTMasterCode.vn
 
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11K33LA-KG
 

Similar to Bai 17 (20)

Bai 18
Bai 18Bai 18
Bai 18
 
Bài 18 tin hoc 11
Bài 18 tin hoc 11Bài 18 tin hoc 11
Bài 18 tin hoc 11
 
K33103350 tran doankimnhu_bai17_tin11
K33103350 tran doankimnhu_bai17_tin11K33103350 tran doankimnhu_bai17_tin11
K33103350 tran doankimnhu_bai17_tin11
 
Bai19 chuong trinh con (thu tuc va ham) - tin 11
Bai19  chuong trinh con (thu tuc va ham) - tin 11Bai19  chuong trinh con (thu tuc va ham) - tin 11
Bai19 chuong trinh con (thu tuc va ham) - tin 11
 
Bai19 chuong trinh con (thu tuc va ham) - tin 11
Bai19  chuong trinh con (thu tuc va ham) - tin 11Bai19  chuong trinh con (thu tuc va ham) - tin 11
Bai19 chuong trinh con (thu tuc va ham) - tin 11
 
Hàm và Chuỗi
Hàm và ChuỗiHàm và Chuỗi
Hàm và Chuỗi
 
Chương Trình Con
Chương Trình Con Chương Trình Con
Chương Trình Con
 
lap trinh c Phan2 chuong5
 lap trinh c Phan2 chuong5 lap trinh c Phan2 chuong5
lap trinh c Phan2 chuong5
 
Bài 17 Chương trình con và phân loại
Bài 17 Chương trình con và phân loạiBài 17 Chương trình con và phân loại
Bài 17 Chương trình con và phân loại
 
Hàm và nạp chồng hàm
Hàm và nạp chồng hàmHàm và nạp chồng hàm
Hàm và nạp chồng hàm
 
Powerpoint dạy hoc
Powerpoint dạy hocPowerpoint dạy hoc
Powerpoint dạy hoc
 
Lập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiểnLập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiển
 
Lap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_caoLap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_cao
 
Lap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_caoLap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_cao
 
Chuong 01
Chuong 01Chuong 01
Chuong 01
 
Chuong 01 mo dau
Chuong 01 mo dauChuong 01 mo dau
Chuong 01 mo dau
 
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPTBÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
 
Nmlt c06 ham
Nmlt c06 hamNmlt c06 ham
Nmlt c06 ham
 
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
 
Nmlt c06 ham_in
Nmlt c06 ham_inNmlt c06 ham_in
Nmlt c06 ham_in
 

Recently uploaded

ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhvanhathvc
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoabài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa2353020138
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...ThunTrn734461
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...Nguyen Thanh Tu Collection
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Nguyen Thanh Tu Collection
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdftohoanggiabao81
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líDr K-OGN
 
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...Nguyen Thanh Tu Collection
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Nguyen Thanh Tu Collection
 
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxendkay31
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...Nguyen Thanh Tu Collection
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...hoangtuansinh1
 
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...Nguyen Thanh Tu Collection
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxnhungdt08102004
 
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNguyễn Đăng Quang
 

Recently uploaded (19)

ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoabài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdf
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
 
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
 
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
 
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
 
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
 

Bai 17

  • 1. CHƯƠNG 6 GVHD: Nguyễn Thị Ngọc Hoa SVTH: Lê Thị Diễm Hương MSSV: K37.103.107
  • 2. Đặt vấn đề Yêu cầu: Xác định input, ouput và viết (cài đặt) chương trình tính: a. Nhóm 1: an b. Nhóm 2: bm c. Nhóm 3: cp d. Nhóm 4: dq ( a, b, c, d, m, n, p, q đều là số nguyên dương)
  • 3. Chương trình tính tổng: an+bm+cp+dq Program Var Tluythua, luythua1, luythua2, luythua3, luythua4:Real; a, b, c, d : Real; i, n, m, p, q : integer; Tinh_tong; Begin Write(‘Hay nhap du lieu theo thu tu a,b,c,d,m,n,p,q’); Readln(a,b,c,d,m,n,p,q);
  • 4. Var j:integer Tich:=1.0; For j:=1 to n do Tich:=Tich*a; luythua1:=1.0; For i:=1 to n do luythua1:=luythua1*a; luythua2:=1.0; For i:=1 to m do luythua2:=luythua2*b; luythua3:=1.0; For i:=1 to p do luythua3:=luythua3*c; luythua4:=1.0; For i:=1 to q do luythua4:=luythua4*d; Write(‘Tong luy thua = ’,Tluythua: 8:4); Tluythua := luythua1 + luythua2 + luythua3 + luythua4; Readln; End.
  • 5. Function luythua(x : real; k : integer) : real; Var Tich : real; J : integer; Begin End; Tich := 1.0; For j := 1 to k do Tich := Tich*x; Luythua := Tich; Program chuongtrinhcon; Tluythua := luythua(a,m) + luythua(b,n) + luythua(c,p) + luythua(d,q); END. BEGIN Write(‘Hay nhap du lieu theo thu tu a,b,c,d,m,n,p,q’); Readln(a,b,c,d,m,n,p,q);
  • 6.
  • 7. NỘI DUNG Khái niệm chương trình con Lợi ích của chương trình con Phân loại chương trình con 1 2 3 Khái niệm hàm và thủ tục4
  • 8. - Các chương trình giải các bài toán phức tạp thường rất dài. + Khó đọc, khó hiểu và khó hiệu chỉnh. + Đặt ra vấn đề làm sao dễ đọc, dễ hiểu và dễ hiệu chỉnh hơn.  Một bài toán thường có thể phân tích thành nhiều bài toán con nhỏ hơn. M A B C D
  • 9. 1. Khái niệm chương trình con. - Chương trình con là một dãy lệnh mô tả một số thao tác nhất định và có thể được thực hiện(được gọi) từ nhiều vị trí trong chương trình. Trưởng nhómViệc A Việc B
  • 10. Lợi ích của việc sử dụng chương trình con: - Tránh được sự lặp lại cùng một dãy lệnh. Khi cần dùng có thể gọi lại chương trình con đó. - Hỗ trợ việc thực hiện các chương trình lớn và phức tạp - Phục vụ quá trình trừu tượng hoá - Mở rộng khả năng ngôn ngữ lập trình thành thư viện cho nhiều ngừơi dùng. - Thuận tiện cho phát triển và nâng cấp chương trình.
  • 11. a. Phân loại 2. Phân loại và cấu trúc của chương trình con. o Hàm (Function): Là chương trình con thực hiện một số thao tác nào đó và trả về một giá trị qua tên của nó.  Sin(x) nhận giá trị thực x và trả về giá trị sinx.  Cos(x) nhận giá trị x và trả về giá trị cosx.  Sqrt(x) nhận giá trị x và trả về giá trị căn bậc 2 của x.  length(x) nhận xâu x và trả về độ dài của sâu x. Hàm (Function) Thủ tục (Procedure)
  • 12. o Thủ tục (Procedure): Là chương trình con thực hiện một số thao tác nhất định nhưng không trả về giá trị qua tên của nó. 2. Cấu trúc và phân loại chương trình con.  writeln,  readln,  delete,  insert,... b. Phân loại Hàm (Function) Thủ tục (Procedure)
  • 13. 2. Cấu trúc và phân loại chương trình con. a. Cấu trúc chương trình con <phần đầu> [<phần khai báo>] <phần thân> Cấu trúc chương trình con tương tự chương trình chính, nhưng nhất thiết phải có phần đầu để khai báo tên, nếu là Hàm thì phải có khai báo kiểu dữ liệu trả về.
  • 14. 2. Cấu trúc và phân loại chương trình con. a. Cấu trúc chương trình con Phần khai báo: có thể khai báo cho dữ liệu vào và ra, các hằng được sử dụng trong chương trình con. Phần thân: Là các dãy lệnh được thưc hiện trong chương trình con từ dữ liệu vào và được kết quả như mong muốn. Phần đầu: dùng để khai báo tên, nếu là hàm phải khai báo kiểu dữ liệu cho giá trị trả về của hàm.
  • 15. CHƯƠNG TRÌNH CON HÀM (Function) - Là chương trình con thực hiện dãy lệnh. - Trả về giá trị cụ thể qua tên của nó. THỦ TỤC (Procedure) - Là chương trình con thực hiện dãy lệnh. - Không trả về giá trị nào qua tên của nó. Ví dụ hàm:  3! = 6  32= 9  Sin(30o) = 0.5 Ví dụ thủ tục:  Readln;  Delete;  Writeln;
  • 16. 17 Function <TÊNHÀM>[(<ds tham sỐ>)] : Kiểu của hàm; [< Phần khai báo >] Begin [<Dãy lệnh>]; TÊNHÀM := Giá trị; End; Procedure <TÊNTHỦTỤC> [(<ds tham số>)]; [< Phần khai báo >] Begin [<Dãy lệnh>]; End; HÀM(Function) THỦ TỤC (Procedure)
  • 17. 18 1. Hoán đổi hai số a và b: Hoandoi(a,b) Các bài toán sau dùng hàm hay thủ tục: 2. Tìm ước chung lớn nhất của a và b: UCLN(a,b) 3. Tính độ dài của 1 xâu a: Length(a) 4. Kiểm tra a,b,c có là ba cạnh của một tam giác: KT(a,b,c) Function Dodai(a:string;n:integer;): integer; Function tamgiac (a,b,c: word): Boolean; Procedure Hoandoi (a,b:real) Function UCLN (a,b: integer): integer;
  • 18. Khái niệm chương trình con Phân loại CTC CỦNG CỐ Lợi ích của chương trình con TRỌNG TÂM Phân biệt hàm và thủ tục  Là 1 dãy lệnh mô tả 1 số thao tác nhất định.  Có thể được gọi từ nhiều vị trí trong chương trình.  Tránh được sự lặp lại cùng một dãy lệnh.  Hỗ trợ việc thực hiện chương chình lớn.  Phục vụ cho quá trình trừu tượng hóa.  Mở rộng ngôn ngữ, dễ nâng cấp.  Hàm: trả về một giá trị qua tên của nó  Thủ tục: không trả về giá trị nào đó qua tên của nó.
  • 19.
  • 20. KIỂM TRA BÀI CŨ 1. Nêu khái niệm chương trình con và những lợi ích của CTC? 2. Phân loại chương trình con? Sự khác biệt giữa hàm và thủ tục?
  • 21. NỘI DUNG Cấu trúc của chương trình Biến cục bộ, biến toàn cục, TSHT Củng cố bài hoc4 1 2 3 TS thực sự và thực hiện CTC
  • 22. Sự khác nhau giữa chương trình chính và CTC?
  • 23. SỰ KHÁC NHAU GIỮA CHƯƠNG TRÌNH CHÍNH VÀ CHƯƠNG TRÌNH CON  Trong cấu trúc CTC phần đầu và phần thân nhất thiết phải có, phần khai báo có thể có hoặc không.  Sau End kết thúc thân chương trình con phải là dấu chấm phẩy (;).
  • 24. 2. Phân loại và cấu trúc của chương trình con. b. Cấu trúc chương trình con  Tham số hình thức: - Các biến được khai báo cho dữ liệu vào/ra được gọi là tham số hình thức của chương trình con.  Tham số thực sự: - Các hằng số hoặc biến chứa dữ liệu tương ứng với các tham số hình thức đặt trong cặp ngoặc ( ). Các hằng và biến này được gọi là các tham số thực sự.
  • 25. Function luythua(x : real; k : integer) : real; Var Tich : real; J : integer; Begin End; Tich := 1.0; For j := 1 to k do Tich := Tich*x; Luythua := Tich; Program chuongtrinhcon; BEGIN Writeln(‘Luy thua cua 2 mu 3 la:’, luythua(2,3)); END. Tính 2 lũy thừa 3 Tham số hình thức Tham số thực sự
  • 26. BIẾN CỤC BỘ VÀ BIẾN TOÀN CỤC o Các biến được khai báo dùng riêng cho chương trình con được gọi là biến cục bộ. Chương trình chính và các chương trình con khác không thể sử dụng được các biến này. o Các biến được khai báo ở chương trình chính là biến toàn cục và các chương trình con đều sử dụng được các biến này.
  • 27. program binhphuong; var a, x: real; procedure binhphuong1 (b: real; var y: real); begin y:=b*b; Writeln(‘ Binh phuong cua so do la’,y:4:2); end; BEGIN binhphuong1(4,x); Write(‘ Nhap so can tim a=’); readln(a); binhphuong1(a,x); readln; END. Biến cục bộ Biến toàn cục
  • 28. Uses crt; Var T, a, b, c, d:real; N,m,p,q : integer; Begin write(‘nhap a, b, c, d: ‘); readln(a,n,b,m,c,p,d,q); Write(‘Luy thua cua 2 mu 3 la:’, luythua(2,3)); T:=Luythua(a,n)+Luythua(b,m)+Luythua(c,p)+Luythua(d,q); Writeln(‘Tong cac luy thua la: ‘,T); Readln; End. Function Luythua ( x, k : integer) : integer ; Var i, LT : integer; begin LT:=0; for i:=1 to k do LT:=LT * x; Luythua:=LT; End; Biến toàn cục Biến cục bộ Tham số hình thức Tham số hình thức Xác định biến toàn cục và biến cục bộ, TSHT, TSTS trong đoạn code bên dưới: Tham số thực sự
  • 29. 2. Phân loại và cấu trúc của chương trình con. c. Thực hiện chương trình con  Cách thực hiện chương trình con - Để thực hiện gọi một chương trình con, ta cần phải có lệnh gọi, bao gồm tên chương trình con với các tham số(nếu có) và các hằng số hoặc biến chứa dữ liệu tương ứng với các tham số hình thức đặt trong cặp ngoặc ( ). Các hằng và biến này được gọi là các tham số thực. VD: Sqr(225); Luythua(a,n); HCN(Chieudai,Chieurong);HCN(5,4)
  • 30. Cấu trúc của CTC Đ/N biến cục bộ, biến toàn cục và TSHT CỦNG CỐ Sự khác nhau giữa chương trình chính và CTC TRỌNG TÂM Đ/N TSTS và cách thực hiện CTC <phần đầu> [<phần khai báo>] <phần thân>  CTC: phần đầu và phần thân nhất thiết phải có, phần khai báo có thể có hoặc không.  Sau End kết thúc thân chương trình con phải là dấu chấm phẩy (;). <Tên chương trình con> (<tham số thực sự>);  Các biến được khai báo để dùng riêng trong CTC là BCB.  Biến mà tất cả các CTC đều dung được là BTC.
  • 31. Vd: Tính lũy thừa = an+bm+cp+dq . - Bài toán trên có thể phân tích thành những bài toán nhỏ hơn là: Bài toán tính an , tính bm, tính cp, tính dq. - Với 4 bài toán nhỏ ở trên ta có thể giao cho 4 người giải, như thế công việc sẽ nhẹ nhàng hơn. - Mỗi bài toán con lại chia thành những bài toán con nhỏ hơn. - Quá trình làm “Mịn” như thế được gọi là cách thiết kế từ trên xuống. Vd: Tính = (Sin (a))n + (Cos(b))n .
  • 32. Var c1, c2, c3:integer; p := (c1+c2+c3)/2; dt := sqrt(p*(p-c1)*(p-c2)*(p-c3); p1 := (a+b+c)/2; dt1 := sqrt(p1*(p1-a)*(p1-b)*(p1-c)); p2 := (c+d+e)/2; dt2 := sqrt(p2*(p2-c)*(2p-d)*(p2-e)); p3 := (e+f+g)/2; dt1 := sqrt(p3*(p3-e)*(p3-f)*(p3-g)); dt := dt1 + dt2 +dt3; writeln(‘Diện tích ngũ giác ABCDEFG: ‘, dt); Readln; END.

Editor's Notes

  1. Việc sử dụng CTC như vậy sẽ đem lại lợi ích gì? HS thảo luận, với mỗi lợi ích, yêu cầu HS cho 1 vài ví dụ mà HS biết.
  2. Cho HS tiến hành đọc SGK, làm việc theo cặp và thảo luận. Yêu cầu học sinh phân loại CTC