Tìm kiếm theo tiêu đề

Tin tức cộng đồng

[MỜI HỢP TÁC] Các kỳ thi Olympic Quốc tế 2026 (IMO - IEO - ISO)

Kính gửi Quý Lãnh đạo, Ban Giám hiệu và Quý Thầy/Cô, FermatTech (Đối tác Google tại VN) phối hợp cùng SCO Ấn Độ trân trọng kính mời tham gia 3 kỳ thi uy tín dành cho HS từ lớp 1 - 12: - IMO: Olympic Toán Quốc tế. - IEO: Olympic Tiếng Anh Quốc tế. - ISO: Olympic Khoa học...
Xem tiếp

Tin tức thư viện

Chức năng Dừng xem quảng cáo trên violet.vn

12087057 Kính chào các thầy, cô! Hiện tại, kinh phí duy trì hệ thống dựa chủ yếu vào việc đặt quảng cáo trên hệ thống. Tuy nhiên, đôi khi có gây một số trở ngại đối với thầy, cô khi truy cập. Vì vậy, để thuận tiện trong việc sử dụng thư viện hệ thống đã cung cấp chức năng...
Xem tiếp

Hỗ trợ kĩ thuật

  • (024) 62 930 536
  • 0919 124 899
  • hotro@violet.vn

Liên hệ quảng cáo

  • (024) 66 745 632
  • 096 181 2005
  • contact@bachkim.vn

Bài 17. Chương trình con và phân loại

Wait
  • Begin_button
  • Prev_button
  • Play_button
  • Stop_button
  • Next_button
  • End_button
  • 0 / 0
  • Loading_status
Tham khảo cùng nội dung: Bài giảng, Giáo án, E-learning, Bài mẫu, Sách giáo khoa, ...
Nhấn vào đây để tải về
Báo tài liệu có sai sót
Nhắn tin cho tác giả
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Trần Văn Chung
Ngày gửi: 10h:48' 30-03-2010
Dung lượng: 673.0 KB
Số lượt tải: 125
Số lượt thích: 0 người
CHÀO MỪNG THẦY CÔ GIÁO VỀ DỰ GIỜ LỚP 11B10
Chương VI
CHƯƠNG TRÌNH CON VÀ LẬP TRÌNH CÓ CẤU TRÚC
Giáo viên: Trần Văn Chung
giáo
BÀI 17: CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI
Chương trình con là một dãy lệnh mô tả một thao tác nhất định và có thể được thực hiện (gọi) từ nhiều vị trí trong chương trình
1
KHÁI NIỆM CHƯƠNG TRÌNH CON
Xét bài toán tính lũy thừa sau
A=an+bm+cp+dq
b. Ví dụ
Lth1:=1;
For i:=1 to n do
Lth1:=lth1*a;
Lth2:=1;
For i:=1 to m do
Lth2:=lth2*b;
Lth3:=1;
For i:=1 to p do
Lth3:=lth3*c;
Lth4:=1;
For i:=1 to q do
Lth4:=lth4*d;
A:= Lth1+Lth2+Lth3+lth4
Write(‘tong la’,A);
Readln;
End.
Thể hiện =CTC
Gọi tên ct con tính lũy thừa là
Function lth(x,k:byte) : integer;
begin
x:=1;
For i:=1 to k do
x:=lth*x;
lth:=x;
End;
Lth:=x;
A:= Lth(a,n)+lth(b,m)+lth(c,p)+lth(d,q)

Lời gọi ch trình lth(a,n)
Thay a=x
Thay n=k
Thực hiện ch trình
Tránh được quá trình lặp lại của ct
Hỗ trợ việc thực hiện ct 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 việc sửa và nâng cấp ct
+ Hàm:
Function tenham(tham số hình thức)
Thực hiện một số thao tác nào đó và trả về một giá trị qua tên hàm
Ví dụ hàm có sẵn:
Sin(x); trả về giá trị sinx
Sqrt(x); trả về giá trị của x2
Length(st); trả về độ dài của xâu st
Vậy cấu trúc chung của hàm là
Function tenham(ts hinh thuc): kieugttra ve
+Thủ tục: procedure tenttuc(tham số hình thức);
Là một dãy các thao tác nhất định nhưng không trả về giá trị thông qua tên như hàm.
Ví dụ: Thủ tục có sẵn trong Tp
Write;
Writeln;
Gồm ba phần chính
Phần đầu: Tên hàm, tham số.
Phần khai báo: Khai báo các biến.
Phần thân: Các dãy lệnh trong ct.
Chú ý:
Biến khai báo trong ct con gọi là biến cục bộ
Biến khai bao trong ct chính gọi là biến toàn cục
program ct1;
var x,y : integer;
Function ucln(a,b: integer): Integer;
Begin
If a=b then ucln:=a
else
begin
if a>b then a:=a-b
Else b:=b-a;
End;
Ucln:=a;
end;
Phần đầu
Phần khai báo
Phần thân
Lth(x,k: integer): longint;
Lth(a,n)
Lth(b,m)
Lth(c,p)
Lth(d,q)
Tham số thực sự
Tên hàm
Function tên hàm(tham số hình thức);
Lời gọi: tên hàm(tham số thực sự);
Procedure tên thủ tục(tsố hình thức);
Lời gọi: tên thủ tuc(tham số thực sự);
Bài tập về nhà:
Bài 1: Viết hàm kiểm tra một số nguyên dương có phải là số nguyên tố hay không? Nếu là nguyên tố hàm trả về True nếu không hàm trả về False
Bài 2: Viết thủ tục hoán đổi vị trí hai số nguyên dương cho trước
BÀI HỌC ĐẾN ĐÂY LÀ KẾT THÚC, CẢM ƠN CÁC THẦY CÔ GIÁO VÀ CÁC EM HỌC SINH
 
Gửi ý kiến