H v tờn:..................................................
Lp: 8...
Đề kiểm tra khảo sát học kì i
Môn: Tin học 8 (lý thuyết)
Năm học 2010 2011
Thời gian làm bài: 45 phút
PHầN 1: TRắC NGHIệM
Khoanh tròn vào chữ cái đứng trớc câu trả lời đúng: (3đ)
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. Dãy kí tự 2010 thu c ki u d li u nào sau đây:
A. String B. Integer
C. Real D.Char
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
Câu 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 (1đ)
Biến đợc khai báo bằng từ
khoá Var
Hằng
Giá trị của hằng đợc giữ
nguyên trong suốt quá trình
thực hiện chơng trình.
Hằng đợc khai báo bằng từ
khoá Const
Câu 2: Hãy chỉ ra lỗi của chơng trình sau và cho kết quả xuất ra trên màn hình (2đ):
Sửa lỗi (2đ)
{1} Tên sua loi không đợc có
khoảng trống, thiếu ;
{2} khai báo biến c phải là kiểu số
thực Real
{5} Thiếu ;
{10} Thiếu dấu .
Sửa lại
Program sualoi;
Var a,b,:Integer;
C:Real;
Begin
a:=300;
b:=a+100;
c:=a/b;
a:=a+b;
writeln('Ket qua a=',a, b=',b,
c=',c:4:2);
readln
End.
C. Tam giac; D. end;
2. Để dịch chơng trình, ta dùng tổ hợp phím:
A. Ctrl + F9; B. Tất cả đều đúng.
C. Alt + F9; D. Alt + X;
3. 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 >;
B. if <câu lệnh 1> then <câu lệnh 2>;
C. if <điều kiện > then <câu lệnh 1>; else <câu lệnh 2>;
D. if <điều kiện > then <câu lệnh 1> else <câu lệnh 2>;
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. 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. X:= 57; B.A:= Quang Nam;
C. A:= 4.5; D. X:= 1234;
6. Trong các tên sau đây, tên nào là hợp lệ trong ngôn ngữ Pascal:
A. Tamgiac; B. 3so.
C. Tam giac; D. end;
5. Dãy kí tự 2010 thu c ki u d li u nào sau đây:
A. Real B.Char
C. String D. Integer
PHầN 2: Tự LUậN
Câu 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 (1đ)
Cõu 3 : Tỡm ch sai trong chng trỡnh sau :
Program Timchosai;
Var a,b,x : integer;
Begin
Clrscr;
Write( nhap hai so nguyen a va b :);
Write( nhap hai so nguyen a va b : );
Readln(a,b);
x:= a/b;
Writeln( ket qua cua phep chia a cho b la: ,x:4:2);
Readln;
End.
Câu 3: (4đ)
* Xác định bài toán:
Input: Điểm lí thuyết, điểm thực hành 0,25 đ
Output: ĐTB=(ĐTH*3+ĐLT)/4 0,25 đ
* Mô tả thuật toán:
B1: Nhập vào điểm lí thuyêt, điểm thực hành 0,25 đ
B2: tính điểm ĐTB=(ĐTH*3+ĐLT)/4 0,25 đ
B3: Thông báo điểm trung bình và kết thúc thuật toán 0,25 đ
* Viết Chơng trình:
Program DiemTB; 0,25 đ
Begin
Var dlt,dth,dtb: Real; 0,25 đ
Writeln(BANG DIEM TB MON TIN HOC CUA LAN) 0,25 đ
Writeln(Nhap vao diem li thuyet); Realn(dlt); 0,25 đ
Writeln(Nhap vao diem thuc hanh); Realn(dth); 0,25 đ
Dtb:=(dth*3+dlt)/4; 0,75 đ
Writeln(Diem tb cua Lan la:,dtb:8:1); 0,5 đ
Readln; 0,25 đ
End.
Đề CƯƠNG ÔN TậP
Bài 2: Làm quen với chơng trình và ngôn ngữ lập trình
1. Từ khoá và tên (Quy tắc đặt tên trong Pascal)
2. Cấu trúc chung của chơng trình
3. Các bớc chạy một chơng trình trên ngôn ngữ Pascal