TRẮC NGHIỆM: 7 điểm Hãy chọn các phương án trả lời đúng và điền vào bảng kết quả bên dưới: Câu 1: Chương trình máy tính là: A.. Thời gian biểu cho các bộ phận của máy tính; B.[r]
(1)ĐỀ THI HỌC KÌ I MÔN: TIN HỌC Năm học: 2011 – 2012 Thời gian làm bài: 45 phút MA TRẬN ĐỀ: Kiến thức, kĩ Chương trình và ngôn ngữ lập trình Từ khóa và tên Dữ liệu và kiểu liệu Biến và Thuật toán và mô tả thuật toán Câu lệnh điều kiện Câu lệnh lặp Nhận biết Mức độ Thông hiểu Câu 1, Câu 1.5 điểm Câu Câu Câu Câu Bài 0.5 điểm điểm 1.5 điểm Câu 10 Bài 2.5 điểm Câu Câu Vận dụng Bài (câu c, d) Bài (câu a, b) Tổng điểm 1.5 điểm 1.5 điểm (2) PHÒNG GD – ĐT AN LÃO TRƯỜNG THCS AN HÒA KIỂM TRA HỌC KÌ I Năm học: 2011 -2012 Môn: Tin học Thời gian: 45 phút (không kể thời gian phát đề) Họ và tên: ……………………… Lớp: 8A… I TRẮC NGHIỆM: (7 điểm) Hãy chọn các phương án trả lời đúng và điền vào bảng kết bên dưới: Câu 1: Chương trình máy tính là: A Thời gian biểu cho các phận máy tính; B Những gì lưu nhớ; C Tập hợp các câu lệnh, câu lệnh hướng dẫn thao tác cụ thể cần thực hiện; D Tất sai; Câu 2: Các câu lệnh Pascal sau đây câu nào sai: A if a > b then a: = a – 1; else a:= a+1; B if a > b then a := a – 1; C if a <= b then a: = a + 1; D Tất sai Câu 3: Con người thường viết chương trình ngôn ngữ nào sau đây A Ngôn ngữ máy; B Ngôn ngữ lập trình C Ngôn ngữ tự nhiên D Tất các đáp án trên Câu 4: Việc viết chương trình thực chất là: A Viết chương trình ngôn ngữ lập trình B Dịch chương trình sang ngôn ngữ máy C Cả A và B D Viết chương trình trên máy tính và lưu lại; Câu 5: Trong các tên sau đây tên nào đúng: A Ngay_20/10 B uses C ten-dung D Ten_nay_sai Câu 6: Phép toán nào không vận dụng với kiểu số thực: A +, -, *, / B DIV, MOD; C <, >, =, >=; D Tất các đáp án trên Câu 7: Sau thực đoạn chương trình sau, giá trị x bao nhiêu: x := 5; for i := to x := x + 2; A 7; B 9; C 11; D 13 Câu 8: Trong các biểu thức sau, biểu thức nào có kết sai: A (2 + 3)*3 >=15 B (4-2)*2 – 6/3 + = C + 8/4 – 2*3 <= D (3+5 – 6)*(3 +5 -6) <> Câu 9: Giả sử A khai báo là biến với kiểu liệu số nguyên, X là biến với kiểu liệu xâu Phép gán nào sau đây là không hợp lệ: A A : = 123; B X := ‘1234’; C A:= 123 mod 3; D X := 1234 mod 2; Câu 10: Hãy chọn câu trả lời đúng các phát biểu sau đây: A Dãy hữu hạn các thao tác cần thực theo trật tự định để giải bài toán gọi là thuật toán B Với bài toán cụ thể có thuật toán để giải bài toán đó trên máy tính C Việc đầu tiên cần phải làm để giải bài toán trên máy tính là lựa chọn ngôn ngữ lập trình phù hợp D Tất sai; KẾT QUẢ: Câu Đáp án 10 II TỰ LUẬN: (5 điểm) Bài 1: (1 điểm) Hãy liệt kê các lỗi có chương trình sau đây và sửa lại cho đúng: (3) Const c:=300; Var a, b: integer; Begin a = 4; b := c/a; writeln (a, ‘ ’, b); writeln(c) readln end Bài 2: (2 điểm) Cho trước số dương a, b Hãy mô tả thuật toán hoán đổi giá trị số đó Bài 3: (2 điểm) Các câu lệnh Pascal sau đây có hợp lệ không, không giải thích? a) for i := 10 to write (‘a’); b) for i := to 10 writeln(‘a’); c) if a ≥ b then write (a) else write (b); d) If a > b then; writeln (a); BÀI LÀM: Hết (4) ĐÁP ÁN – BIỂU ĐIỂM Môn: Tin học I Trắc nghiệm: điểm Mỗi câu đúng 0.5 điểm Câu 10 Đáp án C A B C D B C B D A II Tự luận: điểm Bài 1: (1 điểm – lỗi 0.25 điểm) Const c:=300; Lỗi: khai báo không sử dụng dấu hai chấm Var a, b: integer; b = c/a nên b là số thực, khai báo lại a: integer; b: real; Begin a = 4; Thiếu dấu hai chấm trước dấu = b := c/a; writeln (a, ‘ ’, b); writeln(c) thiếu dấu chấm phẩy cuối câu lệnh readln end Bài (2 điểm) Input: số dương a, b Output: hoán đổi giá trị số a và b điểm Thuật toán: Bước 1: t a Bước 2: a b Bước 3: b t Bước 4: Kết thúc thuật toán (mỗi bước đúng 0.25 điểm) Bài 3: (2 điểm đáp án đúng 0.5 điểm) a) for i := 10 to write (‘a’); không hợp lệ vì giá trị đầu lớn giá trị cuối b) for i := to 10 writeln(‘a’); hợp lệ c) if a ≥ b then write(a) else write (b); Không hợp lệ vì Pascal không sử dụng dấu ≥ d) if a > b then; writeln (a); Không hợp lệ vì sau then có dấu chấm phẩy; (5)