
Họ và tên:............. .............................. ĐỀ THI HỌC KÌ I - MÔN TIN HỌC 8 Lớp: ............................................... Thời gian: 45 phút
Điểm Nhận xét của giáo viên
A. Phần trắc nghiệm: (2 điểm) Câu 1. Trong các tên sau đây, tên nào là hợp lệ trong ngôn ngữ Pascal: (0,5 điểm) a. 8a b. tamgiac c. program d. bai tap Câu 2. Để chạy chương trình ta sử dụng tổ hợp nào: (0,5 điểm) a. Ctrl – F9 b. Alt – F9 c. F9 d. Ctrl – Shitf – F9 Câu 3. Trong Pascal, khai báo nào sau đây là đúng? (0,5 điểm) a. Var tb: real; b. Type 4hs: integer; c. const x: real; d. Var R = 30; Câu 4. Biểu thức toán học (a2 + b)(1 + c)3 được biểu diễn trong Pascal như thế nào? (0,5điểm) a. (a*a + b)(1+c)(1 + c)(1 + c); b. (a.a + b)(1 + c)(1 + c)(1 + c); c. (a*a + b)*(1 + c)*(1 + c)*(1 + c); d. (a2 + b)(1 + c)3;
B. (Phần tự luận: (8 điểm)
Câu 1. Viết các biểu thức toán sau đây dưới dạng biểu thức trong Pascal (4 điểm)
a) 15(4+30+12)
b) y y x
5
18 3
) 10 ( 2
c) ax2 + bx +2c.
d) (a+b)2.(d+e)3
Câu 2: Biến là gì ? Biến dùng để làm gì ? giá trị của biến như thế nào ?( 2 điểm) Câu 3. Viết chương trình tính tích của 2 số nguyên dương nhập từ bàn phím (2 điểm)
ThuVienDeThi.com
III. Đáp án khối 8
A. Phần trắc nghiệm: Câu 1. b Câu 2. a Câu 3. a Câu 4. c
B. Phần tự luận Câu 1. Viết các biểu thức toán sau đây dưới dạng biểu thức trong Pascal ?
a. 15(4 + 30 + 12) => 15*(4 + 30 + 12)
b. => (10 + x)*(10 + x) / (3 + y) – 18 / (5 + y) y y x
5
18 3
) 10 ( 2
c. ax2 + bx +2c => a*x*x +b*x + 2*c
d. (a+b)2.(d+e)3 => (a + b)*(a + b)*(d + e)*(d + e)*(d + e) Câu 2:
- Bbiến là công cụ trong lập trình. - Biến dùng để lưu trữ dữ liệu. - Dữ liệu được biến lưu trữ có thể thay đổi trong khi thực hiện chương trình
Câu 3: Viết chương trình
Program Tinh_tich; Uses crt; Var SonguyenA: integer; SonguyenB: integer; TichAB: real; Thongbao: String; Begin Thongbao: ‘Tinh tich cua hai so nguyen duong:’; {Nhap vao so nguyen A va B:} Writeln(‘SonguyenA’); Readln(SonguyenA); Writeln(‘SonguyenB’); Readln(SonguyenB); TichAB = SonguyenA*SonguyenB; (*In ra tich cua hai so A va B*) Writeln(TichAB:10:2); Readln; End.
ThuVienDeThi.com
Họ và tên: ...................................... ĐỀ KIỂM TRA 1 TIẾT - MÔN TIN HỌC 8 Lớp: ............................................... Thời gian: 45 phút Điểm Nhận xét của giáo viên
I. TRẮC NGHIỆM (2đ) 1. Cách khai báo tên chương trình nào sau đây không hợp lệ?
A. program Tinhtong; B. PrOgRaM Tinh_tong; C. Program Tinh_tong; D. Program Tinh tong; 2. Cấu trúc của một chương trình Pascal gồm mấy phần?
A. 1 phần B. 2 phần C. 3 phần D. 4 phần. 3. Lệnh Readln(a); có ý nghĩa là:
A. In giá trị của biến a ra màn hình. C. Tạm dừng chương trình ; B. Nhập giá trị cho biến a từ bàn phím . D. Không có ý nghĩa gì cả. 4. Hãy sắp xếp các bước sau để được thứ tự đúng khi tiến hành lập trình với ngôn ngữ lập trình Pascal.
A.Nhấn Ctrl + F9 để chạy chương trình. C. Nhấn Alt+F9 để dịch chương trình. B. Khởi động phần mềm Free Pascal. D. Soạn thảo chương trình. => Thứ tự sắp xếp đúng là:................................. II. TỰ LUẬN (8đ) Câu 1(2đ) Viết các biểu thức toán sau đây dưới dạng biểu thức trong Pascal :
a) ax2 + 2bx +5c b) y y x
5
18 3
) 10 ( 2
Câu 2. (2đ) Hãy sửa lại các dòng lệnh bị lỗi trong chương trình sau:
Nội dung chương trình Sửa lại Program Hinh_tron; Var R, C, S= real; Const pi=3.14 Begin R :=5; C :=2*pi*R; S =pi*R*R; Writeln(‘Chu vi la=’) ; Writeln(‘Dien tich la=’, S); Readln; End. Câu 3 (2đ) Nêu sự giống và khác nhau giữa biến và hằng? Cho ví dụ về khai báo biến và khai báo hằng trong Pascal? Câu 4. Viết chương trình nhập các số nguyên x và y, in giá trị của x và y ra màn hình. Sau đó hoán đổi các giá trị của x và y rồi in ra màn hình giá trị của x và y.
ThuVienDeThi.com
Trên đây là phần đầu tài liệu — bấm Đọc sách để xem đầy đủ.