Tin Học 11 Bài 17: Chương Trình Con Và Phân Loại - HOC247
Có thể bạn quan tâm
Nội dung của Bài 17: Chương trình con và phân loại dưới đây, các em sẽ được tìm hiểu về khái niệm chương trình con, ý nghĩa của chương trình con; cấu trúc của chương trình con và cách phân biệt hai loại chương trình con là hàm và thủ tục. Mời các em cùng theo dõi nội dung chi tiết của bài học.
ATNETWORK YOMEDIA1. Tóm tắt lý thuyết
1.1. Khái niệm chương trình con
1.2. Phân loại và cấu trúc chương trình con
2. Bài tập minh họa
3. Luyện tập Bài 17 Tin học 11
3.1. Trắc nghiệm
4. Hỏi đáp Bài 17 Tin học 11
Tóm tắt lý thuyết
1.1. Khái niệm chương trình con
a. Khái niệm:
Để viết chương trình giải các bài toán lớn, phức tạp người lập trình có thể chia thành nhiều bài toán nhỏ, mỗi bài toán là một dãy lệnh mô tả một số thao tác nhất định (gọi là chương trình con). Sau đó ghép nối các chương trình con thành chương trình chính.
Chương trình con là dãy các lệnh mô tả một số thao tác nhất định và có thể được thực hiện từ nhiều vị trí trong chương trình.
b. Lợi ích của việc sử dụng chương trình con
- Tránh được việc phải 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ụ cho 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 phát triển nâng cấp chương trình.
1.2. Phân loại và cấu trúc chương trình con
a. Phân loại
Trong nhiều ngôn ngữ lập trình, chương trình con thường gồm hai loại:
- Hàm (Function): Là chương 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ó.
- Ví dụ 1:
-
sin(x) nhận vào giá trị thực x và trả về giá trị sinx,
-
sqrt(x) nhận vào giá trị x trả về giá trị căn bậc hai của x,
-
length(x) nhận vào xâu x và trả về độ dài của xâu x,...
-
- Ví dụ 1:
- Thủ tục (Procedure): Là chương 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ó.
- Ví dụ 2: các thủ tục vào/ra chuẩn hay thủ tục xử lí xâu: writeln, readln, delete,…
b. Cấu trúc chương trình con
< phần đầu >
[< phần khai báo >]
< phần thân >
- Phần đầu: Cấu trúc chương trình con tương tự chương trình chính, nhưng nhất thiết phải có phần đầu để khai báo tên, nếu là Hàm thì phải có khai báo kiểu dữ liệu trả về.
- Phần khai báo: Có thể khai báo cho dữ liệu vào và ra, các hằng được sử dụng trong chương trình con.
- Phần thân: Là các dãy lệnh được thưc hiện trong chương trình con từ dữ liệu vào và được kết quả như mong muốn. Phần này luôn nằm giữa 2 từ khoá là Begin và End. Ở giữa là các thao tác cần thực hiện. Sau từ khóa End là dấu chấm phẩy (;).
Một số lưu ý:
- Một chương trình con có thể có hoặc không có tham số hình thức, có thể có hoặc không có biến cục bộ.
- Tham số hình thức: Là tham số được đưa vào khi định nghĩa chương trình con.
- Tham số thực sự: Là tham số được viết trong lời gọi chương trình con. Gồm các hằng và biến nằm trong dấu ngoặc ( ) có tên chương trình con.
- Biến cục bộ: Là các biến được khai báo trong chương trình con.
- Biến toàn phần: Là các biến được khai báo trong chương trình chính.
- Trong thân hàm cần có lệnh: < tên hàm > := < biểu thức >;
- Kết thúc chương trình con là dấu chấm phẩy (;)
c. Thực hiện chương trình con
- Để thực hiện (gọi) một chương trình con, ta cần phải có lệnh gọi nó tương tự lệnh gọi hàm hay thủ tục chuẩn, bao gồm tên chương trình con với tham số (nếu có) là các hằng và biến chứa dữ liệu vào và ra tương ứng với các tham số hình thức đặt trong cặp ngoặc ( và ). Các hằng và biến này được gọi là các tham số thực sự.
- Ví dụ 3:
.png)
- Lệnh gọi chương trình con sẽ thực hiện từ trên xuống dưới trong chương trình chính.
- Khi thực hiện gọi chương trình con, các tham số hình thức dùng để nhập dữ liệu vào của tham số thực sự tương ứng. Khi xuất dữ liệu thì tham số hình thức lưu trữ dữ liệu ra sẽ trả giá trị cho tham số thực sự tương ứng.
Bài tập minh họa
Câu 1
Sự giống nhau và khác nhau giữa hàm và thủ tục
Gợi ý trả lời:
- Giống nhau:
- Đều là chương trình con, có cấu trúc giống một chương trình.
- Đều có thể chứa các tham số (tham số giá trị và tham số biến), cùng tuân theo các quy định về khai báo và sử dụng các loại tham số này. (Có thể không có tham số).
- Khác nhau:
| Hàm | Thủ tục |
| Đầu hàm bắt đầu bằng từ khóa Function | Đầu thủ tục bắt đầu bằng từ khóa Procedure |
| Luôn trả về một giá trị thuộc kiểu xác định thông qua tên hàm (các kiểu dữ liệu đơn giản: integer, real, boolean, char, string). | |
| Phải chỉ ra kết quả của hàm thuộc kiểu dữ liệu nào. | |
| Trong thân hàm thường có câu lệnh gán giá trị cho tên hàm. |
Câu 2
Chương trình tính tích của hai số nguyên a và b
- Hàm:
Function Tich(a, b: integer): integer;
Var Kq: Integer;
Begin
Kq := a*b;
Tich := Kq;
End;
- Thủ tục:
Procedure tt_Tich(a, b: integer);
Var Kq: Integer;
Begin
Kq := a*b;
Write('Tích của' , a, 'và', b, 'là', Kq);
End;
Hãy nhận xét cấu trúc hàm và thủ tục của chương trình tính tích ở trên.
Gợi ý trả lời:
- Hàm trả về giá trị sau khi thực hiện nên có lệnh gán kết quả cho tên hàm Tích := Kq; và cũng chính vì vậy nên sau khai báo tên hàm có khai báo tên kiểu dữ liệu trả về Tich(a, b: integer): integer;
- Thủ tục không trả về kết quả nên có câu lệnh xuất kết quả ngay trong thủ tục Write('Tích của , a, ' và ', b, ' là ', Kq);
3. Luyện tập Bài 17 Tin học 11
Sau khi học xong Bài 17: Chương trình con và phân loại, các em cần nắm vững những nội dung trọng tâm:
- Chương trình con đóng vai trò quan trọng trong lập trình, đặc biệt là trong lập trình có cấu trúc.
- Các lợi ích cơ bản của chương trình con.
- Có hai loại chương trình con: Hàm và thủ tục.
- Cấu trúc của chương trình con: Gồm 3 phần.
- Chương trình con được gọi thông qua tên của nó.
3.1. Trắc nghiệm
Các em có thể hệ thống lại nội dung kiến thức đã học được thông qua bài kiểm tra Trắc nghiệm Tin học 11 Bài 17 cực hay có đáp án và lời giải chi tiết.
-
Câu 1:
Để khai báo hàm trong Pascal bắt đầu bằng từ khóa
- A. Program
- B. Procedure
- C. Function
- D. Var
-
Câu 2:
Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa
- A. Program
- B. Procedure
- C. Function
- D. Var
-
Câu 3:
Kiểu dữ liệu của hàm
- A. Chỉ có thể là kiểu integer.
- B. Chỉ có thể là kiểu real.
- C. Có thể là các kiểu integer, real, char, boolean, string.
- D. Có thể là integer, real, char, boolean, string, record, kiểu mảng.
Câu 4-10: Mời các em đăng nhập xem tiếp nội dung và thi thử Online để củng cố kiến thức về bài học này nhé!
4. Hỏi đáp Bài 17 Tin học 11
Trong quá trình học tập nếu có thắc mắc hay cần trợ giúp gì thì các em hãy comment ở mục Hỏi đáp, Cộng đồng Tin học HOC247 sẽ hỗ trợ cho các em một cách nhanh chóng!
Chúc các em học tập tốt và luôn đạt thành tích cao trong học tập!
-- Mod Tin Học 11 HỌC247
NONE Bài học cùng chương
Bộ đề thi nổi bật
UREKA AANETWORK
XEM NHANH CHƯƠNG TRÌNH LỚP 11
Toán 11
Toán 11 Kết Nối Tri Thức
Toán 11 Chân Trời Sáng Tạo
Toán 11 Cánh Diều
Giải bài tập Toán 11 KNTT
Giải bài tập Toán 11 CTST
Trắc nghiệm Toán 11
Ngữ văn 11
Ngữ Văn 11 Kết Nối Tri Thức
Ngữ Văn 11 Chân Trời Sáng Tạo
Ngữ Văn 11 Cánh Diều
Soạn Văn 11 Kết Nối Tri Thức
Soạn Văn 11 Chân Trời Sáng Tạo
Văn mẫu 11
Tiếng Anh 11
Tiếng Anh 11 Kết Nối Tri Thức
Tiếng Anh 11 Chân Trời Sáng Tạo
Tiếng Anh 11 Cánh Diều
Trắc nghiệm Tiếng Anh 11 KNTT
Trắc nghiệm Tiếng Anh 11 CTST
Tài liệu Tiếng Anh 11
Vật lý 11
Vật lý 11 Kết Nối Tri Thức
Vật Lý 11 Chân Trời Sáng Tạo
Vật lý 11 Cánh Diều
Giải bài tập Vật Lý 11 KNTT
Giải bài tập Vật Lý 11 CTST
Trắc nghiệm Vật Lý 11
Hoá học 11
Hoá học 11 Kết Nối Tri Thức
Hoá học 11 Chân Trời Sáng Tạo
Hoá Học 11 Cánh Diều
Giải bài tập Hoá 11 KNTT
Giải bài tập Hoá 11 CTST
Trắc nghiệm Hoá học 11
Sinh học 11
Sinh học 11 Kết Nối Tri Thức
Sinh Học 11 Chân Trời Sáng Tạo
Sinh Học 11 Cánh Diều
Giải bài tập Sinh học 11 KNTT
Giải bài tập Sinh học 11 CTST
Trắc nghiệm Sinh học 11
Lịch sử 11
Lịch Sử 11 Kết Nối Tri Thức
Lịch Sử 11 Chân Trời Sáng Tạo
Giải bài tập Sử 11 KNTT
Giải bài tập Sử 11 CTST
Trắc nghiệm Lịch Sử 11
Địa lý 11
Địa Lý 11 Kết Nối Tri Thức
Địa Lý 11 Chân Trời Sáng Tạo
Giải bài tập Địa 11 KNTT
Giải bài tập Địa 11 CTST
Trắc nghiệm Địa lý 11
GDKT & PL 11
GDKT & PL 11 Kết Nối Tri Thức
GDKT & PL 11 Chân Trời Sáng Tạo
Giải bài tập KTPL 11 KNTT
Giải bài tập KTPL 11 CTST
Trắc nghiệm GDKT & PL 11
Công nghệ 11
Công nghệ 11 Kết Nối Tri Thức
Công nghệ 11 Cánh Diều
Giải bài tập Công nghệ 11 KNTT
Giải bài tập Công nghệ 11 Cánh Diều
Trắc nghiệm Công nghệ 11
Tin học 11
Tin học 11 Kết Nối Tri Thức
Tin học 11 Cánh Diều
Giải bài tập Tin học 11 KNTT
Giải bài tập Tin học 11 Cánh Diều
Trắc nghiệm Tin học 11
Cộng đồng
Hỏi đáp lớp 11
Tư liệu lớp 11
Xem nhiều nhất tuần
Đề thi giữa HK2 lớp 11
Đề thi HK1 lớp 11
Đề thi giữa HK1 lớp 11
Đề thi HK2 lớp 12
Tôi yêu em - Pu-Skin
Đề cương HK1 lớp 11
Video bồi dưỡng HSG môn Toán
Công nghệ 11 Bài 16: Công nghệ chế tạo phôi
Chí Phèo
Cấp số cộng
Cấp số nhân
Văn mẫu và dàn bài hay về bài thơ Đây thôn Vĩ Dạ
YOMEDIA YOMEDIA ×Thông báo
Bạn vui lòng đăng nhập trước khi sử dụng chức năng này.
Bỏ qua Đăng nhập ×Thông báo
Bạn vui lòng đăng nhập trước khi sử dụng chức năng này.
Đồng ý ATNETWORK ON
QC Bỏ qua >>
Từ khóa » Viết Chương Trình Con Trong C
-
[Tự Học Lập Trình C] Chương Trình Con Và Hàm
-
Chương Trình Con Trong C - Wikiversity Beta
-
Giáo Trình Nhập Môn Tin Học: Chương Trình Con - Thực Hành Về Xây ...
-
Bài 8: Chương Trình Con - Hàm - Thiết Kế Mạch Điện Tử
-
Bài 17: Chương Trình Con Và Phân Loại - Tìm đáp án, Giải Bài Tập, để
-
Chương Trình Con - Tài Liệu Text - 123doc
-
Bài 7. Chương Trình Con - Tự Học Tin
-
[Lập Trình C++ Cơ Bản] Bài 6: Hàm Trong C++ - Viblo
-
1.7. Chia Nhỏ Chương Trình Thành Các Hàm
-
Bài 27. Hàm Trong C - Lập Trình Không Khó
-
Giải Tin Học 11 Chương 6: Chương Trình Con Và Lập Trình Có Cấu Trúc
-
Chương Trình Con Và đơn Vị Chương Trình - Vietsciences
-
Vấn đề Về Chương Trình Con Trong C - Programming - Dạy Nhau Học