a) Để có thể sử dụng được biến và hằng trong các chương trình, ta phải khai báo chúng trong phần khai báo b) Ta chỉ cần khai báo tên biến mà không cần khai báo kiểu dữ liệu, chương trình[r]
Trang 1PHÒNG GD& ĐT THÀNH PHỐ HUẾ KIỂM TRA 1 TIẾT
TRƯỜNG THCS TÔN THẤT TÙNG Môn : Tin Học 8
Họ tên: ………
Lớp: ………
PHẦN TRẮC NGHIỆM (5 điểm)
Em hãy đọc kĩ các câu hỏi rồi khoanh tròn vào đáp án đúng
Câu 1: Máy tính có thể hiểu được trực tiếp ngôn ngữ nào trong các ngôn ngữ dưới đây?
a) Ngôn ngữ tự nhiên b) Ngôn ngữ lập trình
c) Ngôn ngữ máy d) Tất cả các ngôn ngữ nói trên
Câu 2: Các thành phần cơ bản cảu một ngôn ngữ lập trình là:
a) Các từ khóa và tên
b) Bảng chữ cái, các từ khóa và tên
c) Bảng chữ cái và các quy tắc để viết các câu lệnh có ý nghĩa xác định, cách bố trí các câu lệnh sao cho máy tính có thể tạo thành một chương trình hoàn chỉnh và chạy được trên máy tính
d) Chỉ bảng chữ cái và các từ khóa
Câu 3: Trong các tên dưới đây, tên nào là tên hợp lệ trong Pascal?
( Khoanh tròn vào tất cả các đáp án đúng)
a) Z75 b) TEN DUNG c) begin_end d) end
f) lop.8A g) day_la_ten_sai g) 2009_nam_hoc_moi h)Ngay-20-11
Câu 4: Hãy chọn những phát biểu đúng trong các câu sau đây:
a) Để có thể sử dụng được biến và hằng trong chương trình, ta phải khai báo chúng trong phần khai báo b) Ta chỉ cần khai báo tên biến mà không cần khai báo kiểu dữ liệu, chương trình dịch sẽ tự động xác định kiểu dữ liệu mà biến có thể lưu trữ
c) Để 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ữ
d) Giá trị của biến có thể thay đổi trong quá trình thực hiện chương trình
Câu 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ột 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
Câu 6: Hãy chọn những câu đúng trong các câu sau đây:
a) Sau khi hằng đã được khai báo, ta có thể gán lại giá trị cho nó trong phần thân chương trình
b) Vì hằng là biến cùng lưu dữ liệu và giá trị của hằng không thể thay đổi được, tốt nhất là dùng biến thay cho hằng
c) Cả tên biến và tên hằng đều phải được đặt tuân thủ các quy định chung về tên của ngôn ngữ lập trình d) Cũng giống như biến, không được phép khai báo hai hằng có cùng tên nhưng với giá trị khác nhau
Câu 7: Khi ta khai báo một biến:
a) Máy tính dành riêng một phần bộ nhớ để lưu trữ giá trị của biến trong suốt quá trình hoạt động của chương trình
b) Máy tự động in ra tên của biến
c) Biến đó phải được sử dụng trong chương trình
d) Không được sử dụng biến đó trong chương trình
Câu 8: 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ể 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ố
Câu 9: Hãy chọn những phát biểu đúng trong các câu dưới đây:
a) Để có thể sử dụng được biến và hằng trong các chương trình, ta phải khai báo chúng trong phần khai báo b) Ta chỉ cần khai báo tên biến mà không cần khai báo kiểu dữ liệu, chương trình dịch sẽ tự động xác định kiểu dữ liệu, chương trình dịch sẽ tự động xác định kiểu dữ liệu mà biến có thể lưu trữ
c) Để 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ữ
Điểm:
Trang 2d) Giá trị của biến có thể thay đổi (được gán lại) trong quá trình thực hiện chương trình
Câu 10: Ba bạn A, B, C đã viết phép so sánh
5 2
m x a
trong ngôn ngữ Pascal trên giấy như sau:
a) x(m5) / (2* )a b) x(m5) / 2*a c) x(m5) / (2* )a
Bạn nào viết sai? Hãy tìm ra lỗi sai và cho biết đó là lỗi cú pháp hay lỗi ngữ nghĩa
PHẦN TỰ LUẬN:
Câu 1: Hãy viết các phép so sánh sau đây bằng các kí hiệu của Pascal: (2 đ)
2
2
1
2
) ( 1) ( 2)
)8 7 1
b
c x
d b ac
Câu 2: Giả sử A được khai báo là biến với kiểu dữ liệu số nguyên, Y là biến với kiểu dữ liệu xâu Các phép gán
sau đây có hợp lệ không? Giải thích? (1đ)
a) A:= 32,12;
b) Y:= ‘123456’;
c) A:=’Huê’;
d) A:= 12456;
Câu 3:Trong các khai báo sau đây, khai báo nào là đúng? (1 đ)
a) Var hocsinh: String; b) Var pi= 3.14; c) Const hocphi=120000; d) Var a,b,S: Integer;
Câu 4: Bốn bạn A, B, C, D đưa ra kết quả cảu phép chia, phép chia lấy phần nguyên và lấy phần dư của hai số
nguyên 14 và 5 như sau: (1 đ)
a) 14/5 = 2; 14 div 5 = 2; 14 mod 5 = 4;
b) 14/5 = 2.8; 14 div 5 = 2; 14 mod 5 = 4;
c) 14/5 = 2.8; 14 div 5 = 4; 14 mod 5 = 2;
d) 14/5 = 3; 14 div 5 = 2; 14 mod 5 = 4;
PHẦN THỰC HÀNH ( 10 điểm) Các em làm viết chương trình trên máy tính Phần này làm trong 45 phút Câu 1: Em hãy viết một chương trình Pascal hoàn chỉnh để tính diện tích và chu vi hình chữ nhật, trong đó số đo
hai cạnh được nhập vào từ bàn phím
a) Khai báo các biến a và b để lưu chiều rộng và chiều dài của hình chữ nhật được nhập vào từ bàn phím b) Khai báo các biến CV và S để lưu chu vi và diện tích hình chữ nhật đó
c) Thân chương trình gồm các lệnh:
- Nhập giá trị của các kích thước a và b
- Tính chu vi CV và diện tích S của hình chữ nhật đó
- In ra màn hình giá trị của các biến CV và S đã tính đượcở trên
d) Lưu chương trình với tên tệp là tên của em và lớp học
Câu 2: Viết chương trình sau:
a) Khai báo các biến a và b kiểu dữ liệu số nguyên được nhập vào từ bàn phím
b) Thân chương trình gồm các lệnh:
- Nhập giá trị của a và b
- In ra màn hình tổng của hai số đó
- In ra màn hình hiệu của hai số đó