SỞ GIÁO DỤC ĐÀO TẠO KHÁNH HÒA ĐỀ KIỂMTRA HỌC KỲ I – Năm học 09 -10 TRƯỜNG THPT NGUYỄN THÁI HỌC Môn: Tin học 11(Ban cơ bản) Họ tên: Lớp: 11B… Đề 1 I.Trắc nghiệm(5 điểm) 1). Biểu diễn biểu thức 2 1 x y x x y − + + − nào trong NNLT Pascal là đúng: A). (- x + sqrt(y))/(2*x - 1) + x/y B). (- x + sqr(y))/(2*x - 1) + x/y C). (- x + sqrt(y))/(2x - 1) + x/y D). (- x + sqrt(y)/(2*x - 1) + x/y 2). Chương trình dịch là A). Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ máy thành ngôn ngữ bậc cao B). Chương trình dịch ngôn ngữ máy ra ngôn ngữ tự nhiên C). Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ bậc cao thành chương trình thực hiện được trên máy tính cụ thể D). Chương trình dịch ngôn ngữ tự nhiên ra ngôn ngữ máy 3). Trong NNLT Pascal, về mặt cú pháp câu lệnh nào sau đây là đúng? A). if <biểu thức điều kiện>; then <câu lệnh1> else <câu lệnh 2>; B). if <biểu thức điều kiện> then <câu lệnh> else <câu lệnh 2> C). if <biểu thức điều kiện> then <câu lệnh1> else <câu lệnh 2>; D). if <biểu thức điều kiện> then <câu lệnh1>; else <câu lệnh 2>; 4). Trong NNLT Pascal, về mặt cú pháp câu lệnh nào sau đây là đúng? A). if <biểu thức điều kiện>; then <câu lệnh> B). if <biểu thức điều kiện> then <câu lệnh> C). if <biểu thức điều kiện> then <câu lệnh>; D). if <biểu thức điều kiện>; then <câu lệnh>; 5). Trong NNLT Pascal, về mặt cú pháp cách viết câu lệnh ghép nào sau đây là đúng? A). Begin: a := 1; b := 5; end; B). Begin a := 1; b := 5; end; C). Begin; a := 1; b := 5; end; D). Begin a := 1 b := 5 end; 6). Biểu diễn biểu thức 1 1 xy x − − nào trong NNLT Pascal là đúng: A). (xy - 1)/(x - 1) B). (x*y - 1)/(x - 1) C). x*y - 1/x - 1 D). (x*y - 1)/x - 1 7). Biểu diễn biểu thức 2 2x x+ − nào trong NNLT Pascal là đúng: A). Sqrt(sqr(x) + 2) - x B). Sqr(x*x + 2) - x C). Sqrt(xx + 2) - x D). Sqr(sqrt(x) - 2) - x 8). Trong NNLT Pascal, về mặt cú pháp câu lệnh nào sau đây là đúng? A). if a = 5 then a := d +1 else a := d + 2; B). if a := 5 then a := d +1 else a := d + 2; C). if a = 5 then a = d +1 else a = d + 2; D). if a = 5 then a := d +1; else a := d + 2; 9). Cho đoạn CT sau: Max := a; If a < b then Max := b; write(Max) Cho a = 10; b = 15. Kết quả Max bằng bao nhiêu? (Đánh dấu vào đáp số đúng) 10 25 5 15 Cho a = 25; b = 10. Kết quả Max bằng bao nhiêu? (Đánh dấu vào đáp số đúng) 10 25 5 15 10). Cho đoạn CT sau: If ( a mod 3 = 0) then begin x := a + b; y := a – b; end Else begin x:=a; y:=b; end; Write(x:3,y:3); Cho a = 15; b = 5. Kết quả x và y lần lượt bằng bao nhiêu? (Đánh dấu vào đáp số đúng) 10 và 12 20 và 10 13 và 17 Không có kết quả Cho a = 10; b = 12. Kết quả x và y lần lượt bằng bao nhiêu? (Đánh dấu vào đáp số đúng) 10 và 12 20 và 10 12 và 8 Không có kết quả II. T ự luận (5 điểm) Câu 1:(2điểm) Nêu các thành phần của một chương trình. Chức năng của từng thành phần. Câu 2: (1điểm)Viết cú pháp và nêu cách thực hiện câu lệnh If…then…dạng thiếu. Câu 3:(2điểm) Viết CT nhập vào 1 số nguyên. Kiểmtra xem số nguyên vừa nhập có chia hết cho 3 hay không? SỞ GIÁO DỤC ĐÀO TẠO KHÁNH HÒA ĐỀ KIỂMTRA HỌC KỲ I – Năm học 09 - 10 TRƯỜNG THPT NGUYỄN THÁI HỌC Môn: Tin học 11(Ban cơ bản) Họ tên: Lớp: 11B… Đề 2 I.Trắc nghiệm (5 điểm) 1). Trong NNLT Pascal, về mặt cú pháp câu lệnh nào sau đây là đúng? A). if <biểu thức điều kiện> then <câu lệnh> B). if <biểu thức điều kiện>; then <câu lệnh> C). if <biểu thức điều kiện>; then <câu lệnh>; D). if <biểu thức điều kiện> then <câu lệnh>; 2). Biểu diễn biểu thức 2a 1 b A b a − + + − trong NNLT Pascal nào là đúng: A). (- b + sqrt(A)/(2*a - 1) + b/a B). (- b + sqrt(A))/(2*a - 1) + b/a C). (- b + sqr(A))/(2*a - 1) + b/a D). (- b + sqrt(A))/(2a - 1) + b/a 3). Trong NNLT Pascal, về mặt cú pháp câu lệnh nào sau đây là đúng? A). if a = 5 then a := d +1 else a := d + 2; B). if a := 5 then a := d +1 else a := d + 2; C). if a = 5 then a = d +1 else a = d + 2; D). if a = 5 then a := d +1; else a := d + 2; 4). Trong ngôn ngữ Pascal, với câu lệnh như sau: Writeln('KQ la:',a); sẽ ghi ra màn hình? A). KQ la:<giá trị của a> B). KQ la: a C). Ket qua la a D). Không đưa ra gì cả 5). Chương trình dịch là A). Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ máy thành ngôn ngữ bậc cao B). Chương trình dịch ngôn ngữ tự nhiên ra ngôn ngữ máy C). Chương trình dịch ngôn ngữ máy ra ngôn ngữ tự nhiên D). Chương trình có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ bậc cao thành chương trình thực hiện được trên máy tính cụ thể 6). Biểu diễn biểu thức 1 1 xy x − − trong NNLT Pascal nào là đúng: A). (xy - 1)/(x - 1) B). (x*y - 1)/(x - 1) C). x*y - 1/x - 1 D). (x*y - 1)/x - 1 7). Trong NNLT Pascal, về mặt cú pháp cách viết câu lệnh ghép nào sau đây là đúng? A). Begin a := 1 b := 5 end; B). Begin a := 1; b := 5; end; C). Begin; a := 1; b := 5; end; D). Begin: a := 1; b := 5; end; 8). Biểu diễn biểu thức 2 2x x+ − trong NNLT Pascal nào là đúng: A). Sqr(x*x + 2) - x B). Sqrt(sqr(x) + 2) - x C). Sqrt(xx + 2) - x D). Sqr(sqrt(x) + 2) - x 9). Cho đoạn CT sau: Min := a; If a > b then Min := b; write(Min:3); Cho a = 25; b = 10. Kết quả x bằng bao nhiêu? (Đánh dấu vào đáp số đúng) 10 20 25 15 Cho a = 10; b = 25. Kết quả x bằng bao nhiêu? (Đánh dấu vào đáp số đúng) 10 20 25 15 10). Cho đoạn CT sau: If ( a mod 3 < > 0) then Begin x := a + b; y := a – b; end Else begin x:=a; y:=b; end; write(x:3,y:3) Cho a = 10; b = 15. Kết quả x và y lần lượt bằng bao nhiêu? (Đánh dấu vào đáp số đúng) 25 và -5 10 và 2 12 và 8 Không có kết quả đúng Cho a = 15; b = 10. Kết quả x và y lần lượt bằng bao nhiêu? (Đánh dấu vào đáp số đúng) 25 và -5 15 và 5 12 và 8 Không có kết quả đúng II. T ự luận (5 điểm) Câu 1:(2điểm) Khái niệm tên trong Pascal. Phân biệt các loại tên. Câu 2: (1điểm)Viết cú pháp và nêu cách thực hiện câu lệnh If…then…dạng đủ. Câu 3: (2điểm)Viết CT nhập vào 1 số nguyên. Kiểmtra xem số nguyên vừa nhập là số chẵn hay số lẻ. . HÒA ĐỀ KIỂM TRA HỌC KỲ I – Năm học 09 -10 TRƯỜNG THPT NGUYỄN THÁI HỌC Môn: Tin học 11( Ban cơ bản) Họ tên: Lớp: 11B…. CT nhập vào 1 số nguyên. Kiểm tra xem số nguyên vừa nhập có chia hết cho 3 hay không? SỞ GIÁO DỤC ĐÀO TẠO KHÁNH HÒA ĐỀ KIỂM TRA HỌC KỲ I – Năm học 09