Bài 17. Chương trình con và phân loại
Chia sẻ bởi Nguyễn Ngọc Hợi |
Ngày 10/05/2019 |
88
Chia sẻ tài liệu: Bài 17. Chương trình con và phân loại thuộc Tin học 11
Nội dung tài liệu:
BÀI 17
D? vi?t chuong trỡnh gi?i cỏc bi toỏn l?n, ph?c t?p ngu?i l?p trỡnh cú th? chia thnh nhi?u bi toỏn nh?, m?i bi toỏn l m?t dóy l?nh mụ t? m?t s? thao tỏc nh?t d?nh (g?i l ctc). Sau dú ghộp n?i cỏc chuong trỡnh con thnh chuong trỡnh chớnh.
Nhóm trưởng
Việc A
Vi?c B
1. Chuong trình con (ctc)
2. Phân lo?i chuong trình con
Chuong trỡnh con
Hàm (Function)
L chuong trình con th?c hi?n m?t s? thao tc no dĩ, v tr? v? m?t gi tr? qua tn c?a nĩ.
Th? t?c (Procedure)
L chuong trình con th?c hi?n m?t s? thao tc no dĩ, v khơng tr? v? gi tr? no qua tn c?a 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.
3. Cấu trúc của chương trình con
< Phần thaân>
4. M?t s? ví d?
Bài toán 1: Lập chương trình tối giản phân số
Vớ d?: nh?p 6/10 => ra 3/5
* INPUT : Nh?p phaõn s? a/b;
* OUTPUT : Phaõn s? c/d - Trong ủoự : c = a/UCLN (a,b);
d = b/UCLN(a,b);
? Vi?t chuong trỡnh con th?c hi?n tỡm UCLN(a,b) v g?i nú khi tớnh c,d trong chuong trỡnh chớnh.
Program tgps;
Uses crt;
Var tu,mau,c,d : integer;
Function UCLN( a,b :integer) : integer;
Begin
While a<> b do
if a>b then a := a-b else b:=b-a;
UCLN := a;
end;
BEGIN
Write(` Nhap vao tu so và mau so:`); readln(tu,mau);
C := tu div UCLN(tu,mau) ; d := mau div UCLN(tu,mau);
Writeln(` Phan so toi gian = `, c, ` / `, d);
Readln;
END.
Phan so toi gian= 3/5
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.
? Chuong trỡnh con l m?t dóy l?nh gi?i quy?t m?t bi toỏn con c? th?.
? C?u trỳc chuong trỡnh g?m:
Phân loại chương trình con:
+ Hàm
+ Thủ tục
Hãy nhớ!
< Ph?n thân>
D? vi?t chuong trỡnh gi?i cỏc bi toỏn l?n, ph?c t?p ngu?i l?p trỡnh cú th? chia thnh nhi?u bi toỏn nh?, m?i bi toỏn l m?t dóy l?nh mụ t? m?t s? thao tỏc nh?t d?nh (g?i l ctc). Sau dú ghộp n?i cỏc chuong trỡnh con thnh chuong trỡnh chớnh.
Nhóm trưởng
Việc A
Vi?c B
1. Chuong trình con (ctc)
2. Phân lo?i chuong trình con
Chuong trỡnh con
Hàm (Function)
L chuong trình con th?c hi?n m?t s? thao tc no dĩ, v tr? v? m?t gi tr? qua tn c?a nĩ.
Th? t?c (Procedure)
L chuong trình con th?c hi?n m?t s? thao tc no dĩ, v khơng tr? v? gi tr? no qua tn c?a 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.
3. Cấu trúc của chương trình con
< Phần thaân>
4. M?t s? ví d?
Bài toán 1: Lập chương trình tối giản phân số
Vớ d?: nh?p 6/10 => ra 3/5
* INPUT : Nh?p phaõn s? a/b;
* OUTPUT : Phaõn s? c/d - Trong ủoự : c = a/UCLN (a,b);
d = b/UCLN(a,b);
? Vi?t chuong trỡnh con th?c hi?n tỡm UCLN(a,b) v g?i nú khi tớnh c,d trong chuong trỡnh chớnh.
Program tgps;
Uses crt;
Var tu,mau,c,d : integer;
Function UCLN( a,b :integer) : integer;
Begin
While a<> b do
if a>b then a := a-b else b:=b-a;
UCLN := a;
end;
BEGIN
Write(` Nhap vao tu so và mau so:`); readln(tu,mau);
C := tu div UCLN(tu,mau) ; d := mau div UCLN(tu,mau);
Writeln(` Phan so toi gian = `, c, ` / `, d);
Readln;
END.
Phan so toi gian= 3/5
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.
? Chuong trỡnh con l m?t dóy l?nh gi?i quy?t m?t bi toỏn con c? th?.
? C?u trỳc chuong trỡnh g?m:
Phân loại chương trình con:
+ Hàm
+ Thủ tục
Hãy nhớ!
< Ph?n thân>
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...
Người chia sẻ: Nguyễn Ngọc Hợi
Dung lượng: |
Lượt tài: 0
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)