Hi vọng “Đề thi học kì 2 môn Tin học lớp 8 năm 2020-2021 - Trường THCS Kim Đồng” được chia sẻ dưới đây sẽ cung cấp những kiến thức bổ ích cho các bạn trong quá trình học tập nâng cao kiến thức trước khi bước vào kì thi của mình. Chúc các bạn thi tốt!
Trang 1Họ và tên HS:
Lớp: 8/ Trường THCS Kim Đồng KIỂM TRA HỌC KỲ II NĂM HỌC 2020-2021
MÔN: TIN HỌC 8 Thời gian: 45 phút
giám thị
Họ tên, chữ kí của giám
khảo
1
Câu 1: Trong Pascal, câu lệnh nào sau đây được viết đúng?
A for i to 10 do writeln(‘A’); B for i= 1 to 10 writeln(‘A’);
C for i:= 1 to 10 do writeln(‘A’); D for i:= 4 to 1 do writeln(‘A’);
Câu 2: Với câu lệnh for i:=1 to 10 do x:=x+1; biến i được khai báo thuộc kiểu dữ liệu nào?
Câu 3: Trong câu lệnh lặp với số lần định trước (for…do), <câu lệnh> được thực hiện mấy lần?
A Khoảng 10 lần B chưa biết được số lần
C (<giá trị cuối> - <giá trị đầu>) lần D (<giá trị cuối> - <giá trị đầu> + 1) lần
Câu 4: Khi sử dụng lệnh lặp While…do cần chú ý `điều gì?
A Điều kiện dần đi đến đúng B Số lượng câu lệnh
C Điều kiện dần đi đến sai D Số lần lặp
Câu 5: Trong câu lệnh lặp: For i := -1 to 1 do j:= j + 2; write( j );
Khi kết thúc câu lệnh lặp trên, câu lệnh write( j ); được thực hiện bao nhiêu lần?
Câu 6: Cho đoạn chương trình sau: a := 1; b: = 7; While a<b do a:=a+2;
Kết quả cuối cùng a bằng bao nhiêu?
Câu 7: Vòng lặp while do là vòng lặp:
A Biết trước số lần lặp B Chưa biết trước số lần lặp
C Biết trước số lần lặp nhưng giới hạn là >=10 D Biết trước số lần lặp nhưng giới hạn là <=100
Câu 8: Chỉ ra khai báo biến mảng đúng trong các cách khai báo sau:
A Var a:array(1 10) of integer; B Var a:array[1 10] of integer;
C Var a:array[1 10] of integer; D Var a:array(1 10] of integer;
Câu 9: Cho mảng sau: var N: array[ -7 7] of real; Mảng N có bao nhiêu phần tử?
Câu 10: Chỉ ra cú pháp khai báo biến mảng đúng trong Turbo Pascal:
A Var <tên biến>: array[<chỉ số đầu> <chỉ số cuối>]: <kiểu dữ liệu>;
B Var <tên biến>: array[<chỉ số đầu>:<chỉ số cuối>]: <kiểu dữ liệu>;
C Var <tên biến>: array[<số phần tử>] of <kiểu dữ liệu>;
D Var <tên biến>: array[<chỉ số đầu> <chỉ số cuối>]of <kiểu dữ liệu>;
II TỰ LUẬN: ( 5 điểm)
Câu 11: Cho đoạn chương trình sau (2 điểm)
Write(X);
Sau khi thực hiện đoạn chương trình trên, giá trị của X in ra màn hình là bao nhiêu? Xác
định số vòng lặp ?
Câu 12: Viết lệnh khai báo mảng để nhập điểm thi môn tin của học sinh lớp mình đang học? (1 điểm)
Câu 13: Viết chương trình tìm giá trị nhỏ nhất của dãy số?( 2điểm)
Trang 2- HẾT -
Trang 3Họ và tên HS:
Lớp: 8/ Trường THCS Kim Đồng KIỂM TRA HỌC KỲ II NĂM HỌC 2020-2021
MÔN: TIN HỌC 8 Thời gian: 45 phút
giám thị
Họ tên, chữ kí của giám
khảo
2
I.TRẮC NGHIỆM(5điểm)
Câu 1: Chỉ ra cú pháp khai báo biến mảng đúng trong Turbo Pascal:
A Var <tên biến>: array[<chỉ số đầu> <chỉ số cuối>]of <kiểu dữ liệu>;
B Var <tên biến>: array[<chỉ số đầu> <chỉ số cuối>]: <kiểu dữ liệu>;
C Var <tên biến>: array[<chỉ số đầu>:<chỉ số cuối>]: <kiểu dữ liệu>;
D Var <tên biến>: array[<số phần tử>] of <kiểu dữ liệu>;
Câu 2: Cho mảng sau: var N: array[ -7 7] of real; Mảng N có bao nhiêu phần tử?
Câu 3: Trong câu lệnh lặp: For i := -1 to 1 do j:= j + 2; write( j );
Khi kết thúc câu lệnh lặp trên, câu lệnh write( j ); được thực hiện bao nhiêu lần?
Câu 4: Cho đoạn chương trình sau: a := 1; b: = 7; While a<b do a:=a+2;
Kết quả cuối cùng a bằng bao nhiêu?
Câu 5: Với câu lệnh for i:=1 to 10 do x:=x+1; biến i được khai báo thuộc kiểu dữ liệu nào?
Câu 6: Trong Pascal, câu lệnh nào sau đây được viết đúng?
A for i:= 4 to 1 do writeln(‘A’); B for i to 10 do writeln(‘A’);
C for i= 1 to 10 writeln(‘A’); D for i:= 1 to 10 do writeln(‘A’);
Câu 7: Chỉ ra khai báo biến mảng đúng trong các cách khai báo sau:
A Var a:array[1 10] of integer; B Var a:array(1 10) of integer;
C Var a:array(1 10] of integer; D Var a:array[1 10] of integer;
Câu 8 Khi sử dụng lệnh lặp While…do cần chú ý `điều gì?
A Điều kiện dần đi đến đúng B Số lượng câu lệnh
C Điều kiện dần đi đến sai D Số lần lặp
Câu 9: Vòng lặp while do là vòng lặp:
A Chưa biết trước số lần lặp B Biết trước số lần lặp
C Biết trước số lần lặp nhưng giới hạn là >=10 D Biết trước số lần lặp nhưng giới hạn là <=100
Câu 10: Vòng lặp while do là vòng lặp:
A Biết trước số lần lặp B Chưa biết trước số lần lặp
C Biết trước số lần lặp nhưng giới hạn là >=10 D Biết trước số lần lặp nhưng giới hạn là <=100
II TỰ LUẬN: ( 5 điểm)
Câu 16: Cho đoạn chương trình sau (2 điểm)
Write(X);
Sau khi thực hiện đoạn chương trình trên, giá trị của X in ra màn hình là bao nhiêu? Xác
định số vòng lặp ?
Trang 4Câu 17: Viết lệnh khai báo mảng để nhập điểm thi môn toán của học sinh lớp mình đang học? (1 điểm)
Câu 18: Viết chương trình tìm giá trị lớn nhất của dãy số?( 2điểm)
- HẾT -