Tiết 10: KIỂM TRA 1 TIẾT Ngày soạn: Ngày dạy: I/ Mục tiêu: 1. Kiến thức: Củng cố các kiến thức về ngôn ngữ lập trình, cấu trúc chương trình, khai báo biến, các biểu thức trong Pascal, các câu lệnh vào ra đơn giản. 2. Kĩ năng: Viết được các biểu thức số học trong Toán học sang dạng tương ứng trong Pascal và ngược lại, viết được chương trình đơn giản. 3. Thái độ: Nghiêm túc trong khi làm bài. II/ Chuẩn bị: Giáo viên: Đề kiểm tra Học sinh: Ôn tập chương 1 và chương 2 III/ Phương pháp kiểm tra: Bài kiểm tra gồm trắc nghiệm và tự luận IV/ Tiến trình lên lớp: Ổn định lớp : Kiểm tra sĩ số 2. Phát đề kiểm tra Đề 1: Phần trắc nghiệm (2.5 điểm) Câu 1: Trong ngôn ngữ lập trình Pascal, hằng và biến khác nhau cơ bản như thế nào? Hãy chọn phương án trả lời đúng nhất trong các phương án sau? a Hằng và biến bắt buộc phải khai báo. b Hằng là đại lượng mà giá trị không thể thay đổi được trong quá trình thực hiện chương trình, biến là đại lượng mà giá trị của chúng có thể thay đổi được trong chương trình. c Hằng không cần khai báo, còn biến phải khai báo. d Hằng và biến là hai đại lượng mà giá trị đều có thể thay đổi được trong quá trình thực hiện chương trình. Câu 2: Trong ngôn ngữ lập trình Pascal, trong các khẳng định sau, khẳng định nào sai? a Phần thân chương trình có thể có hoặc không. b Phần khai báo có thể có hoặc không. c Phần tên chương trình không nhất thiết phải có. d Phần thân chương trình nhất thiết phải có. Câu 3: Trong ngôn ngữ lập trình Pascal, từ khóa CONST dùng để a khai báo biến; b khai báo thư viện; c khai báo tên chương trình; d khai báo hằng; Câu 4: Trong các tên biến sau đây, tên nào đặt tên sai quy tắc đặt tên của ngôn ngữ lập trình Pascal? a ho-ten b hoten c ho_ten d hoten1 Câu 5: Kết quả của biểu thức sqr((ABS(25-50) mod 4) ) là: a 2 b 1 c 4 d 3 B. Phần tự luận (7.5 điểm): Câu 1 (1 điểm):Biến là gì? Viết cấu trúc của khai báo biến trong Pascal và lấy ví dụ minh hoạ? Câu 2 (1 điểm): Viết các khai báo cho các yêu cầu sau sao cho hợp lý và tốn ít bộ nhớ nhất: k1 là một biến có thể nhận các kí tự; songuyen là một biến nguyên có thể nhận các giá trị từ -10 đến 200; Câu 3 (1 điểm) : Chuyển các biểu thức viết trong Pascal sau đây thành biểu thức toán học thông thường: b. Câu 4 (1 điểm): Viết các biểu thức quan hệ sau bằng ngôn ngữ lập trình Pascal: b. Câu 5 (1 điểm): Cho chương trình sau: Var x, y: integer; Begin x:=15; y:=sqr(x); y:=y+x; x:=y-x; End. Hãy cho biết sau khi thực hiện xong đoạn chương trình trên thì giá trị của 2 biến x và y là bao nhiêu? Câu 6: (2.5 điểm) Viết chương trình Pascal giải phương trình bậc hai ax2 + bx + c = 0 ( a ≠ 0) Đề 2: Phần trắc nghiệm (2.5 điểm) Câu 1: Trong ngôn ngữ lập trình Pascal, hằng và biến khác nhau cơ bản như thế nào? Hãy chọn phương án trả lời đúng nhất trong các phương án sau? a Hằng và biến bắt buộc phải khai báo. b Hằng là đại lượng mà giá trị không thể thay đổi được trong quá trình thực hiện chương trình, biến là đại lượng mà giá trị của chúng có thể thay đổi được trong chương trình. c Hằng không cần khai báo, còn biến phải khai báo. d Hằng và biến là hai đại lượng mà giá trị đều có thể thay đổi được trong quá trình thực hiện chương trình. Câu 2: Trong ngôn ngữ lập trình Pascal, trong các khẳng định sau, khẳng định nào sai? a Phần thân chương trình có thể có hoặc không. b Phần khai báo có thể có hoặc không. c Phần tên chương trình không nhất thiết phải có. d Phần thân chương trình nhất thiết phải có. Câu 3: Trong ngôn ngữ lập trình Pascal, từ khóa CONST dùng để a khai báo biến; b khai báo thư viện; c khai báo tên chương trình; d khai báo hằng; Câu 4: Trong các tên biến sau đây, tên nào đặt tên sai quy tắc đặt tên của Ngôn ngữ lập trình Pascal? a ho-ten b hoten c ho_ten d hoten1 Câu 5: Kết quả của biểu thức sqr((ABS(25-50) mod 4) ) là: a 2 b 1 c 4 d 3 B. Phần tự luận (7.5 điểm): Câu 1 (1 điểm): Hằng là gì? Viết cấu trúc của khai báo hằng trong Pascal và lấy ví dụ minh hoạ? Câu 2 (1 điểm): Viết các khai báo cho các yêu cầu sau sao cho hợp lý và tốn ít bộ nhớ nhất: h là một biến có thể nhận các kí tự; songuyen là một biến nguyên có thể nhận các giá trị từ 0 đến 200; Câu 3 (1 điểm) : Hãy viết các biểu thức toán học sau sang dạng tương ứng trong Pascal: x + yz | x3 + | Câu 4 (1 điểm): Viết các biểu thức quan hệ sau bằng ngôn ngữ lập trình Pascal: b) 5 ≤ a ≤ 10 Câu 5 (1 điểm): Cho chương trình sau: Var x, y: integer; Begin x:=15; y:=sqr(x); y:=y+x; x:=y-x; End. Hãy cho biết sau khi thực hiện xong đoạn chương trình trên thì giá trị của 2 biến x và y là bao nhiêu? Câu 6: (2.5 điểm) Viết chương trình Pascal giải phương trình bậc nhất ax + b= 0 VI/ Dặn dò: Đọc trước bài 9 chương III. VII/ Rút kinh nghiệm:
Tài liệu đính kèm: