Các tham số giá trị đặt trong lời gọi của chương trình con chính là

Sở GD&ĐT Kiên Giang Đề Kiểm Tra 45 phútTrường THPT Cây Dương Môn: Tin học Khối 11 Họ và tên: Lớp: A. PHẦN TRẮC NGHIỆM (6 ĐIỂM)Câu 1: Để khai báo thủ tục trong Pascal bắt đầu bằng từ khoáA. Program B. Procedure C. Var D. FunctionCâu 2: Chỉ ra câu đúng trong phần đầu của thủ tục :A. Procedure <tên thủ tục>:<kiểu dữ liệu>; C. Procedure<tên thủ tục>[<danh sách tham số>]:<kiểu dữ liệu>;B. Procedure <tên hàm>[<danh sách tham số>]:<kiểu dữ liệu>;D. Procedure<tên thủ tục>[<danh sách tham số>] ;Câu 3: Cho khai báo biến và khai báo hàm F (Giả sử hàm F có nội dung bất kỳ): Var x, S : Real; n: Integer ; FUNCTION F( y: Real; m : Integer) : Real; + Hỏi: Lời gọi hàm nào bên đây là đúng : A. S:= F(n, x); B. S:= F( x, n); C. S:= F( n); D. S:= F( x,y );Câu 4: Khác với thủ tục, trong thân của hàm cần có:A. Lệnh gán giá trị cho tên hàm B. Lời gọi hàmC. Các khai báo hằng, biếnD. Giống thân của thủ tụcCâu 5: Chọn phát biểu sai.A. Sử dụng chương trình con làm cho việc lập trình được ngắn gọn hơn.B. Chương trình con có cấu trúc gần giống với chương trình chính.C. Chương trình con có 2 loại là Hàm và Thủ tụcD. Chương trình con hàm không nhất thiết phải có kiểu dữ liệu trả về.Câu 6: Sự khác nhau giữa tham trị và tham biến khi thực hiện chương trình con là:A. Giá trị của tham biến không thay đổi khi thực hiện chương trình conC. Giá trị của tham biến thay đổi khi thực hiện chương trình conB. Không khác nhau D. Giá trị của tham trị thay đổi khi thực hiện chương trình conCâu 7: Phần nào có thể không có trong một chương trình con? Chọn câu trả lời đúng:A Phần thân B Phần khai báo C Phần đầu D Phải có đủ 3 phầnCâu 8: Điền từ thích hợp vào chỗ trống ( )Các biến được đặt trong lời gọi chương trình con gọi là của chương trình con.A. Tham số hình thức B. Tham số thực sự C. Tham trị D. Tham biếnCâu 9: Khẳng định nào sau đây đúng?A. 1 chương trình con nhất thiết phải có tham số hình thức B. 1 chương trình con nhất thiết phải có biến cục bộC. 1 chương trình con có thể không có tham số hình thức và có thể không có biến cục bộD. 1 chương trình con nhất thiết phải có tham số hình thức, không nhất thiết phải có biến cục bộ.Cho đoạn chương trình sau. (áp dụng cho các câu 10,11,12)Function Tinh(a, b:integer); Var tam: integer;BeginIf a<b then tam:=a else tam:=b;End;Câu 10: Đoạn chương trình trên thực hiện công việc gì?A. Tính tổng của hai số nguyên. B. Hoán đổi 2 số a, bC. Tìm số lớn nhất trong hai số D. Tìm số nhỏ nhất trong hai số.Câu 11: Chương trình trên không thực hiện được do lỗi:A. Biến “tam” khai báo sai kiểuB. Thiếu lệnh gán giá trị cho tên hàmC. Chương trình không có lỗiD. Mô tả hàm phải có kiểu dữ liệu trả về.Câu 12. Nếu bỏ qua lỗi của chương trình thì đoạn chuơng trình trên cho kết quả bao nhiêu khi nhập a = 10, b = 3A. 10 B. 3 C. 0 D. Đáp án khácĐỀ 2B. PHẦN TỰ LUẬN: (4 ĐIỂM)Câu 1: (2 đ) Cho chương trình sau: Program thi_hk_2;Var a,b,c : real;Procedure vidu (Var x, y: integer; z: real ):real; Var tong: integer;Beginx:=y+1; y:=y*x; z:=z+y;tong:=x+y+z;Writeln(x,’ ‘,y,’ ‘,z,’ ‘,tong);End;BEGINa:=3; b:=4; c:=5;Writeln(a,’ ‘,b,’ ‘,c);vidu(a,b,c);Writeln(a,’ ‘,b,’ ‘,c);Readln;END.Câu 2: (2điểm) Viết chương trình tính : a! - b! - c! S= d! * e! Quan sát chương trình bên hãy cho biết?+ Biến toàn cục là: + Biến cục bộ là: + Tham số thực sự: + Tham trị: + Tham biến: + Khi biên dịch chương trình sẽ có 1 lỗi nhỏ là: Sửa lỗi: + Khi chạy chương trình, kết quả in ra màn hình là: + Nếu nhập vào a= 6, b= 5, c= 10 thì kết quả là:

