I. TRẮC NGHIỆM KHÁCH QUAN: (5 điểm) Chọn phương án đúng nhất
Câu 1: Ngôn ngữ được sử dụng để viết chương trình là:
A. Ngôn ngữ lập trình
B. Ngôn ngữ máy
C. Ngôn ngữ tự nhiên
D. Ngôn ngữ tiếng Việt
Câu 2: Con người chỉ dẫn cho máy tính thực hiện công việc như thế nào?
A. thông qua một từ khóa
B. thông qua các tên
C. thông qua các lệnh
D. thông qua một hằng
Câu 3: Theo em hiểu viết chương trình là :
A. Tạo ra các câu lệnh được sắp xếp theo một trình tự nào đó
B. Viết ra một đoạn văn bản được sắp xếp theo chương trình
C. Viết ra các câu lệnh mà em đã được học
D. Tạo ra các câu lệnh để điều khiển Robot
Câu 4: Từ khóa dùng để khai báo là:
A. Program, Uses
B. Program, Begin, End
C. Programe, Use
D. Begin, End
Câu 5: Cấu trúc chung của mọi chương trình gồm mấy phần?
A. 1
B. 2
C. 3
D. 4
Câu 6: Cách đặt tên nào sau đây không đúng ?
A. Tugiac
B. CHUNHAT
C. End
D. a_b_c
Câu 7: Câu lệnh Writeln(‘y=’ , 15 div 4 +5); sẽ in ra kết quả:
A. 8
B. y= 8
C. y=3
D. 20
Câu 8: Biến x có thể nhận các giá trị -5, 100, 15, 20. Hãy chọn kiểu dữ liệu phù hợp với biến x?
A. Char
B. LongInt
C. Integer
D. Word
Câu 9: Trong Pascal khai báo nào sau đây là đúng?
A. var tb: real;
B. 4hs: integer;
C. Const x: real;
D. Var r =30;
Câu 10: Khai báo nào sau đây đúng?
A. Var x, y: Integer;
B. Var x, y=Integer;
C. Var x, y Of Integer;
D. Var x, y := Integer;
Câu 11: Trong Pascal, từ khóa để khai báo biến là:
A. Const
B. Begin
C. Var
D. Uses
Câu 12: Trong Pascal, từ khóa để khai báo hằng là:
A. Const
B. Begin
C. Var
D. Uses
Câu 13: Quá trình giải bài toán trên máy tính gồm mấy bước?
A. 2
B. 3
C. 4
D. 5
Câu 14:Thứ tự các bước giải bài toán trên máy tính:
A. Xác định bài toán → Viết chương trình → Mô tả thuật toán
B. Xác định bài toán → Mô tả thuật toán → Viết chương trình
C. Mô tả thuật toán → Xác định bài toán → Viết chương trình
D. Viết chương trình → Xác định bài toán → Mô tả thuật toán
Câu 15: Hãy cho biết kết quả sau khi thực hiện thuật toán sau:
Bước 1. Tam←x;
Bước 2. x←y;
Bước 3. y← tam;
A. Giá trị của biến x bằng giá trị của biến y
B. Hoán đổi giá trị hai biến x và y
C. Giá trị của biến y bằng giá trị của biến x
D. Khác
II. TRẮC NGHIỆM TỰ LUẬN (5 điểm)
Câu 1: (2 điểm) Nêu sự khác nhau giữa biến và hằng và cho một vài ví dụ cụ thể về khai báo biến và hằng.
Câu 2: (1 điểm) Giả sử x và y là các biến số. Hãy cho biết kết quả của việc thực hiện thuật toán sau:
Bước 1. x ← x + y
Bước 2. y ← x – y
Bước 3. x ← x – y
Câu 3: (2 điểm) Giả sử cần viết chương trình nhập một số tự nhiên vào máy tính và in ra màn hình kết quả số đã nhập chẵn hay lẻ, chẳng hạn “5 là số lẻ”, “8 là số chẵn”. Hãy mô tả các bước của thuật toán để giải quyết bài toán trên và viết chương trình Pascal để thực hiện thuật toán đó.
------------HẾT-----------
ĐÁP ÁN ĐỀ KIỂM TRA CUỐI HỌC KÌ I - NĂM HỌC 2021-2022
MÔN: TIN HỌC – LỚP 8
Thời gian: 45 phút
I. TRẮC NGHIỆM KHÁCH QUAN: (5 điểm)
(mỗi câu đúng được 0,33 điểm, 2 câu đúng 0,7 điểm, 3 câu đúng 1 điểm)
CÂU |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
ĐÁP ÁN |
A |
C |
A |
A |
B |
C |
B |
C |
A |
A |
C |
A |
B |
B |
B |
II. TRẮC NGHIỆM TỰ LUẬN: (5 điểm)
Câu |
Nội dung cần đạt |
Điểm |
1 |
- Biến dùng để lưu trữ dữ liệu và dữ liệu được biến lưu trữ có thể thay đổi trong khi thực hiện chương trình. Để mở đầu khai báo ta dùng cú pháp “const”
- Hằng cũng dùng để lưu trữ dữ liệu nhưng dữ liệu được hằng lưu trữ không thể thay đổi - trong suốt quá trình thực hiện chương trình. Để mở đầu khai báo ta dùng cú pháp “var”.
- Ví dụ khai báo về hằng và biến:
|
0,5
0,5
0,5
0,5
|
2 |
- Bước 1: Ở bước này giá trị của x sẽ bằng x cộng với y: x= x+y.
- Bước 2: Tiếp đến giá trị của y bằng giá trị của x – y: y= x (bước 1)-y= x+y-y= x.
- Bước 3: Cuối cùng giá trị của x bằng x-y: x=x(bước1)-y(bước 2)= x+y-x=y.
Vậy kết quả của thuật toán là x=y và y=x; 0.25 |
0,25
0,25
0,25
0,25 |
3 |
- Thuật toán chương trình:
Bước 1: Nhập một số tự nhiên n và một biến d.
Bước 2: Gán giá d=n mod 2.
Bước 3: Nếu d=0 thì đấy là số chẵn, ngược lại thì đấy là số lẻ.
Bước 4. Kết thúc thuật toán.
- Chương trình Pascal:
- Kết quả:
|
0.25
0,25
0,25
0,25
0,5
0,5
|