Bài 17. Chương trình con và phân loại
Chia sẻ bởi Đào Thị Mỹ Vân |
Ngày 10/05/2019 |
56
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:
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
GIÁO VIÊN: NGỌC CHÂU
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
Khái niệm chương trình con
Phân loại và cấu trúc của chương trình con
Phân loại
Cấu trúc chương trình con
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
Khái niệm chương trình con
Phân loại và cấu trúc của chương trình con
Phân loại
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
Lập trình tính:
Ta có:
S1:= 1;
For i:=1 to x do
S1:= S1 * a;
Tương tự..ta sẽ tính S2, S3, S4
BÀI TOÁN:
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
5
Var a,b,c,d,x,y,z,t,i: integer;
S,S1,S2,S3,S4,S5, S6 : longint;
BEGIN
Writeln(‘Nhap co so:’); readln(a,b,c,d);
Writeln(‘Nhap so mu :’); readln(x,y,z,t);
S:= S1 +S2 + S3 + S4 ;
Writeln(‘Tong la S=‘, S)
Readln
END.
S1:= 1;
For i:=1 to x do S1:= S1 * a;
S2:= 1;
For i:=1 to y do S2:= S2 * b;
S3:= 1;
For i:=1 to z do S3:= S3 * c;
S4:= 1;
For i:=1 to t do S4:= S4 * d;
CHƯƠNG TRÌNH:
Bài toán
PROGAM baitoan1;
Var a,b,c,d,e,f,x,y,z,t,m,n ,i: integer;
S:longint;
BEGIN
Writeln(‘Nhap co so:’); readln(a,b,c,d);
Writeln(‘Nhap so mu:’); readln(x,y,z,t);
S:= LT(a,x) + LT(b,y) + LT(c,z)+ LT(d,t);
Writeln(‘Tong la S=‘, S)
Readln
END.
Function LT(a,x:integer) : Longint;
Var S1:Longint; i : integer;
Begin
S1:= 1;
For i:=1 to x do S1:= S1 * a;
LT := S1;
End;
CHƯƠNG TRÌNH
CON
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
1. Khái niệm:
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 chính.
Tránh việc lặp đi lặp lại cùng một dãy lệnh
Hỗ trợ việc thực hiện các chương trình lớn
Phục vụ quá trình trừu tượng hóa
Mở rộng khả năng ngôn ngữ
Thuận tiện cho phát triển, nâng cấp chương trình
Lợi ích sử dụng chương trình con:
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
Hãy kể tên các thủ tục vào ra chuẩn mà em biết?
readln(x)
read(x)
write(x)
Writeln(x)
2. Phân loại chương trình con:
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
2. Phân loại chương trình con:
Hãy phân loại hàm hay thủ tục cho các hàm/thủ tục sau:
sin(x)
delete(s,vt,n)
readln(x)
upcase(ch)
write(x)
copy(s,vt,n)
Hàm
Thủ tục
Thủ tục
Hàm
Thủ tục
Hàm
Chưuong trình con
Hàm (Function)
Là chưuong 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ó.
Thủ tục (Procedure)
Là chưưuong trình con thực hiện một số thao tác nào đó, và không trả về giá trị nào qua tên 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 thu?c khác nhau.
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
Ghi
nhớ!
? Chưuong trình con là một dãy lệnh giải quyết một bài toán con cụ thể.
? Cấu trúc chưuong trình gồm:
Phân loại chưuong trình con:
+ Hàm
+ Thủ tục
< Phần thân>
[]
< PhÇn th©n>
Function[()] :kiểu của hàm;
[< Phần khai báo >]
Begin
[]
tênhàm := giátrị;
End;
Procedure [()];
[< Phần khai báo >]
Begin
[]
End;
Hàm (Function)
Thủ tục (Procedure)
Phân loại chương trình con:
Program tong_luy_thua;
Uses crt;
Var a,b,c,d,S : real;
n,m,p,q :integer;
Function luythua(x: real,k:integer): real;
Var j: integer; Lt:Real;
begin
Lt:=1;
For j:=1 to k do Lt:=Lt*x;
Luythua:=Lt;
end;
BEGIN
Write(` Nhap vao cac co so a,b,c,d `); readln(a,b,c,d);
write(` Nhap vao cac so mu m,n,p,q: `); readln(n,m,p,q);
s:= luythua(a,m)+luythua(b,n)+luythua(c,p)+luythua(d,q);
Writeln(` Tong luy thua =`, S:7:2);
Readln;
END.
Nhận xét
Biến đưu?c khai báo ở trong CTC chỉ có tác dụng trong CTC gọi là biến cục bộ.
Biến khai báo ở CT chính có tác dụng ở mọi chưuong trình gọi là biến toàn bộ.
Biến đưu?c khai báo cho dữ liệu vào/ra ở CTC gọi là tham số hình thức.
Biến chứa trong lời gọi CTC ở chưuong trình chính là các tham số thực sự.
Program VD;
Uses crt;
var a,b: integer;
Procedure Hoan_doi(Var x,y:integer);
Var TG: integer;
Begin
TG:= x;
x:= y;
y:=TG;
end;
BEGIN
CLRSCR;
a:= 5 ; b:= 10;
Writeln( a:6 , b:6);
Hoan_doi(a,b);
Writeln( a:6 , b:6);
readln;
END.
Biến cục bộ
Tham số thực sự (tham biến)
Tham số hình thức
Biến toàn cục
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
Ghi
nhớ!
? Biến:
? Tham số
- Khai báo trong chưuong trình chính là biến toàn cục.
- Khai báo trong chưuong trình con là biến cục bộ.
- Biến khai báo cho dữ liệu vào ra trong chưuong trình con gọi là tham số hình thức.
- Biến chứa trong lời gọi CTC ở chưuong trình chính là các tham số thực sự.
GIÁO VIÊN: NGỌC CHÂU
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
Khái niệm chương trình con
Phân loại và cấu trúc của chương trình con
Phân loại
Cấu trúc chương trình con
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
Khái niệm chương trình con
Phân loại và cấu trúc của chương trình con
Phân loại
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
Lập trình tính:
Ta có:
S1:= 1;
For i:=1 to x do
S1:= S1 * a;
Tương tự..ta sẽ tính S2, S3, S4
BÀI TOÁN:
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
5
Var a,b,c,d,x,y,z,t,i: integer;
S,S1,S2,S3,S4,S5, S6 : longint;
BEGIN
Writeln(‘Nhap co so:’); readln(a,b,c,d);
Writeln(‘Nhap so mu :’); readln(x,y,z,t);
S:= S1 +S2 + S3 + S4 ;
Writeln(‘Tong la S=‘, S)
Readln
END.
S1:= 1;
For i:=1 to x do S1:= S1 * a;
S2:= 1;
For i:=1 to y do S2:= S2 * b;
S3:= 1;
For i:=1 to z do S3:= S3 * c;
S4:= 1;
For i:=1 to t do S4:= S4 * d;
CHƯƠNG TRÌNH:
Bài toán
PROGAM baitoan1;
Var a,b,c,d,e,f,x,y,z,t,m,n ,i: integer;
S:longint;
BEGIN
Writeln(‘Nhap co so:’); readln(a,b,c,d);
Writeln(‘Nhap so mu:’); readln(x,y,z,t);
S:= LT(a,x) + LT(b,y) + LT(c,z)+ LT(d,t);
Writeln(‘Tong la S=‘, S)
Readln
END.
Function LT(a,x:integer) : Longint;
Var S1:Longint; i : integer;
Begin
S1:= 1;
For i:=1 to x do S1:= S1 * a;
LT := S1;
End;
CHƯƠNG TRÌNH
CON
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
1. Khái niệm:
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 chính.
Tránh việc lặp đi lặp lại cùng một dãy lệnh
Hỗ trợ việc thực hiện các chương trình lớn
Phục vụ quá trình trừu tượng hóa
Mở rộng khả năng ngôn ngữ
Thuận tiện cho phát triển, nâng cấp chương trình
Lợi ích sử dụng chương trình con:
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
Hãy kể tên các thủ tục vào ra chuẩn mà em biết?
readln(x)
read(x)
write(x)
Writeln(x)
2. Phân loại chương trình con:
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
2. Phân loại chương trình con:
Hãy phân loại hàm hay thủ tục cho các hàm/thủ tục sau:
sin(x)
delete(s,vt,n)
readln(x)
upcase(ch)
write(x)
copy(s,vt,n)
Hàm
Thủ tục
Thủ tục
Hàm
Thủ tục
Hàm
Chưuong trình con
Hàm (Function)
Là chưuong 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ó.
Thủ tục (Procedure)
Là chưưuong trình con thực hiện một số thao tác nào đó, và không trả về giá trị nào qua tên 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 thu?c khác nhau.
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
Ghi
nhớ!
? Chưuong trình con là một dãy lệnh giải quyết một bài toán con cụ thể.
? Cấu trúc chưuong trình gồm:
Phân loại chưuong trình con:
+ Hàm
+ Thủ tục
< Phần thân>
[
< PhÇn th©n>
Function
[< Phần khai báo >]
Begin
[
tênhàm := giátrị;
End;
Procedure
[< Phần khai báo >]
Begin
[
End;
Hàm (Function)
Thủ tục (Procedure)
Phân loại chương trình con:
Program tong_luy_thua;
Uses crt;
Var a,b,c,d,S : real;
n,m,p,q :integer;
Function luythua(x: real,k:integer): real;
Var j: integer; Lt:Real;
begin
Lt:=1;
For j:=1 to k do Lt:=Lt*x;
Luythua:=Lt;
end;
BEGIN
Write(` Nhap vao cac co so a,b,c,d `); readln(a,b,c,d);
write(` Nhap vao cac so mu m,n,p,q: `); readln(n,m,p,q);
s:= luythua(a,m)+luythua(b,n)+luythua(c,p)+luythua(d,q);
Writeln(` Tong luy thua =`, S:7:2);
Readln;
END.
Nhận xét
Biến đưu?c khai báo ở trong CTC chỉ có tác dụng trong CTC gọi là biến cục bộ.
Biến khai báo ở CT chính có tác dụng ở mọi chưuong trình gọi là biến toàn bộ.
Biến đưu?c khai báo cho dữ liệu vào/ra ở CTC gọi là tham số hình thức.
Biến chứa trong lời gọi CTC ở chưuong trình chính là các tham số thực sự.
Program VD;
Uses crt;
var a,b: integer;
Procedure Hoan_doi(Var x,y:integer);
Var TG: integer;
Begin
TG:= x;
x:= y;
y:=TG;
end;
BEGIN
CLRSCR;
a:= 5 ; b:= 10;
Writeln( a:6 , b:6);
Hoan_doi(a,b);
Writeln( a:6 , b:6);
readln;
END.
Biến cục bộ
Tham số thực sự (tham biến)
Tham số hình thức
Biến toàn cục
CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
Ghi
nhớ!
? Biến:
? Tham số
- Khai báo trong chưuong trình chính là biến toàn cục.
- Khai báo trong chưuong trình con là biến cục bộ.
- Biến khai báo cho dữ liệu vào ra trong chưuong trình con gọi là tham số hình thức.
- Biến chứa trong lời gọi CTC ở chưuong trình chính là các tham số thực sự.
* 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ẻ: Đào Thị Mỹ Vân
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)