Chương trình con là một chương trình độc lập, xử lý một công việc nhất định nào đó trong chương trình chính, nó có chỉ có thể thực hiện được công việc đã được lập trình khi ở chương trình chính có lời gọi đến nó.

Trong khi lập trình giải 1 bài toán, đôi khi chúng ta gặp phải những đoạn chương trình lặp đi lặp lại nhiều lần ở những phần xử lý khác nhau, để cho tiện lợi và không mất công, chúng ta định nghĩa 1 chương trình con với công việc được lập trình sẵn, khi cần thiết chỉ việc gọi chương trình con ra để làm việc mà không cần phải lập trình lại phần đã làm ở trên. Việc sử dụng chương trình con vô cùng tiện lợi và đảm bảo tính chặt chẽ của chương trình, thậm chí nhiều khi nếu không sử dụng chương trình con thì bài toán sẽ trở nên vô cùng rắc rối, và việc gỡ lỗi trong chương trình trở nên rất nan giải.

Pascal cung cấp cho chúng ta 2 loại chương trình con là Procedure ( Thủ tục ) và Function ( Hàm ). Đây là hai chương trình con sẽ theo các bạn trong suốt quá trình học. Đây chính là cơ sở để khi các bạn học lên các ngôn ngữ lập trình 32 bit, các bạn sẽ không bị bỡ ngỡ khi lập trình với lớp ( Class ) và Thư viện ( Library ). Hay nói một cách ngắn gọn, đây chính là phần quan trọng nhất trong kỹ thuật lập trình Pascal. Phần này tương đối phức tạp, nên bạn cố gắng tập trung để phân biệt, khi nào nên dùng Thủ thục, khi nào nên dùng Hàm, và các khái niệm liên quan khi tham chiếu các thành phần của các chương trình con.

Vị trí chương trình con

Nhắc lại cấu trúc của một chương trình Pascal

Program { tên của chương trình } Uses { khai báo các thư viện } Const { khai báo các hằng toàn cục } Var { khai báo các biến toàn cục } { khai báo hàm / thủ tục (nếu cần) } Begin { bắt đầu khối chương trình chính } ... End. { kết thúc khối chương trình chính }

Như vậy phần khai báo chương trình con phía sau phần khai báo biến toàn cục (sau từ khoá Var) và trước phần thân của chương trình chính (Trước Begin của chương trình chính)

Phân biệt cách sử dụng hàm và thủ tục

Hàm khác thủ tục ở chỗ hàm trả về một giá trị cho lệnh gọi thông qua tên hàm còn thủ tục thì không.

  • Dùng hàm – Kết quả của bài toán trả về 1 giá trị duy nhất (kiểu vô hướng, kiểu string hoặc kiểu con trỏ). – Lời gọi chương trình con cần nằm trong các biểu thức tính toán.

  • Dùng thủ tục – Kết quả của bài toán không trả về giá trị nào hoặc trả về nhiều giá trị hoặc trả về kiểu dữ liệu có cấu trúc (Array, Record, File) – Lời gọi chương trình con không nằm trong các biểu thức tính toán.

Chú ý: Nếu một công việc có thể làm bằng hàm thì chắc chắn sẽ làm được bằng thủ tục {tuy nhiên sẽ phức tạp hơn khi dùng hàm} nhưng một chương trình làm bằng thủ tục thì chưa chắc ta đã làm được bằng hàm.

  • Các tham số giá trị đặt trong lời gọi của chương trình con chính là
    Tải app VietJack. Xem lời giải nhanh hơn!

