5 Đề thi giữa học kì 2 Tin học Lớp 8 - Năm học 2021-2022 - Trường THCS Nguyễn Huệ (Có đáp án)
Câu 3: Đâu là hoạt động lặp với số lần chưa biết trước?
A. Hàng ngày em đi học.
B. Một tuần trường em tổ chức chào cờ 1 lần.
C. Ngày em đánh răng ba lần
D. Em sẽ đến nhà bà ngoại chơi vào hôm cả bố và mẹ đi vắng.
Câu 4: Câu lệnh pascal nào sau đây là hợp lệ?
A. For i=1 to 10 do writeln(‘A’)
B. For i : = 1 to 10 do writeln(‘A’);
C. For i:=5 to 30 do; writeln(‘A’)
D. For i:= 10 to 1 do writeln(‘A’);
Câu 5: Trong các câu lệnh lặp Pascal sau đây, câu nào đúng
A. While i= 1 do T:=10;
B. While (n mod i <> 0) ; do i:= i+ 1 ;
C. While 1 = 1; do Writeln (‘Dung’);
D. While x<=y do; Writeln (‘y khong nho hon x’);
Câu 6: Sau khi thực hiện đoạn chương trình sau, giá trị của biến a bằng bao nhiêu? a:=0 ; for i:= 1 to 3 do
a:= a+i;
A. 3
B. 4
C. 6
D. 2
Câu 7: Trong câu lệnh lặp for i:=1 to 10 do begin…end; câu lệnh ghép được thực hiện bao nhiêu lần (nói
cách khác, bao nhiêu vòng lặp được thực hiện?)
A. Không lần nào
B. 1 lần
C. 10 lần
D. 2 lần
A. Hàng ngày em đi học.
B. Một tuần trường em tổ chức chào cờ 1 lần.
C. Ngày em đánh răng ba lần
D. Em sẽ đến nhà bà ngoại chơi vào hôm cả bố và mẹ đi vắng.
Câu 4: Câu lệnh pascal nào sau đây là hợp lệ?
A. For i=1 to 10 do writeln(‘A’)
B. For i : = 1 to 10 do writeln(‘A’);
C. For i:=5 to 30 do; writeln(‘A’)
D. For i:= 10 to 1 do writeln(‘A’);
Câu 5: Trong các câu lệnh lặp Pascal sau đây, câu nào đúng
A. While i= 1 do T:=10;
B. While (n mod i <> 0) ; do i:= i+ 1 ;
C. While 1 = 1; do Writeln (‘Dung’);
D. While x<=y do; Writeln (‘y khong nho hon x’);
Câu 6: Sau khi thực hiện đoạn chương trình sau, giá trị của biến a bằng bao nhiêu? a:=0 ; for i:= 1 to 3 do
a:= a+i;
A. 3
B. 4
C. 6
D. 2
Câu 7: Trong câu lệnh lặp for i:=1 to 10 do begin…end; câu lệnh ghép được thực hiện bao nhiêu lần (nói
cách khác, bao nhiêu vòng lặp được thực hiện?)
A. Không lần nào
B. 1 lần
C. 10 lần
D. 2 lần
Bạn đang xem tài liệu "5 Đề thi giữa học kì 2 Tin học Lớp 8 - Năm học 2021-2022 - Trường THCS Nguyễn Huệ (Có đáp án)", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
File đính kèm:
- 5_de_thi_giua_hoc_ki_2_tin_hoc_lop_8_nam_hoc_2021_2022_truon.pdf
Nội dung text: 5 Đề thi giữa học kì 2 Tin học Lớp 8 - Năm học 2021-2022 - Trường THCS Nguyễn Huệ (Có đáp án)
- ĐỀ THI GIỮA HK II TRƯỜNG THCS NĂM HỌC 2021-2022 NGUYỄN HUỆ MÔN TIN HỌC 8 Thời gian: 45 phút ĐỀ SỐ 1 A. Phần trắc nghiệm: (4,0 điểm) Hãy chọn một đáp án đúng nhất. Câu 1. 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= 1 to 10 writeln(‘A’); C. for i:= 1 to 10 do writeln(‘A’); D. for i to 10 do writeln(‘A’); Câu 2. 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 3. Cho đoạn chương trình: J:= 0; For i:= 1 to 5 do J:= j + i; 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? A. 12 B. 22 C. 15 D. 42. Câu 4. Trong Pascal, câu lệnh nào sau đây là đúng? A. S:=1; B. i:=0; S:=1; While S 20 do begin n:=n+5; T:=T - n end; Hãy cho biết giá trị của biến T bằng bao nhiêu? A. 14 B. 15 C. 16 D. 17 Câu 6. Khai báo biến mảng: A : array[1 7] of real;. Sử dụng câu lệnh For i:= 1 to 5 do readln(A[i]); để gán giá trị cho các phần tử trong biến A từ bàn phím, ta sẽ nhập được bao nhiêu giá trị? A. 4 B. 5 C. 6 D. 7 Câu 7. Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây đúng: Trang | 1
- A. Chỉ số đầu và chỉ số cuối là 2 số nguyên. B. Chỉ số đầu ≤chỉ số cuối. C. Kiểu dữ liệu có thể là integer hoặc real. D. Cả ba ý trên. Câu 8. Giả sử biến mảng A có 5 phần tử và giá trị của các phần tử lần lượt là 1, 4, 7, 2, 6. Khi thực hiện câu lệnh sau: tb:= 0; For i:= 1 to 5 do tb := tb + A[i]; Giá trị của biến tb là bao nhiêu? A. 20 B. 18 C. 21 D. 22 B. Phần tự luận: ( 6,0 điểm) Câu 1. (2 điểm) Viết cú pháp câu lệnh lặp với số lần chưa biết trước. Nêu hoạt động của câu lệnh. Câu 2. (4 điểm) Viết chương trình nhập điểm kiểm tra học kỳ môn tin cho N học sinh và in ra màn hình. Với N và điểm kiểm tra được nhập từ bàn phím (sử dụng biến mảng). ĐÁP ÁN ĐỀ THI SỐ 01 A. Phần trắc nghiệm: (6 điểm – mỗi câu đúng 0,5 điểm). 1 2 3 4 5 6 7 8 B C C A D B D A B. Phần tự luận: (4 điểm) CÂU ĐÁP ÁN ĐIỂM Câu - Cú pháp câu lệnh: while do ; - Hoạt động: Khi thực hiện 1 1 câu lệnh chương trình kiểm tra điều kiện. Nếu điều kiện đúng thực hiện câu lệnh sau 1 từ khóa do và quay lại kiểm tra điều kiện. Nếu điều kiện sai bỏ qua câu lệnh sau từ khóa do và kết thúc. Trang | 2
- Câu Program trung_binh; 1 2 Uses crt; 2 Var n, i: integer; 1 Diem: array[1 50] of real; Begin Clrscr; Write(‘Nhap so luong hoc sinh N = ‘); Readln(n); Writeln(‘Nhap diem cho tung hoc sinh’); For i := 1 to n do Begin Write(‘Diem HS ‘,i,’ = ‘); readln(Diem[i]); End; For i : = 1 to n do Writeln(‘Diem cua HS ‘,i, ‘ = ‘,diem[i]); Readln; End. ĐỀ SỐ 2. I. PHẦN TRẮC NGHIỆM (4 điểm) Câu 1: Sau khi thực hiện chương trình sau, giá trị của biến j bằng bao nhiêu? j := 0; For i := 1 to 5 do j := j + 2; A. 0 B. 2 C. 5 D. 10 Câu 2: Trong đoạn chương trình sau, có mấy câu lệnh được lặp lại? S := 0; dem := 0; n := 10; While dem > n do Begin Trang | 3
- 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: A. If then else B. If then ; else ; C. If then else ; D. If ; then else ; 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) Trang | 4
- 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đ) Hãy tìm hiểu thuật toán sau, máy tính sẽ thực hiện bao nhiêu vòng lặp? Khi kết thúc giá trị của S bằng bao nhiê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? ĐÁP ÁN ĐỀ THI SỐ 02 I. PHẦN TRẮC NGHIỆM (4 điểm) mỗi câu đúng cho 0,5 điểm 1 2 3 4 5 6 7 8 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 do ; (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 . (1 đ) Bước 2: Nếu sai, sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc. Nếu đúng, máy sẽ thực hiện và quay lại bước 1. (0,5 đ) Câu 2: (2đ) Hãy tìm hiểu thuật toán sau, máy tính sẽ thực hiện bao nhiêu vòng lặp? Khi kết thúc giá trị của S bằng bao nhiêu? Bước 1: S ! 13, X ! 1 Trang | 5
- 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. ĐỀ SỐ 3. A. Trắc nghiệm (2 điểm) Khoanh tròn vào chữ cái đầu em cho là đúng Câu 1: Trong ngôn ngữ lập trình Pascal, câu lệnh lặp với số lần chưa biết trước là: A. If (Điều kiện) then (Câu lệnh); B. Var i,n: Integer; C. While (điều kiện) do (câu lệnh); D. For (Biến đếm):=(Giá trị đầu) downto (Giá trị cuối) do (câu lệnh); Câu 2: Trong câu lệnh lặp: For (Biến đếm):=(Giá trị đầu) to (Giá trị cuối) do (câu lệnh); Khi thực hiện ban đầu Biến đếm nhận giá trị = Giá trị đầu, sau mỗi vòng lặp biến đếm tăng thêm: A. 1 đơn vị B. 2 đơn vị C. 3 đơn vị D. 4 đơn vị Trang | 6
- Câu 3: Đâu là hoạt động lặp với số lần chưa biết trước? A. Hàng ngày em đi học. B. Một tuần trường em tổ chức chào cờ 1 lần. C. Ngày em đánh răng ba lần D. Em sẽ đến nhà bà ngoại chơi vào hôm cả bố và mẹ đi vắng. Câu 4: Câu lệnh pascal nào sau đây là hợp lệ? A. For i=1 to 10 do writeln(‘A’) B. For i : = 1 to 10 do writeln(‘A’); C. For i:=5 to 30 do; writeln(‘A’) D. For i:= 10 to 1 do writeln(‘A’); Câu 5: Trong các câu lệnh lặp Pascal sau đây, câu nào đúng A. While i= 1 do T:=10; B. While (n mod i <> 0) ; do i:= i+ 1 ; C. While 1 = 1; do Writeln (‘Dung’); D. While x<=y do; Writeln (‘y khong nho hon x’); Câu 6: Sau khi thực hiện đoạn chương trình sau, giá trị của biến a bằng bao nhiêu? a:=0 ; for i:= 1 to 3 do a:= a+i; A. 3 B. 4 C. 6 D. 2 Câu 7: Trong câu lệnh lặp for i:=1 to 10 do begin end; câu lệnh ghép được thực hiện bao nhiêu lần (nói cách khác, bao nhiêu vòng lặp được thực hiện?) A. Không lần nào B. 1 lần C. 10 lần D. 2 lần Câu 8: Trong ngôn ngữ Pascal, đoạn chương trình sau thực hiện bao nhiêu vòng lặp? S:=2; n:=0; While s<=10 do Begin n:=n+1; s:= s+ n end; A. 3 lần B. 4 lần Trang | 7
- C. 5 lần D. 6 lần B. Tự luận (8 điểm) Câu 1 (2đ): Em cho biết cú pháp câu lệnh lặp For do và hoạt động của câu lệnh lặp Câu 2: (3đ) Em hãy sắp xếp chương trình tính tổng N số tự nhiên sau cho phù hợp? Var N, i: integer; Write(‘Nhap so N=’); s:=0; S: Longint; readln(n); For i:=1 to n do Begin Program tinh_tong; S:=s+i; Writeln(‘Tong cua ‘, N, ‘ So tu nhien dau tien s=’, s); End. Readln Câu 3:(3đ) Em hãy cho biết thuật toán máy tính sẽ thực hiện bao nhiêu vòng lặp? Kết thúc giá trị của S bằng bao nhiêu? Viết chương trình bằng Pascal để mô tả thuật toán đó. B1: S ! 20, n! 1; B2: Nếu S ≥ 5, chuyển B4. B3: n ! N + 1, S ! S - n và quay lại B2. B4: Thông báo S và kết thúc thuật toán. ĐÁP ÁN ĐỀ THI SỐ 03 I. Trắc nghiệm khách quan (2 điểm) 1 2 3 4 5 6 7 8 C A D B A C C B 2. Tự luận (8 điểm) Câu hỏi Đáp án Điểm Trang | 8
- - Cú pháp: For := To Do ; - Hoạt động: 1 Câu 1 B1: Biến đếm được gán bằng giá trị đầu. 1 B2: Nếu biến đếm GTC thì thoát khỏi vòng lặp FOR. Sắp xếp chương trình tính tổng Program tinh_tong; Var N, i: integer; S: Longint; 0,5 Begin 0,5 Câu 2 Write(‘Nhap so N=’); readln(n); 1 s:=0; 1 For i:=1 to n do S:=s+i; Writeln(‘Tong cua ‘, N, ‘ So tu nhien dau tien s=’, s); Readln End. - Số vòng lặp là 5, giá trị của S = 0; - Chương trình mẫu Program bai3; 0,5 Var s,n:integer; 0,25 Begin Câu 3 0,25 S:=20; n:=1; 1,5 While s < 5 Do 0,5 Begin N:=n +1; S:= S - n; End; Trang | 9
- Writeln(‘Gia tri cua s la’,s); Readln; End. ĐỀ SỐ 4. I. PHẦN TRẮC NGHIỆM (5 điểm) Câu 1: Hoạt động nào sau đây lặp với số lần biết trước: A. Hôm nay, em viết thư cho bạn Lan B. Hôm nay, em ăn cơm sớm lúc 5 giờ C. Em ăn cơm lúc 6 giờ chiều mỗi ngày D. Chạy cho đến khi mệt Câu 2: Trong câu lệnh lặp for do, số vòng lặp là biết trước và bằng: A. giá trị cuối – giá trị đầu + 1 B. giá trị cuối – giá trị đầu - 1 C. giá trị cuối – giá trị đầu D. giá trị cuối – giá trị đầu Câu 3: Chương trình Pascal sau đây thực hiện hoạt động nào? var i: integer; begin for i =1 to 101 do; end. A. Chương trình chạy biến i từ 1 đến 101. B. Chương trình chạy biến i từ 1 đến 100. C. Chương trình chạy biến i từ 1 đến 101 rồi không làm gì cả. D. Kết quả khác. Câu 4: Cho S và i là biến nguyên. Khi chạy đoạn chương trình : s:=0; Trang | 10
- for i:=1 to 3 do s := s+2*i; writeln(s); Kết quả in lên màn hình là : A. 12 B. 10 C. 0 D. 6 Câu 5: Cho S và i là biến nguyên. Khi chạy đoạn chương trình : S := 0; for i:= 1 to 5 do s := s+i; Kết quả in lên màn hình là của s là : A. 15 B. 16 C. 11 D. 22 Câu 6: Hãy đọc đoạn chương trình sau: s:= 1; for i:= 1 to 5 do s := s + 1; Sau khi thực hiện xong, kết quả s bằng: A. 10 B. 6 C. 7 D. 5 Câu 7: Sau khi thực hiện đoạn chương trình Pascal : X:=3; For i := 1 to 3 do x := x – 1; X sẽ nhận được giá trị nào dưới đây? A. 0; B. 1 ; C. -4 ; D. – 1; Câu 8: Điều kiện trong câu lệnh lặp với số lần chưa biết trước thường là : A. phép gán B. Câu lệnh đơn C. Câu lệnh ghép D. Phép so sánh Câu 9: Sau khi thực hiện đoạn chương trình sau, giá trị của biến k bằng bao nhiêu? k: = 0; For i:= 1 to 3 do k:= k + 3; A. 9 B. 8 C. 5 D. 2 Câu 10: Hãy đọc đoạn chương trình sau: s:=1; Trang | 11
- for i:= 1 to 5 do s:= s * i; Sau khi thực hiện xong, kết quả s bằng: A. 15 B. 0 C. Kết quả khác D. 120 II. PHẦN TỰ LUẬN (5 điểm) Viết chương trình tính tổng các số tự nhiên trong phạm vi từ 1 đến 20. Thông báo kết quả ra màn hình? ĐÁP ÁN ĐỀ THI SỐ 04 I. PHẦN TRẮC NGHIỆM (5 điểm) 1 2 3 4 5 6 7 8 9 10 C A D A A B A D A D II. PHẦN TỰ LUẬN (5 điểm) ĐỀ SỐ 5. I. PHẦN TRẮC NGHIỆM (5 điểm) Câu 1: Hoạt động nào sau đây lặp với số lần biết trước: A. Chiều nay, em phải nấu cơm Trang | 12
- B. Đánh răng mỗi ngày 3 lần C. Đi chợ mua rau D. Hôm nay, em đi xem phim với bạn Hoa Câu 2: Trong câu lệnh lặp for do, số vòng lặp là biết trước và bằng: A. giá trị cuối – giá trị đầu + 1 B. giá trị cuối – giá trị đầu + 2 C. giá trị cuối – giá trị đầu + 3 D. giá trị cuối – giá trị đầu + 4 Câu 3: Trong Pascal, câu lệnh lặp thường có dạng: A. for := to do B. for : to do ; C. for = to do ; D. for := to do ; Câu 4: Câu lệnh pascal nào sau đây là hợp lệ? A. For i:= ’1’ to ‘10’ do writeln(‘A’); B. For i:= 2.5 to 10.5 do writeln(‘A’); C. For i = 1 to 10 do writeln(‘A’); D. For i:= 1 to 10 do writeln(‘A’); Câu 5: Cho S và i là biến nguyên. Khi chạy đoạn chương trình : S := 1; for i:=1 to 5 do s := s+i; Kết quả in lên màn hình là của s là : A. 15 B. 16 C. 11 D. 22 Câu 6: Hãy đọc đoạn chương trình sau: s:= 0; for i:= 1 to 5 do s := s + 1; Sau khi thực hiện xong, kết quả s bằng: Trang | 13
- A. 10 B. 6 C. 7 D. 5 Câu 7: Sau khi thực hiện đoạn chương trình Pascal : X:=3 For i : = 1 to 3 do x : = x - 1 X sẽ nhận được giá trị nào dưới đây ? B. 1 ; C. -4 ; A. 0; D. – 1; Câu 8: Cho S và i là biến nguyên. Khi chạy đoạn chương trình : s:=0; for i:=1 to 3 do s := s+2*i; writeln(s); Kết quả in lên màn hình là : A. 12 B. 10 C. 0 D. 6 Câu 9: Hãy cho biết số lần lặp của câu lệnh for sau đây: for i:=1 to 5 do A. 6 lần B. 5 lần C. 4 lần D. 3 lần Câu 10: câu lệnh lặp For i:= 2 to 5 do Writeln(‘Day la lan lap thu ‘,i); sẽ in ra màn hình mấy dòng chữ? A. 1 B. 3 C. 4 D. 5 II. PHẦN TỰ LUẬN (5 điểm) Viết chương trình tính tổng các số tự nhiên trong phạm vi từ 35 đến 45. Thông báo kết quả ra màn hình? ĐÁP ÁN ĐỀ THI SỐ 05 I. PHẦN TRẮC NGHIỆM (5 điểm) 1 2 3 4 5 6 7 8 9 10 B A D D B D A A B C II. PHẦN TỰ LUẬN (5 điểm) Trang | 14
- HẾT . Trang | 15