KIM TRA HC K I Mụn thi : TIN HC KHI 8Thi gian lm bi : 45 phỳt Trng : THCS Thỏng 10 H v tờn:----------------------------- Lp 8:___ IM BI THI NHN XẫT PHầN 1: TRắC NGHIệM (3) Khoanh tròn vào chữ cái đứng trớc câu trả lời đúng: 1. Cấu trúc điều kiện dạng đầy đủ có dạng: A. if <điều kiện > then <câu lệnh 1>; else <câu lệnh 2>; B. if <điều kiện > then <câu lệnh 1> else <câu lệnh 2>; C. if <điều kiện> then <câu lệnh >; D. if <câu lệnh 1> then <câu lệnh 2>; 2. Trong các tên sau đây, tên nào là hợp lệ trong ngôn ngữ Pascal: A. Tam giac; B. end; C. Tamgiac; D. 3so. 3. Để dịch chơng trình, ta dùng tổ hợp phím: A. Alt + F9; B. Alt + X; C. Ctrl + F9; D. Tất cả đều đúng. 4. Để thực hiện việc tính tổng của hai số nguyên a và b, phép gán nào sau đây là đúng: A. Tong=a+b; B. Tong:=a+b; C. Tong:a+b; D.Tong(a+b); 5: Cỏch khai bỏo hng ỳng l: A. Const pi:=3,14 real; B. Const pi=3,14 real; C. Const pi: 3,14; D. Const pi=3,14; 6. A đợc khai báo là biến với kiểu dữ liệu là số nguyên, x là biến với kiểu dữ liệu là xâu, phép gán nào sau đây là hợp lệ: A. A:= 4.5; B. X:= 1234; C. X:= 57; D. A:= Quang Nam; PHầN 2: Tự LUậN(7). Câu 1: (1 ) Nêu sự giống và khác nhau giữa biến và hằng trong ngôn ngữ lập trình Pascal. Cõu 2:(2) a. Ngụn ng lp trỡnh l gỡ? b. Nờu cỏc phn c bn ca chng trỡnh? Câu 3: (4đ) Hãy xác định bài toán (Input-Output) và viết mô tả thuật toán, sau đó dựa vào thuật toán để viết chơng trình cho bài toán sau: Tính điểm trung bình tinhọc nghề của bạn Lan gồm 2 phần lí thuyết và thực hành, biết điểm thực hành có hệ số 3, điểm lí thuyết có hệ số 1. Bi Lm ------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ I. TRẮC NGHIỆM : (4 điểm) Hãy chọn câu trả lời đúng rồi điền vào phần trả lời trắc nghiệm: 1. Phát biểu nào dưới đây sai ? A. Trong một chương trình, phần khai báo có thể có hoặc không. B. Trong một chương trình, phần thân chương trình có thể có hoặc không. C. Trong một chương trình, phần thân chương trình bắt buộc phải có. D. Cả A, C đúng. 2. Trong ngôn ngữ lập trình biến là : A. Một đại lượng do người lập trình đặt. B. Đại lượng dùng để lưu trữ giá trị và giá trị có thể thay đổi trong quá trình thực hiện chương trình. C. Một đại lượng do người lập trình đặt có giá trị không đổi. D. Không có câu nào đúng. 3. Trong ngôn ngữ lập trình Pascal, từ khóa Var dùng để A. Khai báo tên chương trình; C. Khai báo thư viện; B. Khai báo biến; D. Khai báo hằng; 4. Trong Pascal, câu lệnh gán nào dưới đây sai ? A. a:= b; B. a:= a + 1; C. a + b := c D. x:= x *2 5. Trong các tên sau đây, tên nào không hợp lệ trong ngôn ngữ lập trình Pascal? A. A2; B. Tamgiac; B. 8a; D. Chuongtrinh; 6. Biến được khai báo với kiểu dữ liệu số thực có thể lưu các giá trị nào trong các giá trị dưới đây: A. Một số nguyên bất kỳ B. Một số thực (có thể là số nguyên) trong phạm vi cho phép. C. Một số thực bất kì D. Một dãy các chữ và số. 7. Nhập 2 số nguyên a, b từ bàn phím. Viết chương trình tính tổng 2 số a, b. Để khai báo cho bài toán trên ta sử dụng câu lệnh khai báo nào? A. Const a , b, tong = integer; B. Const a, b, tong : integer; C. Var a, b, tong : integer; D. Var a, b, tong = integer; 8 . Để chạy chương trình trong ngôn ngữ Pascal ta dùng tổ hợp phím nào? A. Ctrl + F9 B. Shift –F9 C. Alt – F9 D. F9 9. Xét chương trình sau: Var a: integer; Begin a:=0; a:= a+10; Writeln(a); Readln; End. Kết quả của chương trình trên là: A. 0 B. 100 C.10 D. Tất cả đều sai. 10: Cách khai báo hằng đúng là: A. Const pi:=3,14 real; B. Const pi: 3,14; C. Const pi=3,14 real; D. Const pi=3,14; 11. Chọn câu lệnh viết đúng : A. if x > 5 then x:=y; B. if x:=7 then a=b C. if x > 5; then a:= b D. if x > 5 then a:=b; else m:=n 12. Cú pháp lệnh của điều kiện dạng thiếu là : A. If <Câu lệnh>; then <Điều kiện > B. If <Điều kiện> then <Câu lệnh >; C. If < Điều kiện 1> then <Điều kiện 2> D. If < Câu lệnh 1>; then <Câu lệnh 2>; 13. Cách khai báo biến nào sau đây là sai A. Var a:real; B. Var a,b:real; C. Var a b:real; D. Var a,b, c:real 14. Biểu thức tốn học (a 2 + b )(1+c) 3 được biểu diễn trong Pascal như thế nào ? A. (a*a +b )x(1+c)x(1+c)x(1+c) B.(a.a+b) . (1+c) . (1+c) . (1+c) C. (a*a +b)*( 1+c)*(1+c)*(1+c) D. (a 2 +b ). (1+c) 3 15. Máy tính có thể hiểu được trực tiếp ngơn ngữ nào trong các ngơn ngữ sau đây? A. Ngơn ngữ tự nhiên B. Ngơn ngữ lập trình C. Ngơn ngữ máy D. Tất cả các ngơn ngữ nói trên. 16. Cách khai báo hằng đúng là: A. Const pi:=3,14 real; B. Const pi: 3,14; C. Const pi=3,14 real; D. Const pi=3,14; II. TỰ LUẬN : (4 điểm) Câu 1 : Cấu trúc rẽ nhánh có mấy dạng? Hãy viết biểu thức và vẽ sơ đồ các dạng cấu trúc rẽ nhánh. (2 điểm) Câu 2: Hãy sửa lỗi các câu lệnh và sắp xếp lại thứ tự các lệnh trong chương trình dưới đây: (2 điểm) Progarm Diem Trung Binh; Uses crt; Begin: Const DTB: real; readln(DTB); Write(‘ nhap diem trung binh ca nam cua hoc sinh:); If DTB> =5 then writeln(‘mung ban duoc len lop’); Else writeln(‘ban o lai lop’); Readln; End. Trả lời phần trắc nghiệm : Câu hỏi 1 2 3 4 5 6 7 8 Trả lời Câu hỏi 9 10 11 12 13 14 15 16 Trả lời -Hết- ĐÁP ÁN ĐềthiHọc kì I Môn Tinhọc8. Năm học 2010-2011 I. Trắc nghiệm: (4 điểm- mỗi câu đúng 0,25điểm) Câu hỏi 1 2 3 4 5 6 7 8 Trả lời D B B C C B C A Câu hỏi 9 10 11 12 13 14 15 16 Trả lời C D A B C C C D II. Tự luận: (6) Câu 1 : Cấu trúc rẽ nhánh có mấy dạng? Hãy vẽ sơ đồ các dạng cấu trúc rẽ nhánh. (2 điểm) Cấu trúc rẽ nhánh gồm 2 dạng: dạng thiếu và dạng đầy đủ: Cú pháp: If <Điều kiện> Then <Câu lệnh>; Cú pháp: If <Điều kiện> Then <Câu lệnh 1> Else <Câu lệnh 2>; Dạng thiếu (1 điểm) Dạng đầy đủ (1 điểm) Câu 2: Hãy sửa lỗi các câu lệnh và sắp xếp lại thứ tự các lệnh trong chương trình dưới đây: (4 điểm- mỗi lỗi sửa đúng 0,5điểm) Progarm DiemTrungBinh; bỏ các khoảng trống trong tên. Uses crt; Var (Const) DTB: real; đổi Const thành Var Begin: dư dấu : Write(‘ nhap diem trung binh ca nam cua hoc sinh:’); thêm ’ Readln(DTB); If DTB> =5 then writeln(‘mung ban duoc len lop’); dư dấu ; Else writeln(‘ban o lai lop’); Readln; End. Thêm dấu . đưa lệnh begin xuống dưới dòng khai báo Var (0,5đ) Đưa dòng lệnh Readln(DTB); xuống dưới dòng Write (‘nhap diem trung binh ca nam cua hoc sinh:’); (0,5đ) GV Ra đề Câu lệnh Đúng Sai Điều Kiện? Câu lệnh 1 Đúng Sai Điều Kiện? Câu lệnh 2 . nghiệm : Câu hỏi 1 2 3 4 5 6 7 8 Trả lời Câu hỏi 9 10 11 12 13 14 15 16 Trả lời -Hết- ĐÁP ÁN Đề thi Học kì I Môn Tin học 8. Năm học 2010-2011 I. Trắc nghiệm:. KIM TRA HC K I Mụn thi : TIN HC KHI 8 Thi gian lm bi : 45 phỳt Trng : THCS Thỏng 10 H v tờn:----------------------------- Lp 8: ___ IM BI THI NHN XẫT PHầN