Trong các tên sau đây, tên nào là hợp lệ trong ngôn ngữ Pascal: A.. 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 3: 4đ Hãy xác định bài to
Trang 1ĐỀ KIỂM TRA HỌC KỲ I Mụn thi : TIN HỌC – KHỐI 8
Thời gian làm bài : 45 phỳt Trường : THCS Thỏng 10
Họ và
tờn: -Lớp 8: _ ĐIỂM BÀI THI NHẬN 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 hằng đỳ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ữ lập trỡnh là gỡ? b Nờu cỏc phần cơ bản của chương 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 tin họ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” Bài Làm
-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
Trang 2B 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 ?
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?
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à:
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
Trang 312 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 (a2 +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?
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à:
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 :
Trả lời
Trả lời
Trang 4
-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:(4 điểm- mỗi câu đúng 0,25điểm)
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