Câu 1:Hãy chọn phương án ghép đúng. Kiểu của một hàm được xác định bởi

A. Kiểu của các tham số

B. Kiểu giá trị trả về

C. Tên hàm

D. Địa chỉ mà hàm trả về

Hiển thị đáp án

Trả lờ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:Mô tả nào dưới đây về hàm là sai?

A. Phải trả lại kết quả

B. Phải có tham số

C. Trong hàm có thể gọi lại chính hàm đó

D. Có thể có các biến cục bộ

Hiển thị đáp án

Trả lời: 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: Mô tả nào dưới đây về tham số là sai?

A. Một hàm có thể có cả tham số giá trị và tham số biến;

B. Có thể truyền biến số cho tham số giá trị ;        

C. Có thể truyền giá trị cho tham số biến;

D. Có thể dùng tham số biến để nhận kết quả;

Hiển thị đáp án

Trả lời: 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: Hàm chuẩn nào dưới đây biến giá trị thực 6 thành 7?

A. Odd;

B. Round;

C. Trunc;

D. Abs;

Hiển thị đáp án

Trả lời:

+ 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: Trong các chương trình chuẩn sau đây, chương trình chuẩn nào là thủ tục chuẩn?

A. Sin(x);

B. Length(S);

C. Sqrt(x);

D. Delete(S,5,1);

Hiển thị đáp án

Trả lời: 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: Phát biểu nào dưới đây về biến là sai?

A. Biến toàn cục có thể được sử dụng ở trong một thủ tục;

B. Biến cục bộ phải có tên khác với tên của biến toàn cục;        

C. 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;

D. Một hàm có thể có nhiều tham số biến;

Hiển thị đáp án

Trả lời: 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: Mô tả nào dưới đây về chương trình có cấu trúc là phù hợp nhất?

A. Chương trình có sử dụng cấu trúc mảng và bản ghi;

B. Sử dụng các hàm và thủ tục thư viện chuẩn;

C. Được chia thành nhiều chương trình con.

D. Cả A B

Hiển thị đáp án

Trả lời: 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: Khẳng định nào sau đây là đúng?

A. Cả thủ tục và hàm đều có thể có tham số hình thức.

B. Chỉ có thủ tục mới có thể có tham số hình thức.

C. Chỉ có hàm mới có thể có tham số hình thức.

D. Thủ tục và hàm nào cũng phải có tham số hình thức.

Hiển thị đáp án

Trả lời: 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ể.

Đáp án: A

Câu 9: Để khai báo hàm trong Pascal bắt đầu bằng từ khóa

A. Program.

B. Procedure.

C. Function.

D. Var.

Hiển thị đáp án

Trả lời: Để 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: Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa

A. Program.

B. Procedure.

C. Function.

D. Var.

Hiển thị đáp án

Trả lời: Để 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

Xem thêm các bài Câu hỏi trắc nghiệm Tin học 11 chọn lọc, có đáp án khác:

Giới thiệu kênh Youtube VietJack

  • Các tham số giá trị đặt trong lời gọi của chương trình con chính là
    Hỏi bài tập trên ứng dụng, thầy cô VietJack trả lời miễn phí!

Các tham số giá trị đặt trong lời gọi của chương trình con chính là

Các tham số giá trị đặt trong lời gọi của chương trình con chính là

Các tham số giá trị đặt trong lời gọi của chương trình con chính là

Các tham số giá trị đặt trong lời gọi của chương trình con chính là

Các tham số giá trị đặt trong lời gọi của chương trình con chính là

Các tham số giá trị đặt trong lời gọi của chương trình con chính là

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Các tham số giá trị đặt trong lời gọi của chương trình con chính là

Các tham số giá trị đặt trong lời gọi của chương trình con chính là

Nhóm học tập facebook miễn phí cho teen 2k5: fb.com/groups/hoctap2k5/

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Nếu thấy hay, hãy động viên và chia sẻ nhé! Các bình luận không phù hợp với nội quy bình luận trang web sẽ bị cấm bình luận vĩnh viễn.