Đề thi giữa học kì 2 Tin 8 trường THCS Hải Nam năm 2020-2021
Gửi bởi: Nguyễn Minh Lệ 28 tháng 10 2021 lúc 5:57:09 | Được cập nhật: 5 giờ trước (10:19:18) | IP: 14.165.7.152 Kiểu file: DOC | Lượt xem: 151 | Lượt Download: 2 | File size: 0.05888 Mb
Nội dung tài liệu
Tải xuốngCác tài liệu liên quan
- Đề thi giữa kì 1 Tin 8 trường THCS Nguyễn Văn Cưng năm 2021-2022
- Đề thi giữa kì 1 Tin 8 trường THCS Bảo Hiệu năm 2021-2022
- Đề thi học kì 1 Tin 8 trường THCS Đức Lân năm 2021-2022
- Đề thi kì 2 Tin 8 trường PTDTBT THCS Xã Bình Xá năm 2019-2020
- Đề thi kì 2 Tin 8 trường PTDTBT THCS Xã Bình Xá năm 2019-2020
- Đề thi giữa kì 1 Tin học 8
- Đề thi giữa học kì 1 Tin 8 trường THCS Thanh Thủy năm 2013-2014
- Đề thi giữa kì 1 Tin 8
- Đề thi học kì 1 Tin 8 năm 2021-2022
- Đề thi học kì 2 Tin 8 trường THCS Nguyễn Trãi
Có thể bạn quan tâm
Thông tin tài liệu
TRƯỜNG THCS HẢI NAM
§Ò
chÝnh thøc |
ĐỀ KSCL GIỮA HỌC KỲ II Năm học 2020 – 2021 Môn: TIN HỌC 8 Thời gian: 45 phút (Không kể thời gian giao đề) (Đề kiểm tra gồm: 02 trang) |
I.PHẦN TRẮC NGHIỆM (4 điểm)
Caâu 1: Sau khi thöïc hieän chöông trình sau, giaù trò cuûa bieán j baèng bao nhieâu?
j := 0;
For i := 1 to 5 do j := j + 2;
A. 0 B. 2 C. 5 D. 10
Caâu 2: Trong ñoaïn chöông trình sau, coù maáy caâu leänh ñöôïc laëp laïi?
S := 0; dem := 0; n := 10;
While dem > n do
Begin
dem := dem +1;
Write(‘ Nhap so X’,dem,’=’);Readln(X);
S := S + X ;
end;
A. 0 B. 1 C. 3 D. 4
Câu 3: Trong ngôn ngữ lập trình Pascal câu lệnh nào sau đây là đúng:
If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>
If <điều kiện> then <câu lệnh 1>; else <câu lệnh 2>;
If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
If <điều kiện> ; then <câu lệnh 1> else <câu lệnh 2>;
Câu 4: Trong ngôn ngữ lập trình Pascal câu lệnh nào sau đây là đúng:
A. If a=5 then a:=d+1; else a:=d+2;
B. If a=5 then a:=d+1else a:=d+2;
C. If a=5 then a=d+1; else a=d+2;
D. If a=5 then a:=d+1else a:=d+2
Câu 5: Trong lệnh lặp For…to…do của Pascal, trong mỗi vòng lặp biến đếm thay đổi như thế nào?
A. +1; B. -1;
C. Một giá trị bất kì; D. Một giá trị khác 0;
Câu 6: Pascal sử dụng câu lệnh nào sau đây để lặp với số lần lặp biết trước ?
A. if...then B. if...then...else C. for...to…do D. while...do
Câu 7. Trong Câu lệnh lặp: For i := 1 to 10 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?
A. 10 lần ; B. 5 lần; C. 1 lần; D. Không thực hiện.
Câu 8 : Trong câu lệnh lặp for i :=1 to 20 do begin s:= s+i; end ;
câu lệnh gán được thực hiện bao nhiêu lần?
a) Không lần nào. b) 1 lần c) 2 lần d) 20 lần
II. PHẦN TỰ LUẬN (6 điểm)
Câu 1.Trong lập trình cấu trúc lặp dùng để làm gì? Nêu cú pháp và hoạt động câu lệnh lặp While... do... trong ngôn ngữ lập trình Pascal ? (3 đ)
Câu 2: (2ñ) Haõy tìm hieåu thuaät toaùn sau, maùy tính seõ thöïc hieän bao nhieâu voøng laëp? Khi keát thuùc giaù trò cuûa S baèng bao nhieâu?
Bước 1: S 13, X 1
Bước 2: Nếu S > 5 chuyển tới bước 3 ngược lại chuyển sang bước 4
Bước 3: S S – X và quay lại bước 2
Bước 4: Thông báo S và kết thúc thuật toán.
Câu 3 (1đ). Cho đoạn chương trình: j:= 2;
For i:= 1 to 5 do j:= j + 2;
Sau khi thực hiện đoạn chương trình trên, giá trị của biến j bằng bao nhiêu? Giải thích?
TRƯỜNG THCS HẢI NAM
|
HƯỚNG DẪN CHẤM KSCL GIỮA HỌC KÌ II Năm học 2020 – 2021 Môn TIN - lớp 8 |
I. PHẦN TRẮC NGHIỆM (4 điểm) mỗi câu đúng cho 0,5 điểm
-
Câu
1
2
3
4
5
6
7
8
Đáp án
D
A
C
B
A
C
C
D
II. PHẦN TỰ LUẬN (6đ)
Câu 1:(3 đ) Trả lời :
Trong lập trình, cấu trúc lặp dùng để chỉ thị cho máy tính thực hiện lặp lại một vài hoạt động nào đó cho đến khi một điều kiện nào đó được thỏa mãn. (1 đ)
Cú pháp câu lệnh lặp While... do...là :
While <điều kiện> do <Câu lệnh>; (1 đ)
Cách thực hiện lệnh của Câu lệnh lặp While... do... :
Bước 1: Kiểm tra <điều kiện>. (1 đ)
Bước 2: Nếu <điều kiện> sai, <Câu lệnh> sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc. Nếu <điều kiện> đúng, máy sẽ thực hiện <Câu lệnh> và quay lại bước 1. (0,5 đ)
Câu 2: (2ñ) Haõy tìm hieåu thuaät toaùn sau, maùy tính seõ thöïc hieän bao nhieâu voøng laëp? Khi keát thuùc giaù trò cuûa S baèng bao nhieâu?
Bước 1: S 13, X 1
Bước 2: Nếu S > 5 chuyển tới bước 3 ngược lại chuyển sang bước 4
Bước 3: S S – X và quay lại bước 2
Bước 4: Thông báo S và kết thúc thuật toán.
Đáp án: Máy thực hiện 8 vòng lặp và kết quả S = 5
Câu 3 (1đ). Cho đoạn chương trình: j:= 2;
For i:= 1 to 5 do j:= j + 2;
Sau khi thực hiện đoạn chương trình trên, giá trị của biến j bằng bao nhiêu? Giải thích?
Đáp án:
i:=1; 1<=5 đúng, thực hiện câu lệnh tức j:=2+2=4.
i:=2; 2<=5 đúng, thực hiện câu lệnh tức j:=4+2=6.
i:=3; 3<=5 đúng, thực hiện câu lệnh tức j:=6+2=8.
i:=4; 4<=5 đúng, thực hiện câu lệnh tức j:=8+2=10.
i:=5; 5=5 (bằng giá trị cuối), thực hiện câu lệnh tức j:=10+2=12.
Vậy sau khi thực hiện đoạn chương trình trên giá trị của biến j = 12.