Mô tả thuật toán: tìm cách giải bài toán, diễn tả bằng các lệnh cần phải thực hiện 0.5đ.. Viết chương trình: dựa vào thuật toán, viết chương trình bằng ngôn ngữ lập trình?[r]
Trang 1Trường THCS Hoà An KIỂM TRA HỌC KỲ I – Năm học 2011-2012
I TRẮC NGHIỆM: ( khoanh tròn câu trả lời đúng nhất) 3đ
1 Lệnh Clrscr dùng để làm gì?
2 Cho biết phạm vi giá trị của kiểu dữ liệu Integer?
a Các số nguyên từ 0 đến 215 b Các số nguyên từ 0 đến 255
c Các số nguyên từ 2,9.10-39 đến 1,7.1038 d Các số nguyên từ -215 đến 215 – 1
3 Từ khoá Var trong Pascal dùng để làm gì?
4 Để nhập dữ liệu từ bàn phím cho biến x ta dùng câu lệnh nào sau đây?
5.Cú pháp của lệnh gán trong Pascal là?
a Const <tên hằng> = <giá trị>; b <biến>:= <biểu thức>;
c Var <danh sách biến>:<kiểu dữ liệu>; d Uses < tên>;
6 Để tạm ngưng chương trình trong khoảng 1 giây ta thực hiện lệnh nào sau đây?
a Delay(1000); b Delay(‘1000’); c Readln(1000); d Readln(‘1000);
II TỰ LUẬN: 7đ
1 Nêu quá trình giải bài toán trên máy tính? (2đ)
2 Hãy cho biết kết quả hiển thị trên màn hình sau khi thực hiện các câu lệnh sau: (1đ)
a Write(‘ (20+10)/3=’,(20+10)/3); b Write (20 mod 3);
If x >0 then Write( x div 3); If (45 mod 3) = 0 then y:=y+1;
3 Cho đoạn chương trình:
a:=15; b:=6;
If a >b then
Begin z:= a div 3;
a:= z + a;
b:= a mod 3;
c:= b + a;
end Else
Begin z:= b div 3;
b:= a + z;
a:= b – z;
c:= a * 2;
end;
Hãy cho biết kết quả của đoạn chương trình trên (a,b,c,z bằng bao nhiêu)? (1đ)
4 Cho hai số thực a và b Hãy viết chương trình cho biết kết quả so sánh hai số đó dưới dạng “ a lớn
hơn b”, “a nhỏ hơn b” hoặc “ a bằng b”? (3đ)
Trang 2ĐÁP ÁN
I TRẮC NGHIỆM: (3đ)
II TỰ LUẬN:
1 Quá trình giải bài toán trên máy tính gồm ba bước:
- Xác định bài toán: xác định các điều kiện cho trước (thông tin vào – INPUT) và các kết quả
cần thu được (thông tin ra – OUTPUT) (1đ)
- Mô tả thuật toán: tìm cách giải bài toán, diễn tả bằng các lệnh cần phải thực hiện (0.5đ)
- Viết chương trình: dựa vào thuật toán, viết chương trình bằng ngôn ngữ lập trình (0.5đ)
2 Kết quả hiển thị trên màn hình sau khi thực hiện các câu lệnh:
a (20+10)/3 = 10 (0.25đ) b 2 (0.25đ) c 2 (0.25đ) d y = 6 (0.25đ)
3 Kết quả của đoạn chương trình:
z = 5; (0.25 đ) a = 20; (0.25 đ) b = 2; (0.25 đ) c = 22; (0.25 đ)
4 Viết chương trình:
Program sosanhhaiso; (0.25đ)
Uses crt;
If a>b then Write(‘a lon hon b’); (0.5đ)
If a<b then Write(‘a be hon b’); (0.5đ)
If a=b then Write(‘a bang b’); (0.5đ)