Họ và tên……………………………………Ngày sinh…………………………………. Lớp:………………………………………….Số báo danh……………………………… I. Phần trắc nghiệm 1. Hàm div dùng để: A. Tính căn bậc B. Chia lấy phần dư C. Làm tròn 1 số D. Chia lấy phần nguyên 2. Từ nào là tên chuẩn: A. END B. Readln C. If D. TYPE 3. Để nhập giá trị vào biến a ta có câu lệnh: A. Readln(a); B. Realn(a); C. Readln('a'); D. Read('a'); 4. Giả sử a là biến có kiểu thực ,chọn lệnh phù hợp khi viết chương trình: A. y a 1 = B. a:=b*b C. x b a −= : ; D. xy a + = 1 : 5. Để in ra dãy số: 1 2 3 4 5 6 7 8 9 10 A. For i:=1 To 10 do write('1 2 3 4 5 6 7 8 9 10'); B. For i:=1 To 10 do write(i); C. For I : = 1 To 10 Do write(I , ' '); D. For I :=1 To 10 Do write('I '); 6. Kiểu Integer có phạm vi giá trị từ: A. 0 đến 2 16 -1 B. -2 15 đến 2 15 -1 C. -2 31 đến 2 31 -1. D. 0 đến 225 7. Cú pháp lệnh If dạng thiếu : A. If <điều kiện> then <câu lệnh> B. If <điều kiện> then <câu lệnh>; C. If <câu lệnh> then <điều kiện> ; D. If <câu lệnh> else <điều kiện> ; 8. Cho chương trình Pascal sau Program cb1; Var x,y: real; Begin Write('x= '); readln(x); Y:=(((x+2)*x+3)*x+4)*x+5; Writeln('y=',y); End. Chương trình trên tính giá trị của biểu thức nào trong các biểu thức sau: A. y=x+2x+3x+4x+5 B. y=x 3 +5x 2 +4x+5 C. y=(x+2)(x+3)(x+4)+5 D. y= x 4 +2x 3 +3x 2 +4x+5 SỞ GIÁO DỤC VÀ ĐẦO TẠO BẮC GIANG ĐỀ THI HỌC SINH GIỎI MÔN TIN HOC 11 TTRƯỜNG PHỔ THÔNG CẤP 2 - 3 TÂN SƠN NĂM HỌC 2008 - 2009 (Thời gian làm bài 90 phút) 2 4 2 b b ac a − + − 9. Các tên do ngươì lập trình đặt sau đây, tên nào sai với quy định củaTP Pascal? a. Begin b. A_Var c. For_2006 d. Pascal7 10.cấu trúc chương trình TP gồm: a. phần tên, câu lệnh, phần thân chương trình. b. Phần khai báo và phần thân chương trình. c. Phần tên, phần khai báo thư viện và khai báo biến. d. phần khai báo, thân chương trình, phần kết thúc chương trình. 11. các khai báo sau đây khai báo nào không là khai báo thư viện:: a. Uses Graph; b. Uses Unit1; c. Var Crt; d. Uses MyUnit; 12. để biên dịch chương Pascal trong TP ta nhấn tổ hợp phím: a. Ctrl+F9; b. Ctrl+F7; c. Alt+F7; d. Alt+F9; 13. Để khai báo biến a và blà hai cạnh của hình chữ nhật, ta dùng cách khai báo nào là hợp lí? a. Var a,b: Word; b. Var a,b: Real; c. Var a,b: Integer; d. Var a,b: Longint; 14.Các câu lệnh sau đây là câu lệnh gán. a. Var a := Integer; c. a := 100; b. m = n+50; d. Const a= 5; 15. Trong TP câu lệnh nào là sai : a. Readln(a); b. Writeln(‘Nhap lai a>0’); c. Write(‘ Nhap a duong ’); d. Real(a); 16. Cho biểu thức Ta có thể viết biểu thức đó trong TP Pascal như sau: a. –b+sqr(b 2 -4*a*c)/2*a b. (–b+sqrt(b*b-4*a*c))/(2*a) c. –b+sqrt(sqr(b)-4*a*c)/(2*a) d. (–b+sqrt(b*b-4*a*c)/2*a) 17. Muốn nhập giá trị của biến a từ bàn phím ta dùng câu lệnh sau: a. Read(a); hoặc Readln(a); b. Wreadln(a); c. Writeln(a); d. Write(a); 18. Để thực hiện chương trình Pascal ta dùng tổ hợp phím: a. ALT+F9 b. CTRL+F9 c. CTRL+F7 d. ALT+F7 19. Biểu thức toán học )(cos 2 4 2 x ex x + các biểu diễn nào dưới đây đúng trong TP Pascal. a. SQR(SQR(X))+EXP(SQR(X)) /SQR(COS(X)) b. (SQR(SQR(X))+EXP(SQR(X))) /SQR(COS)(X c. (SQR(SQR(X))+EXP(SQR(X))) /SQR(COS(X)) d. (SQR(SQR(X))+SQR(EXP(X)))/SQR(COS(X)) 20. Cho N là một biến nguyê,ta có biểu thức logic sau(N mod 2 <> 0) and (N mod 3 =0) là điều kiện để xác định a. N là số chắn và N chia hết cho 3 b. N là số chẵn và N không chia hết cho 3 c. N là số lẻ và N chia hết cho 3 d. N là số lẻ va N không chia hết cho 3 21 . Cách biểu diễn trong Pascal ABS(X)-ABS(Y) /Y+X là biểu diễn của biểu thức: a) xy yx + − b) x y yx + − c) xy yx + − d) y x x y + + II- Tự luận 1- Cho chương trình sau: PROGRAM baitap; VAR i: Byte; {Dòng 1} BEGIN i:=100; {Dòng 2} Write(‘Gia tri cua i luc dau la :’,i); (Dòng 3} i:=i+10; {Dòng 4} Write(‘Gia tri cua i luc sau la: ‘,i:5); {Dòng 5} Readln; {Dòng 6} END. Yêu cầu: Giải thích từng câu lệnh ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… ………………………………………………………………………………………………… 2.Viết chương trình cho phép nhập giá trị của hai số a, b từ bàn phím và đưa ra màn hình kết quả . D. y= x 4 +2x 3 +3x 2 +4x+5 SỞ GIÁO DỤC VÀ ĐẦO TẠO BẮC GIANG ĐỀ THI HỌC SINH GIỎI MÔN TIN HOC 11 TTRƯỜNG PHỔ THÔNG CẤP 2 - 3 TÂN SƠN NĂM HỌC 2008 - 2009. -2 15 đến 2 15 -1 C. -2 31 đến 2 31 -1. D. 0 đến 225 7. Cú pháp lệnh If dạng thi u : A. If <điều kiện> then <câu lệnh> B. If <điều kiện>