Tải bản đầy đủ (.pptx) (31 trang)

Bai 17 Chuong trinh con va phan loai

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 (1.48 MB, 31 trang )

TRƯỜNG PHỔ THÔNG DUY TÂN

Bài giảng Tin học 11
GV: Huỳnh Kim Bằng

Tuy Hòa, tháng 3 năm 2018


TRƯỜNG PHỔ THÔNG DUY TÂN
Kiểm tra bài cũ
Em hãy giải thích ý nghĩa của đoạn chương trình sau?
var f:text;
x:integer;
begin
assign(f,'Dayso.TXT');
reset(f);
while not eof(f) do
begin
read(f,x);
IF x mod 2 <> 0 Then Write(x);
end;
close(f); Readln;
end.


CHƯƠNG IV. CHƯƠNG TRÌNH CON
VÀ LẬP TRÌNH CĨ CẤU TRÚC

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ẠI

NỘI DUNG
1
K/n Chương
trình con
 Chương trình con
là gì?
 Lợi ích của chương
trình con?

2
Phân loại và cấu
trúc của CTC
 Các loại Chương
trình con ?
 Cấu trúc chung?

3
Khái niệm
liên quan
 Biến cục bộ
 Biến toàn cục
 Tham số hình thức
 Tham số thực sự
 Lệnh gọi CTC



ĐẶT VẤN ĐỀ:

Câu chuyện bó đũa


ĐẶT VẤN ĐỀ:

Câu chuyện bó đũa

???
hay


ĐẶT VẤN ĐỀ:
Cấu trúc chương trình Pascal gồm những
thành phần nào?
[<Phần khai báo>]
<Phần thân>
Xử lí tập trung ở phần thân.
Như vậy có tốt hay khơng?


ĐẶT VẤN ĐỀ:
Xét bài toán sau:
Tổng lũy thừa
= am + bn + cp+ dq
Tính lũy thừa

== ad
b

cmpqn


ĐẶT VẤN ĐỀ:
CHƯƠNG TRÌNH
GIẢI BÀI TỐN
Modul(CTC)
A

Modul(CTC)
C
Modul(CTC)
B


BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
1. KHÁI NIỆM

Chương trình chính sẽ được xây dựng từ
các chương trình con(CTC) .
CTC cũng có thể được xây dựng từ những
CTC khác.
 Cách lập trình trên gọi là lập trình có cấu trúc
 Chương trình như vậy được gọi là
chương trình có cấu trúc.


BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI

1. KHÁI NIỆM
Chương trình con là gì?
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
từ nhiều vị trí trong chương
trình.


BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
1. KHÁI NIỆM
Chương trình con có
những ưu điểm gì?


BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
1. KHÁI NIỆM
Viết chương trình Pascal tính
Tổng lũy thừa = am + bn + cp+ dq ?

File  Open  Baitap1.PAS


Nếu
muốn
tính
Nếu
muốn

tính
Dãy
lệnh
nào
tương
Dãy
lệnh
nào
tương
tổng
của
50
lũy
tổng của 50 lũy
tựtựthừa
nhau?
nhau?
thì
thừa
thìsao?
sao?

Chương trình dài
Khó theo dõi
Khó nâng cấp…


1. Khái niệm CTC

CTC


Sử dụng
CTC

15

File  Open  Baitap2.PAS


Khơng có CTC


Có sử dụng CTC

1. Khái niệm CTC

Che giấu CTC

17


BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
1. KHÁI NIỆM
• Lợi ích của việc sử dụng CTC:
* Tránh việc lặp đi lặp lại một nhóm lệnh
* Có thể giao cho nhiều người cùng viết một CT.
* Dễ đọc, dễ hiểu, dễ kiểm tra, sửa lỗi và nâng cấp.
….Tham khảo SGK



BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
2. PHÂN LOẠI VÀ CẤU TRÚC CTC

Có mấy loại
chương trình con?


BÀI 17. CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
2. PHÂN LOẠI VÀ CẤU TRÚC CTC

1. Sqr(3)  ..... 9
2. Sqrt(16) …..4
3. Abs(-5)  ......5
4. Length(‘abc’) ..... 3
True/False
5. Eof(f)  ……………………
….
File  Open  Baitap3.PAS

?
Trả về 1 giá trị



×