WorksheetsÔN TẬP TIẾT 2
Total questions: 40
Worksheet time: 30mins
Dữ liệu kiểu tệp được?
lưu trữ trên ROM.
lưu trữ trên RAM.
lưu trữ trên đĩa cứng.
lưu trữ trên bộ nhớ ngoài.
Cách thức truy cập tệp văn bản là
Truy cập tuần tự.
Truy cập ngẫu nhiên.
Truy cập trực tiếp
Vừa truy cập tuần tự vừa truy cập trực tiếp.
Hãy chọn thứ tự hợp lí nhất khi thực hiện các thao tác đọc dữ liệu từ tệp?
Mở tệp => Gán tên tệp với biến tệp => Đọc dữ liệu từ tệp => Đóng tệp.
Mở tệp => Đọc dữ liệu từ tệp => Gán tên tệp với biến tệp => Đóng tệp.
Gán tên tệp với biến tệp => Mở tệp => Đọc dữ liệu từ tệp => Đóng tệp.
Gán tên tệp với biến tệp => Đọc dữ liệu từ tệp => Mở tệp => Đóng tệp.
Trong PASCAL để khai báo biến tệp văn bản ta phải sử dụng cú pháp?
Var <tên tệp> : Text;
Var <tên biến tệp> : Text;
Var <tên tệp> : String;
Var <tên biến tệp> : String;
Để gán tên tệp cho tên biến tệp ta sử dụng câu lệnh?
<tên biến tệp> := <tên tệp>;
<tên tệp> := <tên biến tệp>;
Assign(<tên biến tệp>,<tên tệp>);
Assign(<tên tệp>,<tên biến tệp>);
Trong PASCAL mở tệp để đọc dữ liệu ta phải sử dụng thủ tục?
Reset(<tên tệp>);
Reset(<tên biến tệp>);
Rewrite(<tên tệp>);
Rewrite(<tên biến tệp>);
Trong PASCAL mở tệp để ghi kết quả ta phải sử dụng thủ tục?
Reset(<tên tệp>);
Reset(<tên biến tệp>);
Rewrite(<tên tệp>);
Rewrite(<tên biến tệp>);
Để đọc dữ liệu từ tệp văn bản ta có thể sử dụng thủ tục?
Read(<tên tệp>,<danh sách biến>);
Read(<tên biến tệp>,<danh sách biến>);
Write(<tên tệp>,<danh sách biến>);
Write(<tên biến tệp>,<danh sách biến>);
Khi hàm EOF(<tên biến tệp>); cho giá trị bằng True thì con trỏ tệp nằm ở vị trí?
Đầu dòng.
Đầu tệp.
Cuối dòng.
Cuối tệp.
Để gắn tệp KQ.TXT cho biến tệp f1 ta sử dụng câu lệnh?
f1 := ‘KQ.TXT’;
KQ.TXT := f1;
Assign(‘KQ.TXT’,f1);
Assign(f1,‘KQ.TXT’);
Để gắn tệp KQ.TXT cho biến tệp f1 ta sử dụng câu lệnh:
f1 := ‘KQ.TXT’;
KQ.TXT := f1;
Assign(‘KQ.TXT’,f1);
Assign(f1,‘KQ.TXT’);
Số lượng phần tử trong tệp :
Không được lớn hơn 128
Không được lớn hơn 255
Phải được khai báo trước.
Không bị giới hạn mà chỉ phụ thuộc vào dung lượng đĩa.
Tệp f có dữ liệu 5 9 15 để đọc và ghi các giá trị này vào 3 biến x, y, z ta sử dụng câu lệnh:
Read(f, x, y, z);
Read(f, ‘x’, ‘y’, ‘z’);
Read(x, y, z);
Read(‘x’, ‘y’, ‘z’);
Biến kiểu tệp được sử dụng nhằm?
Lưu trữ dữ liệu lâu dài với dung lượng lớn.
Lưu trữ các dữ liệu có dạng đặc biệt
Thay thế tất cả các biến có kiểu dữ liệu chuẩn
Lưu trữ tất cả các thông tin dưới dạng văn bản
Hãy cho biết ý nghĩa của chương trình trên:
Ghi dữ liệu ra tệp
Mở tệp để ghi
Mở tệp để đọc
Đọc dữ liệu từ tệp
Khẳng định nào sau đây là đúng ?
Cả thủ tục và hàm đều có thể có tham số hình thức
Chỉ có thủ tục mới có thể có tham số hình thức
Chỉ có hàm mới có thể có tham số hình thức
Thủ tục và hàm nào cũng phải có tham số hình thức
Biến cục bộ là gì?
Biến được khai báo trong CTC nhưng được sử dụng trong chương trình chính.
Biến được khai báo trong chương trình chính nhưng chỉ được sử dụng cho CTC.
Biến được khai báo trong chương tŕnh con
Biến tự do không cần khai báo
Tham số hình thức của chương trình con là:
Tham số thể hiện trong lệnh gọi CTC
Tham số thể hiện khi khai báo CTC
Tham số hình thức là tham số cục bộ
Tham số hình thức là tham số toàn bộ
Hàm và thủ tục khác nhau ở chổ
Hàm trả về giá trị
Thủ tục trả về giá trị
Hàm trả về giá trị qua tên của nó
Thủ tục trả về giá trị qua tên của nó
Nói về cấu trúc của một chương trình con, khẳng định nào sau đây là không đúng?
Phần đầu có thể có hoặc không có cũng được.
Phần đầu và phần thân nhất thiết phải có, phần khai báo có thể có hoặc không.
Phần khai báo có thể có hoặc không có tùy thuộc vào từng chương trình cụ thể.
Phần đầu nhất thiết phải có để khai báo tên chương trình con.
Các biến dùng chung cho toàn bộ chương trình được gọi là?
Tham số thực sự.
Biến cục bộ.
Tham số h́nh thức.
Biến toàn bộ.
Chương trình con có bao nhiêu loại?
1
2
3
4
Khẳng định nào sau đây là đúng khi nói về chương trình con (CTC)?
Các CTC phải được khai báo ngay từ đầu của chương trình chính.
Các CTC phải được khai báo sau Begin của chương trình chính.
Các CTC được khai báo bất kỳ trong chương trình chính.
Các CTC phải được khai báo ngay sau phần khai báo biến và trước Begin của chương trình chính.
Trong chương trình, tham số được đưa vào khi gọi chương trình con được gọi là:
Biến toàn cục
Biến cục bộ
Tham số hình thức
Tham số thực sự
Có mấy lợi ích khi dùng chương trình con (CTC)?
2
3
4
5
Để khai báo hàm trong Pascal bắt đầu bằng từ khóa
PROGRAM
PROCEDURE
FUNCTION
VAR
Tham số khi khai báo thủ tục hoặc hàm gọi là gì?
Hằng
Biến
Tham số hình thức
Tham số thực sự
Dòng đầu của thủ tục có dạng nào trong các dạng sau:
PROCEDURE <Tên thủ tục> [(<Danh sách tham số>)] : <Kiểu dữ liệu>;
PROGRAM <Tên thủ tục> [(<Danh sách tham số>)];
FUNCTION <Tên hàm> [(<Danh sách tham số>)] : <Kiểu dữ liệu>;
PROCEDURE <Tên thủ tục> [(<Danh sách tham số>)];
Kiểu dữ liệu của chương trình con
Chỉ có thể là kiểu integer
Chỉ có thể là kiểu real
Có thể là các kiểu integer, real, char, boolean, string
Có thể là integer, real, char, boolean, string, record, kiểu mảng
Khẳng định nào sau đây là ĐÚNG?
Một chương trình con nhất thiết phải có tham số hình thức.
Một chương trình con nhất thiết phải có biến cục bộ.
Một 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ộ.
Một chương trình con có thể không có tham số hình thức và cũng có thể không có biến cục bộ.
Trong cấu trúc của chương trình con thì:
Phần đầu có thể có hoặc không?
Phần thân có thể có hoặc không
Phần khai báo có thể có hoặc không
Bắt buộc phải có đủ ba phần
Cấu trúc lệnh gọi chương trình con là:
<Tên CTC>(<tham số thực sự>);
<Tên CTC>:(<tham số thực sự>);
<Tên CTC>(<biến toàn cục>);
<Tên CTC>(<biến cục bộ>);
Trong Pascal, muốn khai báo x, y là tham số biến (x, y thuộc kiểu integer) trong thủ tục có tên là “ABC” thì khai báo nào sau đây là đúng?
Procedure ABC(Var x : integer ; y : integer);
Procedure ABC (x: integer ; Var y : integer);
Procedure ABC(x, y : integer);
Procedure ABC(Var x, y : integer);
Trong Pascal, chọn đáp án đúng cho chương trình con dùng để tính chu vi hình chữ nhật:
Function CVCN(a,b: real): Real;
Begin
CVCN:=(a+b)*2;
End;
Procedure CVCN(a, b, c: real);
Begin
c:=(a+b)*2;
End;
Function CVCN(a, b: real);
Begin
CVCN:=(a+b)*2;
End;
Procedure CVCN(a, b: real);
Begin
CVCN:=(a+b)*2;
End;
Trong Pascal, với a, b là 2 số thực, để hoán đổi giá trị 2 số đó. Cách khai báo phần đầu thủ tục nào sau đây là đúng?
Procedure hoandoi (a , b : Real) : Real;
Procedure hoandoi (Var a , b : Real) : Real;
Procedure hoandoi (a , b : Real);
Procedure hoandoi (Var a , b : Real);
Trong Pascal, điền vào chỗ còn thiếu (…) trong chương trình con sau:
…... BINHPHUONG (X: REAL ):REAL;
VAR Y: REAL;
BEGIN
BINHPHUONG := X * X;
END;
FUNCTION
PROCEDURE
PROGRAM
TYPE
Khai báo phần đầu một hàm là:
Function <tên hàm> [(<DS các tham số>)] : <kiểu DL>;
Procedure <tên hàm> [(<DS các tham số>)] : <kiểu DL>;
Function <tên hàm> [(<danh sách các tham số>)] ;
Function <tên hàm> ;
Trong chương trình, tham số được đưa vào khi gọi chương trình con được gọi là:
Biến toàn cục
Biến cục bộ
Tham số hình thức
Tham số thực sự
Mô tả nào dưới đây về hàm là sai?
Phải trả lại kết quả
Phải có tham số
Trong hàm có thể gọi lại chính hàm đó
Có thể có các biến cục bộ
Hãy chọn phương án ghép đúng. Cho thủ tục sau:
Procedure p ;
Var k : integer ;
Begin
…… ……
End ;
Phạm vi của biến k là :
Trong toàn bộ chương trình;
Trong nội bộ thủ tục p;
Trong toàn bộ tệp chương trình nguồn;
Tùy thuộc vào vị trí sử dụng thủ tục p;
