CHƯƠNG TRÌNH CON Trong chương trình có sự l ûp lại nhiều lần một Trong chương trình có sự l ûp lại nhiều lần một ặp lại nhiều lần một ặp lại nhiều lần một đoạn chương trình nên ta cần
Trang 1Chào mừng ngày thành lập Đoàn TNCS
Hồ Chí Minh
Trường THPT Đông
Hà
Năm học
Trang 3TRƯỜNG THPT ĐÔNG HÀChào mừng ngày nhà giáo Việt Nam 20-11
Trang 4I CHƯƠNG TRÌNH CON
Trong chương trình có sự l ûp lại nhiều lần một Trong chương trình có sự l ûp lại nhiều lần một ặp lại nhiều lần một ặp lại nhiều lần một
đoạn chương trình nên ta cần tránh sự l ûp lại này ặp lại nhiều lần một
Các bài toán phức tạp, khó nhận biết đoạn
chương trình này làm gì, nên ta cần phải chia bài
toán lớn thành những bài toán con đơn giản hơn.
Do vậy cần phân chia chương trình thành các khối
( Module), mỗi khối gồm những lệnh giải quyết 1
bài toán con Khối lệnh đó ta gọi là chương
trình con.
1 Giới thiệu:
Illustrater
Trang 52 Lợi ích của việc sử dụng
chương trình con
Dùng chương trình con sẽ làm chương trình
gọn gàng, dễ đọc, dễ hiểu, dễ kiểm tra lỗi và sửa chữa
Nhiều người cùng viết 1 chương trình,
mỗi người viết 1 module sau đó l õp ghép ặp lại nhiều lần một lại
Tiết kiệm thời gian và công sức khi 1
đoạn chương trình l ûp đi l ûp lại nhiều ặp lại nhiều lần một ặp lại nhiều lần một lần
Trang 63 Cạc loải chỉång trçnh con
Cọ 2 loải:
Thuí tủc - Procedure
Haìm - Function
Trang 7Chỉ ra các hàm chuẩn và tên thủ tục chuẩn
ABS WRITE INTEGER CASE
READLN ARRAY BEGIN SQRT
WRITEL N
CLRSCR SQR
WHILE REAL FOR KEYPRESSED READ
WITH CHR
Trang 8KEYPRESS ED
CHR ABS SQRT
WHILE FOR WITH CASE ARRAY BEGIN
Thủ tục
chuẩn
Hàm chuẩn
Kiểu dữ
liệu
Từ khoá
Trang 9II CÁCH VIẾT VÀ SỬ
DỤNG THỦ TỤC
Trang 11 Ví dụ 2: Viết chương trình nhập số
đo 3 cạnh của tam giác ABC Tính diện
a Dữ liệu vào ra:
Vào: Số đo 3 cạnh AB(a) ,BC(b),AC(c)
Ra: Diện tích tam giác (S)
b Tổ chức dữ liệu:
c Ý tưởng giải thuật:
B1: Nhập a,b,c - kiểm tra (a<b+c) và (a>|b - c|)
B2: Tính S theo công thức Heron
B3: In kết quả
Trang 12Writeln(‘Nhap so do cac canh’);
Write(‘Canh AB:’); Readln(A);
Write(‘Canh BC:’); Readln(B);
Write(‘Canh CA:’); Readln(C);
UNTIL (A>0) AND (B>0) AND (C>0) AND (A<B+C)AND (A>ABS(B-C));
Trang 13PROGRAM DIENTICH;
VAR A,B,C, P,S: Real;
PROCEDURE Nhap; Nhap;
BEGIN
REPEAT
Writeln(‘Nhap so do cac canh’);
Write(‘Canh AB: ’); Readln(A);
Write(‘Canh BC: ’); Readln(B);
Write(‘Canh CA: ’); Readln(C);
UNTIL (A>0) (A>0) AND (B>0) (B>0) AND (C>0) (C>0) AND (A<B+C)
(A<B+C)AND AND (A>ABS(B-C));
Trang 142 Cấu trúc của một thủ tục
Trang 153 Vë trê cuía thuí tuûc trong
Trang 164 Sử dụng thủ tục
thủ tục, ta phải gọi thủ tục.
gọi thủ tục Thực hiện xong, chương trình thực hiện câu
lệnh ngay sau lời gọi thủ tục
Trang 17Return
Trang 185 Ví dụ áp dụng:
Cho mảng A có n phần tử số nguyên
c Ý tưởng giải thuật:
B2: Tìm Max B3: In kết quả mảng A và Max
Trang 20PROCEDURE PRINT; PRINT;
Trang 21Xin chân thành cảm ơn sự quan tâm theo dõi của quý thầy quý
cô!
Trang 22Return