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: Võ Văn Phượng
Ngày gửi: 09h:50' 03-11-2011
Dung lượng: 14.7 MB
Số lượt tải: 132
Số lượt thích: 0 người
Kính chào quý thầy cô giáo
Giáo án điện tử tin học lớp 11
KIỂM TRA BÀI CŨ
- Nêu khái niệm chương trình con?
- Một số lợi ích của việc sử dụng chương trình con?
ĐA:
- Khái niệm: sgk
- Lợi ích của việc sử dụng chương trình con:
Tránh việc phải viết lặp lại 1 nhóm lệnh
Có thể giao cho nhiều người cùng viết 1 chương trình lớn
Phục vụ quá trình trừu tượng hóa (sử dụng CTC không quan tâm tới việc cài đặt)
Mở rộng khả năng ngôn ngữ (đóng gói CTC như 1 câu lệnh mới)
Thuận tiện cho việc phát triển và nâng cấp chương trình
Bài 17
Chương trình con và phân loại (t2)
Giáo án điện tử tin học lớp 11
BÀI MỚI
2. PHÂN LOẠI CHƯƠNG TRÌNH CON
- CTC gồm 2 loại: hàm (function) và thủ tục (procedure)
Vd: Hàm sin(x), sqrt(x), length(st) …
Sqrt(4) = 2; length(‘hello 6’) = 7
Vd :
Thủ tục writeln: đưa con trỏ màn hình xuống đầu dòng mới
Thủ tục xử lí xâu: delete(st, vt, N), insert(s1, s2)…
delete(‘hello’,1,3)  xâu ‘hello’ thành xâu ‘lo’

Function [()] : ;
[< Phần khai báo >]
Begin
[]
:= gía trị ;
End;
Procedure [()];
[< Phần khai báo >]
Begin
[]

End;
Hàm (Function)
Thủ tục (Procedure)
Trong đó: Function là từ khóa dùng để khai báo hàm và bắt buộc phải có.
Trong đó: Procedure là từ khóa dùng để khai báo thủ tục và bắt buộc phải có.
3. CẤU TRÚC CỦA CHƯƠNG TRÌNH CON

[]
< Phần thân>
3. CẤU TRÚC CỦA CHƯƠNG TRÌNH CON

[]
< Phần thân>
Trong đó:
- Phần khai báo: có thể có khai báo (kb) biến cho dữ liệu vào / ra, các hằng và biến dùng trong chương trình con (CTC).
Chú ý: Các biến dùng trong CTC gọi là biến cục bộ.
- Phần thân: là dãy câu lệnh thực hiện để từ dữ liệu vào ta nhận được dữ liệu hay kết quả mong muốn.
- Phần đầu: dùng để kb tên, các tham số (nếu có) của CTC.
Chú ý:
+ Nếu là hàm thì phải kb kiểu dữ liệu cho giá trị trả về của hàm.
+ Các tham số của CTC gọi là tham số hình thức.
3. CẤU TRÚC CỦA CHƯƠNG TRÌNH CON

Tham số hình thức: là các biến được kb cho dữ liệu vào/ra của CTC.

Biến cục bộ: là các biến kb để dùng riêng cho CTC.

Biến toàn cục: là các biến của chương trình chính.
Vd:
Chương trình Tinh_tong, hãy xác định:
Tham số hình thức?
Biến cục bộ?
Biến toàn cục?
 X, k
J
Tluythua, tich, a, b, c, d, m, n, p, q
4. THỰC HIỆN CHƯƠNG TRÌNH CON
Để thực hiện CTC phải có lệnh gọi nó:
Tên CTC (danh sách tham số thực sự)
Vd: luythua(a, m);
- Tham số thực sự: là các hằng và biến chứa dữ liệu vào/ra tương ứng với các tham số hình thức đặt trong cặp ngoặc ( ).
Nhận xét
Các CTC thường được đặt sau phần khai báo và trước từ Begin của CT chính.
CTC là hàm có thể tham gia vào biểu thức toán học như 1 toán hạng
Program Tinh_tong;
Var Tluythua, tich : real;
a, b, c, d :real; m, n, p, q : integer;
Function luythua ( x : real, k : integer): real;
Var j : integer;
Begin
tich:= 1.0;
For j:= 1 to k do tich:= tich * x;
luythua:= tich;
End;
Begin
Writte(`Nhap lan luot a, b, c, d, m, n, p, q:`);
Readln(a, b, c, d, m, n, p, q);
Tluythua:= luythua(a, m) + luythua(b, n) + luythua(c, p) + luythua(d, q);
Writeln(`Tong luy thua = `, Tluythua 8:4);
readln
End.
Chương trình con
Củng cố
- Cấu trúc của CTC (3 phần)
- CTC có hai lọai
Hàm(Function) : trả về giá trị kiểu đơn giản thông qua tên hàm
Thủ tục(Procedure): không trả về giá trị thông qua tên
- CTC là một dãy lệnh, dùng để mô tả một số thao tác nhất định, có thể được thực hiện ở nhiều vị trí trong chương trình.

[]
< Phần thân>
Củng cố
Tham số hình thức: là các biến được kb cho dữ liệu vào/ra của CTC.

Tham số thực sự: là các hằng và biến chứa dữ liệu vào/ra tương ứng với các tham số hình thức đặt trong cặp ngoặc ( ).

Biến cục bộ: là các biến kb để dùng riêng cho CTC.

Biến toàn cục: là các biến của chương trình chính.
Gọi CTC: Tên chương trình con (danh sách tham số thực sự)
Câu hỏi củng cố
1. Hãy dùng các từ sau để điền vào chỗ trống
B. Chương trình con
C. Tên hàm
A.Thủ tục
Chương trình con
tên hàm
Thủ tục
Program rutgon_phanso;
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.
2. Cho chương trình rutgon_phanso, hãy xác định:
Tên chương trình con (phân loại)?
Tham số hình thức, tham số thực sự, biến cục bộ, biến toàn cục?
Câu hỏi củng cố
Dặn dò
Xem trước bài 18: Ví dụ về cách viết và sử dụng ctc, sgk/96
Viết chương trình con cho các phép tính: trừ, nhân, chia hai số nguyên a,b
 
Gửi ý kiến

↓ CHÚ Ý: Bài giảng này được nén lại dưới dạng RAR và có thể chứa nhiều file. Hệ thống chỉ hiển thị 1 file trong số đó, đề nghị các thầy cô KIỂM TRA KỸ TRƯỚC KHI NHẬN XÉT  ↓