Trắc nghiệm Tin học 11 Bài 17 (có đáp án): Chương trình con và phân loại
Trắc nghiệm Tin học 11 Bài 17 (có đáp án): Chương trình con và phân loại
-
2412 lượt thi
-
10 câu hỏi
-
15 phút
Danh sách câu hỏi
Câu 1:
17/06/2026Hãy chọn phương án ghép đúng. Kiểu của một hàm được xác định bởi
Kiểu của một hàm được xác định bởi kiểu giá trị mà hàm trả về và chỉ có thể là các kiểu integer, real, char, Boolean, string…
Đáp án: B
Câu 2:
17/06/2026Mô tả nào dưới đây về hàm là sai?
Hàm 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ó. Trong hàm có thể gọi lại chính hàm đó, hàm có thể có hoặc không có tham số.
Đáp án: B
Câu 3:
17/06/2026Mô tả nào dưới đây về tham số là sai?
Tham số giá trị là các tham số hình thức được thay bằng các tham số thực sự tương ứng là các giá trị cụ thể→ không thể truyền biến số cho tham số giá trị.
Đáp án: B
Câu 4:
17/06/2026Hàm chuẩn nào dưới đây biến giá trị thực 6 thành 7?
+ Odd: hàm kiểm tra số lẻ
+ Round: hàm làm tròn
+ Trunc: hàm lấy phần nguyên
+ Abs: hàm lấy giá trị tuyệt đối.
Đáp án: B
Câu 5:
17/06/2026Trong các chương trình chuẩn sau đây, chương trình chuẩn nào là thủ tục chuẩn?
Thủ tục là chương trình con thực hiện các thao tác nhất định nhưng không trả về giá trị nào qua tên của nó → Delete không trả về giá trị.
Đáp án: D
Câu 6:
17/06/2026Phát biểu nào dưới đây về biến là sai?
Biến cục bộ là biến được khai báo để dùng riêng trong chương trình con. Biến toàn cục là biến được khai báo trong chương trình chính. Biến cục bộ có thể có kiểu khác với kiểu của biến toàn cục có cùng tên. Biến cục bộ không nhất thiết phải có tên khác với tên của biến toàn cục.
Đáp án: B
Câu 7:
17/06/2026Mô tả nào dưới đây về chương trình có cấu trúc là phù hợp nhất?
Chương trình có cấu trúc là chương trình được chia thành nhiều chương trình con. Chương trình không sử dụng cấu trúc mảng và bản ghi
Đáp án: C
Câu 8:
17/06/2026Khẳng định nào sau đây là đúng?
Đáp án đúng là : A
- Cả thủ tục và hàm đều có thể có tham số hình thức,là khẳng định đúng.
Trong chương trình con, thủ tục và hàm đều có thể có tham số hình thức tùy thuộc vào từng chương trình cụ thể.
→ A đúng.B,C,D sai.
* Mở rộng:
1. Khái niệm chương trình con
- 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.
Giả sử ta có bài toán sau đây:
Hãy tính S=ab+cd+ef
Nếu như với những kiến thức chúng ta đã học trước đây. Chúng ta có thể làm như sau:
+ Sử dụng các biến để lưu kết quả của ab, cd,ef.
Tác hại: Như vậy ta sẽ phải sử dụng 3 đoạn chương trình tương đồng với nhau. Nếu không phải tính 3 lũy thừa mà là tính 1000 lũy thừa thì số lượng code sẽ rất lớn và dễ gây rối và nếu ta phát hiện có lỗi sai trong đoạn code này ta sẽ phải sửa lần lượt tất cả các đoạn code này.
Cách khắc phục: Ta sẽ viết một chương trình con để tính lũy thừa. Với x là giá trị kiểu thực còn k là thuộc kiểu nguyên.
Var j:integer;
Tich:=1.0;
For j:=1 to k do
Tich:=Tich*x;
Khi cần tính lũy thừa thì ta chỉ cần viết tên gọi chương trình con rồi thay thế (x,k) bằng các giá trị cụ thể.
Những hàm mà chúng ta thường sử dụng trước đây như : sqrt(), upcase(), delete(),… đều là những chương trình con.
Một số lợi ích của việc sừ dụng chương trình con:
- Để 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 đó, ngôn ngữ lập trình cho phép tổ chức dãy lệnh đó thành một chương trình con. Sau đó, mỗi khi chương trình chính cần đến dãy lệnh này thì chỉ cần gọi thực hiện chương trình con đó.
- Hỗ trợ việc thực hiện các chương trình lớn: khi phải viết chương trình lớn hàng nghìn, hàng vạn lệnh, cần huy động nhiều người tham gia, có thể giao cho mỗi người (hoặc mỗi nhóm) viết một chương trình con, rồi sau đó lắp ghép chúng lại thành chương trình chính.
- Phục vụ cho chương trình trừu tượng hóa: Người lập trình có thể sử dựng các kết quả được thực hiện bởi chương trình con mà không cần phải quan tâm đến việc các chương trình con đó được cài đặt như thế nào. Trừu tượng hóa là tư tưởng chủ đạo để xây dựng chương trình nói chung và chương trình có cấu trúc nói riêng.
- Mở rộng khả năng ngôn ngữ. Các ngôn ngữ lập trình thường cung cấp phương thức đóng gói các chương trình con nhằm cung cấp như một câu lệnh mới (tương tự như các lệnh gọi thực hiện các hàm và thủ tục chuẩn) cho người lập trình sử dụng mà không cần biết mã nguồn của nó như thế nào.
- Thuận tiện cho phát triển, nâng cấp chương trình: Do chương trình được tạo thành từ các chương trình con nên chương trình dễ đọc, dễ hiểu, dễ kiểm tra và hiệu chỉnh. Việc nâng cấp, phát triển chương trình con nào đó, thậm chí bổ sung thêm các chương trình con mới nói chung không gây ảnh hưởng đến các chương trình con khác.
2. Phân loại và cấu trúc của chương trình con
a) Phân loại
Chương trình con 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ụ : sin (x) nhận giá trị thực X và trả về giá trị sinx; Sqrt(x) nhận giá trị x và trả về giá trị căn bậc hai của x. ...
Thủ tục (procednre) là chương trình con thực hiện các thao tác nhất định nhưng không trả về giá trị nào đó qua tên của nó. Ví dụ các thao tác vào/ra chuẩn hay thủ tục xử lí xâu: writeln, readln, delete,insert,..
b) Cấu trúc chương trình con
Chương trình con có cấu trúc tương tự chương trình, nhưng nhất thiết phải có tên và phần đầu dùng để khai báo tên, nếu là hàm phải khai báo kiểu dữ liệu cho giá trị trả về của hàm:
<phần đầu>
[<phần khai báo>]
<phần thân>
Phần khai báo có thể có khai báo biến cho dữ liệu vào và ra, các hằng và biến dùng trong chương trình con.
Phần thân của chương trình con là dãy câu lệnh thực hiện để từ những dữ liệu vào ta nhận được dữ liệu ra hay kết quả mong muốn.
Các biến được khai báo cho dữ liệu vào/ra được gọi là tham số hình thức.
Các biến được khai báo để dùng riêng trong chương trình con được gọi là biến cục bộ.
Ví dụ, trong chương trình con Luythua(x,k) ở phần 1 thì x, k là các tham số hình thức và j là biến cục bộ.
Các biến được khai báo của chương trình chính được gọi là biến toàn cục.
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 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à tham số thực sự.
Ví dụ : Sqr(225)
Khi đó sqr là tên chương trình con và 225 là tham số thực sự.
Khi thực hiện chương trình con, các tham số hình thức để nhập dữ liệu vào sẽ nhận giá trị của tham số thực sự tương ứng, còn các 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.
Sau khi chương trình con kết thúc, lệnh tiếp theo lệnh gọi chương trình con sẽ được thực hiện.
Xem thêm các bài viết liên quan,chi tiết khác:
Lý thuyết Tin học 11 Bài 15: Cấu trúc dữ liệu danh sách liên kết và ứng dụng
Giải Tin học 11 Bài 15: Cấu trúc dữ liệu danh sách liên kết và ứng dụng
Câu 9:
17/06/2026Để khai báo hàm trong Pascal bắt đầu bằng từ khóa
Để khai báo hàm trong Pascal bắt đầu bằng từ khóa Function (hàm). Cấu trúc khai báo hàm: Function <tên hàm> [(<danh sách tham số>)] : <kiểu dữ liệu>;
Đáp án: C
Câu 10:
17/06/2026Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa
Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa Procedure. Cấu trúc khai báo thủ tục:
Procedure <tên thủ tục> [(<danh sách tham số>)];
[<phần khai báo>]
Begin
[<dãy các lệnh>]
End;
Đáp án: B
