a Chöông trình maùy tính laø moät daõy caùc leänh maø maùy tính coù theå hieåu vaø thöïc hieän ñöôïc X b Vôùi ngoân ngöõ laäp trình chuùng ta coù theå vieát ñöôïc chöông trình maùy tínhX[r]
Trang 1Ngµy so¹n: 10/12/2008 TuÇn:18
ĐỀ THI HỌC KÌ I
I MỤC TIÊU:
Đánh giá kiến thức, kĩ năng của HS về Thuật toán và ngôn ngữ lập trình , chương trình TP đơn giản, Tổ chức rẽ nhánh
II YÊU CẦU CỦA ĐỀ:
1 Kiến thức :
- Biết được thuật toán và ngôn ngữ lập trình
- Biết sơ bộ về ngôn ngữ lập trình Pascal, biết được cấu trúc của một chương trình Pascal đơn giản
- Hiểu được câu lệnh rẽ nhánh và câu lệnh ghép
2 Kĩ năng :
- Mô tả được thuật toán đơn giản bằng liệt kê các bước
- Viết được chương trinh TP đơn giản
- Biết sử dụng đúng và có hiệu quả câu lệnh rẽ nhánh
3 Thái độ :
- Nghiêm túc trong khi làm bài kiểm tra
III MA TRẬN ĐỀ:
Thuật toán và ngôn ngữ lập trình Chương trình TP đơn giản. Tổ chức rẽ nhánh
2.1
1.c,d,e,f 2.4 - 2.5 2.6 2.7
IV ĐỀ BÀI:
Bài 1: (1.5Đ) Hãy điền dấu X vào ô lựa chọn:
a Chương trình máy tính là một dãy các lệnh mà máy tính có thể hiểuvà thực hiện được X
b Với ngôn ngữ lập trình chúng ta có thể viết được chương trình máytính. X
c Khi dịch chương trình, chương trình dịch chỉ dịch các lệnh viết đúngquy tắc Các lệnh viết sai quy tắc sẽ bị bỏ qua. X
d Một chương trình có thể gồm hai phần : phần khai báo và phần thânchương trình, trong đó thân chương trình là phần bắt buộc phải có. X
e Để có thể sử dụng được biến và hằng trong chương trình, ta phải khaibáo chúng trong phần khai báo. X
f Để khai báo một biến, ta cần khai báo cả tên biến và kiểu dữ liệu màbiến đó có thể lưu trữ. X
Bài 2: (3.5Đ) Khoanh tròn vào đáp án đúng:
1 Trong các tên sau đây, tên nào là hợp lệ trong ngôn ngữ Pascal:
A bc B Dien tich C 7phan D end
Trang 22 Trong các phát biểu sau, phát biểu nào sai:
A Mỗi loại máy tính có ngôn ngữ máy riêng
B Cần chọn ngôn ngữ lập trình theo ngôn ngữ máy
C Chương trình viết bằng ngôn ngữ máy chạy nhanh hơn
D Chương trình viết trên ngôn ngữ lập trình dễ hiểu hơn
3 Trong Pascal, cấu trúc điều kiện dạng đầy đủ câu lệnh có dạng:
A If <câu lệnh 1> then <câu lệnh 2>
B If <điều kiện> then <câu lệnh >
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 Trong Pascal, khai báo nào sau đây là đúng:
A var diem: real;
B var 4ban: integer;
C const x : integer;
D var Pi = 3,14
5 Số biến có thể khai báo tối đa trong một chương trình là bao nhiêu?
A Chỉ một biến cho mỗi kiểu dữ liệu
B 10 biến
C Chỉ hạn chế bởi dung lượng bộ nhớ
D Không giới hạn
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ữ số
7 Hãy chọn phát biểu sai:
A Sau khi xác định bài toán, việc mô tả thuật toán đúng đắn rất quan trọng để nhận được lời giải đúng của bài toán
B Việc thực hiện một cách máy móc cả ba bước khi giải bài toán trên máy tính là dài dòng, không cần thiết Nhiều bài toán đã thấy ngay cách giải, chỉ cần khai báo các biến thích hợp rồi có thể viết chương trình luôn.
C Việc thực hiện cả ba bước khi giải bài toán trên máy tính là cần thiết, nhất là đối với các bài toán phức tạp
D Máy tính hoạt động rất máy móc, vì thế cần mô tả các bước một cách chính xác để máy tính có thể hiểu và thực hiện
Bài 3: (1.5Đ) Viết các biểu thức toán dưới đây bằng các kí hiệu trong Pascal:
(√x+1
2)(x
2−2)
Bài 4: (1Đ) Hãy chỉ ra INPUT và OUTPUT của bài toán sau:
“Tìm số lớn nhất trong n số đã cho.”
Bài 5: (2.5Đ)Viết chương trình nhập hai số nguyên a và b khác nhau từ bàn phím và in ra màn hình
kết quả so sánh hai số đó
V ĐÁNH GIÁ:
Lớp 8/1 8/3
Trang 3Giỏi Khá TB Yếu Kém