Tải bản đầy đủ (.ppt) (8 trang)

tuan29 30

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (470.43 KB, 8 trang )

B ài
19

Gi¸o ¸n ®iÖn tö tin häc líp 11

GV : Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc


1. Chương trinh con (ctc)
Để viết chương trình giải các bài toán lớn, phức tạp người lập trình có thể
chia thành nhiều bài toán nhỏ, mỗi bài toán là một dãy lệnh mô tả một số thao
tác nhất định (gọi là ctc). Sau đó ghép nối các chương trình con thành chương
trình chính.

Việ
c

A

Vi ệc B
GV : Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc

Nhóm
trưởng


Chuongtrinh
trinhcon
con
Chuong


Ham
Ham (Function)
(Function)

Th
Thủủ ttụụcc (Procedure)
(Procedure)


Là chương
chương trình
trình con
con
thực
thựchiện
hiệnmột
một số
số thao
thao
tác
tác nào
nào đó,
đó, và
và trả
trả về
về
một
một giá
giá trị
trị qua

qua tên
tên
của
củanó.
nó.


Là chương
chương trình
trình con
con
thực
thực hiện
hiện một
một số
số thao
thao
tác
tác nào
nào đó,
đó, và
và không
không
trả
trả về
về giá
giá trị
trị nào
nào qua
qua

tên
têncủa
củanó.
nó.

Tính tổng luỹ thừa
S = an + bm + cp + dq

Vẽ và đưa ra màn hình 5
hình chữ nhật có kích
thước khác nhau.

GV : Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc


3. CẤU TRÚC CỦA CHƯƠNG TRÌNH CON

khai báo>
báo>
Phần thân>
thân>
<< Phần
Ham (Function)
Function <Ten hàm>[(<ds tham số>)] :kiểu của

Thủ tục (Procedure)
Procedure <ten thủ tục> [(<ds tham số>)];
[< Phan khai bao >]


hàm;
[< Phần khai bao>]

Begin
[<Day cac lệnh>]

Begin
[<Day cac lệnh>]

End;

tenhàm := giatrị;
End;

GV : Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc


Bài
Bàitoán
toán1:
1: Lập
Lậpchương
chươngtrình
trìnhtối
tốigiản
giảnphân
phânsố
số
Ví dụ:


nhập 6/10 => ra 3/5

* INPUT : Nhập phân số a/b;
* OUTPUT : Phân số c/d - Trong đó: c = a/ƯCLN (a,b);
d = b/ƯCLN(a,b);

 Viết chương trình con thực hiện tìm ƯCLN(a,b) và gọi nó khi tính c,d trong
chương trình chính.
GV : Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc


Program tgps;
Uses crt;
Var tu,mau,c,d : integer;

Nhap vao tu so va mau so:
Phan so toi gian= 3/5

Function UCLN( a,b :integer) : integer;
Begin
While a<> b do
if a>b then a := a-b else b:=b-a;
UCLN := a;
USCLN=2;
USCLN=2;
end;
BEGIN
BEGIN
Write(

‘ Nhap vao tu so vµ mau so: ’ );
Write(‘Nhap vao tu so va mau so:’); Readln(tu,mau);
readln(tu,mau);
:= tu
6 div
CC:=
div UCLN(6,10)
UCLN(tu,mau) d; :=
d 10
:= div
mau div
UCLN(6,10);
UCLN(tu,mau);
Writeln( ‘ Phan so toi gian = ’ , 3, ‘ / ’ , 5);
Writeln( ‘ Phan so toi gian = ’ , c, ‘ / ’ , d);
Readln;
Readln;
END.
GV : Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc
END.

6 10


• Các CTC thường được đặt sau
phần khai báo của chương
trình chính.
• CTC chỉ được thực hiện khi có
lời gọi nó.
• Lợi ích của việc sử dụng

chương trình con:
Ø Hỗ trợ việc thực hiện các
chương trình lớn.
 Tránh được việc phải viết lặp
đi lặp lại cùng một dãy lệnh
nào đó.
Ø Thuận tiện cho việc phát triển
và nâng cấp chương trình.
GV : Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc


Hãy nhớ
 Chương trình con là một dãy
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
 Cấu trúc chương trình gồm:
khai báo>
báo>
Phầầnn thân>
thân>
<< Ph

GV : Đinh Nguyên Thanh Tú (st) – CENTEA Data chưa rõ nguồn gốc




Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×