ĐỀ CƯƠNG ÔN TẬP HKII – TIN HỌC 11 A Phần lý thuyết: Kiểu mảng: - Cách khai báo mảng chiều - Cách tham chiếu đến phần tử mảng - Lệnh nhập liệu vào từ bàn phím cho mảng - Lệnh đưa liệu từ mảng hình Kiểu xâu: - Cách khai báo biến xâu - Các hàm thủ tục chuẩn kiểu xâu Kiểu liệu tệp: - Phân loại tệp - Khai báo kiểu tệp - Thao tác với tệp (Đọc ghi liệu tệp) - Hàm eof eoln - Ví dụ làm việc với tệp (Bài 15 & 16 – SGK) Chương trình - Phân loại & cấu trúc chương trình - Cấu trúc chương trình dạng hàm thủ tục - Tham số hình thức, tham số thực - Biến toàn cục, biến cục - Tham biến, tham trị - Ví dụ cách viết sử dụng chưng trình (Bài 18 – SGK) B Phần trắc nghiệm: (Một số dạng câu hỏi trắc nghiệm mẫu) Câu 1: Phát biểu sau kiểu ghi sai? A Tham chiếu trường ghi: tên biến ghi.tên trường B Trong biến ghi có nhiều kiểu liệu khác C Trong pascal để khai báo biến ghi ta sử dụng từ khoá TYPE D Để định nghĩa kiểu ghi ta sử dụng cặp từ kháo RECORD END Câu 2: Hãy chọn phát biểu sai phát biểu sau: A Program từ khoá B Program tên chuẩn C Program tên dành riêng D Program dùng để khai báo tên chương trình Câu 3:Trong ngơn ngữ lập trình Pascal, Cho đoạn khai báo sau: Const columns = 7; rows = 7; Var table: array[0 columns-1, rows] of integer; Số phần tử mảng table là: A 42 B 56 C 36 D 49 Câu 4: Cho xâu S1=’Vinh - Ha - Long’ Em cho biết giá trị S2:= Copy(S1,6,4) A ‘ Ha ’ B ‘- Ha’ C ‘Ha -‘ D ‘-Ha-‘ Câu 5: Trong ngơn ngữ lập trình Pascal, Cho đoạn khai báo sau: Var a: array[1 50] of integer; b, c: array[1 50] of integer; Trong phần thân chương trình có đoạn khai báo câu lệnh gán sau đúng? A tất đúng; B b:=c; C a:=b; D a:=c; Câu 6: Trong ngơn ngữ lập trình Pascal, mặt cú pháp câu lệnh sau đúng? A Var mang : string[55]; B Var mang = string[55]; C Type mang : string[55]; D Type mang = string[55]; Câu 7: Trong ngơn ngữ lập trình Pascal, Giả sử khai báo biến mảng biến khác, đoạn chương trình sau làm (n số phần tử mảng)? For i:=1 to n Begin Write(i); Writeln; End; A Hiện lên hình giá trị phần tử mảng; B Đếm số phần tử mảng ; C Hiện lên hình giá trị mảng; D Nhập giá trị cho phần tử mảng ; Câu 8: Phát biểu sau kiểu liệu xâu đúng? A Xâu dãy kí tự mã ASCII kí tự đặc biệt B Xâu dãy kí tự mã ASCII C Trong biến xâu chứa nhiều kiểu liệu khác D X dãy hữu hạn số nguyên số thực Câu 9: Trong ngơn ngữ lập trình Pascal, cho đoạn chương trình sau: Var m: array[1 10] of Integer; i, t : integer ; begin t:= 0; for i:=1 to 10 if i mod then t:= t+i ; End Sau thực xong chương trình trên, giá trị t là: A 30 B 55 C 25 D Câu 10: Hãy chọn đáp án phát biểu sau? A Type bien1: String; B Type bien1: array[1 100] of real; C Type 1bien= array[1 2,1 2] of integer; D Tất sai Câu 1: Cách thức truy cập tệp văn là? A truy cập tuần tự; B truy cập ngẫu nhiên; C truy cập trực tiếp; D vừa truy cập vừa truy cập trực tiếp; Câu 2: Trong Pascal để khai báo bên tệp văn ta sử dụng cú pháp? A Var : Text; B Var : String; C Var : Text; D Var : String; Câu Để gắn tên tệp cho tên biến tệp ta sử dụng câu lệnh? A := tên tệp; B assign (, ); C :=< biến tệp>; D assign (,); Câu 4: Trong Pascal mở tệp để đọc liệu ta sử dụng thủ tục? A reset (); B rewrite (); C reset (); D rewrite (); Câu 5: Trong Pascal mở tệp để ghi kết ta sử dụng thủ tục? A reset (); B rewrite (); C reset (); D rewrite (); Câu 6: Vị trí trỏ tệp sau lời gọi thủ tục reset? A nằm đầu tệp; B nằm tệp; C nằm cuối tệp; D nằm ngẫu nhiên vị trí nào; Câu Cho tệp DULIEU.TXT có dịng liệu: ‘abcdefgh' chương trình sau: Var f : text; (1) S1, S2 : String[5]; (2) Begin (3) Assign(f,'DULIEU.TXT'); (4) Reset(f); (5) Read(f, Sl, S2); (6) Readln (7) End (8) Sau chạy chương trình Sl, S2 có kết A S1= 'abcdefgh'; S2 = "; B S1 = 'abcde'; S2 = 'fgh'; C Sl = "; S2 = 'abcdefgh'; D Cả A, B, C sai Câu 8: Để đọc liệu từ tệp văn ta sử dụng thủ tục? A Read (, ); B Read (, ); C Write (, ); D Write (< tên biến tệp>, ); Câu Để ghi liệu lên tệp văn ta sử dụng thủ tục? A, Read (,< danh sách biến>); B Read (, ); C Write (,); D Write (,); Câu 10: Nếu hàm eof (); cho giá trị true trỏ tệp nằm vị trí? A đầu dịng; B cuối dịng; C đầu tệp; D cuối tệp; Câu 11: Nếu hàm eoln (); cho giá trị true trỏ tệp nằm vị trí? A, đầu dòng; B cuối dòng; C đầu tệp; D cuối tệp; Câu 12 Nói cấu trúc chương trình con, khẳng định sau không đúng? A Phần đầu phần thân thiết phải có, phần khai báo có khơng B Phần khai báo có khơng có tuỳ thuộc vào chương trình cụ thể C Phân đầu có khơng có D Phần đầu thiết phải có để khai báo tên chương trình Câu 13: Khẳng định sau đúng? A Một chương trình thiết phải có tham số hình thức B Một chương trình thiết phải có biến cục C Một chương trình thiết phải có tham số hình thức, khơng thiết phải có biến cục D Một chương trình khơng có tham số hình thức khơng có biến cục Câu 14: Kiểu liệu hàm? A kiểu integer; B kiểu real; C kiểu integer, real, char, boolean; D integer, real, char, boolean, string, record, kiểu mảng; Câu 15: Cho chương trình sau Program Cau5; Var a,b,S:Byte; Procedure TD(Var x : Byte; y : Byte) Var i: Byte; Begin i:=5; Writeln(x,' ',y); x:=x+i; y:=y+i; S:=x+y; Writeln(x,' ',y); End; Begin Write('nhap a b:'); Readln(a,b); TD(a,b); Writeln(a,' ',b,' ',S); Readln; End a) Trong chương trình biến cục bộ: A x y B i C a b D S b) Trong chương trình biến tồn cục: A x y B i C a b D a, b, S c) Trong chương trình tham số thực sự: A x y B i C a b D a, b, S d) Trong chương trình tham số hình thức: A x y B i C a D a, b, S e) Giả sử chạy chương trình ta nhập a=5; b=7 kết in lên hình là: A 10 12 12 22 B 57 10 12 10 22 C 57 57 10 22 D 57 10 12 10 Câu 16: Khẳng định sau đúng? A Biến cục biến dùng chương trình chứa chương trình B Biến cục biến dùng chương trình C Biến cục biến dùng chương trình chứa D Biến tồn sử dụng chương trình khơng sử dụng chương trình Câu 17 Khẳng định sau đúng? A Cả thủ tục hàm có tham số hình thức B Chỉ có thủ tục có tham số hình thức C Chỉ có hàm có tham số hình thức D Thủ tục hàm phải có tham số hình thức Câu 19: Để khai báo hàm Pascal khoá? A Program B Procedure C Function D Var Câu 20: Muốn khai báo x tham số giá trị y, z tham số biến (x, y, z thuộc kiểu Byte) thủ tục sau khai báo sau sai? A Procedure Thutuc (x: Byte; Var y, z: Byte); B Procedure Thutuc (x: Byte; Var y: Byte; Var z: Byte); C Procedure Thutuc (x: Byte; Var y: Byte; z: Byte);D Procedure Thutuc (var y: Byte; x: Byte; Var z: Byte); Câu 24: Với a, b số thực, để tính tích chọn thủ tục kiểu tham trị Vậy phần tựa đề xây dựng sau đúng? a Procedure Tich (a , b : Real) : Real; b Procedure Tich (Var a , b : Real) : Real; c Procedure Tich (a , b : Real); d Procedure Tich (Var a , b : Real); Câu 25: Với x, y số nguyên, để tính tổng chọn hàm kiểu tham trị Vậy phần tựa đề xây dựng sau đúng? a Function Tong (Var x , y : Integer); b Funtion Tong (Var x , y : Integer): Integer; c Function Tong (x , y : Integer); d Function Tong (x , y : Integer): Integer; Câu 26: Biến cục biến khai báo trong? a Phần khai báo chương trình b Tựa đề chương trình c Tựa đề hàm d Phần khai báo chương trình Câu 27: Biến toàn cục biến khai báo trong? a Phần khai báo chương trình b Tựa đề chương trình c Phần khai báo chương trình d Phần khai báo thủ tục C PHẦN TỰ LUẬN Câu 1: viết thủ tục nhận liệu vào xâu có độ dài tối đa khơng q 25 kí tự cho kết số dấu cách có xâu? Câu 2: viết thủ tục nhận liệu vào xâu có độ dài tối đa khơng q 30 kí tự cho kết số dấu từ có xâu? Câu 3: viết thủ tục nhận liệu vào xâu có độ dài tối đa khơng q 20 kí tự cho kết xâu in hoa xâu đó? Câu 4: Viết hàm nhận vào họ tên người cho kết họ người đó? Câu 5: Viết hàm nhận vào họ tên người cho kết họ người đó? Câu 6: Viết hàm nhận vào hai số a b cho kết tổng số lẻ phạm vi từ a đến b? Câu 7: Viết hàm nhận vào hai số a b cho kết số số chẵn phạm vi từ a đến b? ... khai báo chương trình b Tựa đề chương trình c Tựa đề hàm d Phần khai báo chương trình Câu 27: Biến toàn cục biến khai báo trong? a Phần khai báo chương trình b Tựa đề chương trình c Phần khai... tệp; Câu 11: Nếu hàm eoln (); cho giá trị true trỏ tệp nằm vị trí? A, đầu dịng; B cuối dòng; C đầu tệp; D cuối tệp; Câu 12 Nói cấu trúc chương trình con, khẳng định sau không đúng?... (Var a , b : Real); Câu 25: Với x, y số nguyên, để tính tổng chọn hàm kiểu tham trị Vậy phần tựa đề xây dựng sau đúng? a Function Tong (Var x , y : Integer); b Funtion Tong (Var x , y : Integer):