TỰ LUẬN Câu Nội dung - Thuật toán là dãy hữu hạn các thao tác cần thực hiện theo một trình tự xác định 9.. để nhận được kết quả cần tìm từ những điều kiện cho trước.?[r]
Trang 1MA TRẬN ĐỀ THI TIN HỌC 8 HỌC KỲ I - NĂM HỌC 2012 – 2013
Nội
dung
Nhận biết
Thông hiểu
Vận
1 Máy tính và
chương trình máy
tính
2 Chương trình và
ngôn ngữ lập trình
3 Chương trình máy
tính và dữ liệu
4 Sử dụng biến trong
chương trình
5 Từ bài toán đến
chương trình
1 (C2) 1(C9) 1(C11) 3
2,5đ 2,5đ
ĐỀ BÀI
I TRẮC NGHIỆM: (4 điểm)
Hãy khoanh vào chữ cái trước câu trả lời đúng nhất.
Câu 1: Trong cấu trúc chương trình Pascal, phần nào là phần bắt buộc phải có?
A Phần tiêu đề chương trình B Phần thân chương trình
C Phần khai báo thư viện D Phần khai báo biến
Câu 2: Trong cách viết tiêu đề chương trình sau, cách nào đúng?
A program bai_tap 1; B Program bai_tap;
C Program bai tap; D Program bai_tap_1;
Câu 3 Trong các từ sau, từ nào không phải là từ khoá?
A Program B Begin C Ct_dau_tien D End
Câu 4: Câu lệnh cho phép ta nhập giá trị của a từ bàn phím là:
A.Write(‘nhap gia tri cua a:’); B.Readln(a); C Writeln(a); D Write(a);
Câu 5: Hãy cho biết kết quả trên màn hình sau khi thực hiện chương trình sau?
Begin
Trang 2Writeln(‘16*2-3=’,16*2-3);
End
16*2-Câu 6: Để chạy chương trình Pascal em thực hiện:
A Nhấn tổ hợp phím ALT + F9 B Nhấn tổ hợp phím ALT + F5
C Nhấn tổ hợp phím CTRL + F9 D Nhấn phím Enter
Câu 7: Sau 2 câu lệnh
x:=5;
if (45 mod 3)=0 then x:=x+1 else x:= x-1;
Giá trị của biến x là:
Câu 8 Giả sử lúc đầu giá trị của x là 10.
Sau khi thực hiện câu lệnh: “if x > 5 then x := x+1 else x := x – 1” giá trị của x sẽ là:
II TỰ LUẬN: (6 điểm)
Câu 1: (1,5 điểm) Thuật toán là gì? Hãy mô tả thuật toán cho biết 3 số đó có phải là độ dài ba cạnh
của một tam giác hay không?
Câu 2 (2 điểm) Viết biểu thức toán sau đây dưới dạng biểu thức trong Pascal.
a
2 4
2
5
x y
Câu 3: (2,5 điểm) Viết chương trình: So sánh và xuất kết quả ra màn hình với 2 số a, b nhập từ bàn
phím.
ĐÁP ÁN + THANG ĐIỂM
I. TRẮC NGHIỆM
II. TỰ LUẬN
9 - Thuật toán là dãy hữu hạn các thao tác cần thực hiện theo một trình tự xác định
để nhận được kết quả cần tìm từ những điều kiện cho trước
- Mô tả thuật toán:
INPUT: ba số dương a > 0, b > 0 và c > 0
OUTPUT: Thông báo “ a, b, c là ba cạnh của tam giác” hoặc thông báo: “ a, b, c
không phải là ba cạnh của tam giác”
+ Bước 1: Nếu a + b c, chuyển sang bước 5
+ Bước 2: Nếu a + c b, chuyển sang bước 5
+ Bước 3: Nếu b + c a, chuyển sang bước 5
+ Bước 4: Thông báo: “ a, b, c là ba cạnh của tam giác” và kết thúc thuật toán
+ Bước 5: Thông báo “ a, b, c không phải là ba cạnh của tam giác” và kết thúc
thuật toán
0,5 đ 0,5 đ 0,5đ
10
a)
2 4
Pascal (x*x/(3 + y)) + 2 + 4 - (((a+b)*c)/(8+y))
1đ
Trang 3b)
2
5
x y
Pascal 7 + 5/ (x*x + 1) – y + 4 – (x*x / (5 + z*z))
1đ
uses crt;
var a,b: real;
begin
clrscr;
write('nhap so thu nhat: '); readln(a);
write('nhap so thu hai: '); readln(b);
if a > b then writeln(' So lon la:',a)
else writeln(' So lon la:',b);
readln
end
2,5đ