Tổng hợp 11 đề ôn tập học kỳ II môn Tin học Lớp 8 (Có đáp án)

Câu 1: Lệnh lặp nào sau đây là đúng? 

A. For i := 100 to 1 do writeln('A');     C. For i = 1 to 10 do writeln('A');
B. For i := 1.5 to 10.5 do writeln('A'); D. For i := 1 to 100 do writeln('A');

Câu 2: Câu lệnh lặp while…do nào dưới đây là đúng: 

A. While i <= 10 do S := S+1/i;           C. While i :<= 10 do S := S+1/i;     
B. While i <> 1 do S = S+1/i; D. While i := 10 do S = S+1/i;     

Câu 3: Các khai báo biến mảng sau khai báo biến mảng nào đúng:

A. Var x: array[1…100]  of   integer; C. Var x: array[1.5..10.5]  of   integer; 
B. Var x: array[1..100]  of   integer; D. Var x: array[1..100] integer ;   

Câu 4: Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây đúng:

A. Chỉ số đầu và chỉ số cuối là 2 số nguyên.

B. Chỉ số đầu nhỏ hơn chỉ số cuối.

C. Kiểu dữ liệu có thể là integer hoặc real.

D. Cả ba ý trên.

Câu 5 (1,0 điểm): Cho đoạn chương trình sau:

S:=0;

For i:=1 to 5 do S:=S+i;

Sau khi thực hiện lệnh trên giá trị của biến S và i là:

A. S=10; i=5                                       B. S=5; i= 10

C. S=15; i= 5                                      D. S=15; i=10

* Phần 2: Tự luận (7,0 điểm):

Câu 6 (4,0 điểm): Chương trình sau. Hãy tìm những lỗi sai và sửa lại cho đúng.

Program H     C_N;

Uses Crt;

Var a,b,s,cv:= real;

Begin 

While('Nhap chieu dai='); readln(a); 

Write('Nhap chieu rong=');readln(); 

s=axb; 

cv:(a+b):2;

Writeln('Dien tich hinh chu nhat la:’,s:6:2);

Writeln('Chu vi hinh chu nhat:',cv:6:2); 

Readln;

End.

Câu 7 (2,0 điểm): Cho đoạn chương trình:

S: =0 ;  n:= 0;

While S < = 6 do 

 Begin 

      n:= n+1; 

      S:= S+ n ;

         End;

Cho biết giá trị của biến S và n sau khi thực hiện đoạn chương trình trên

Câu 8 (1,0 điểm): Em hãy viết câu lệnh lặp hiển thị lên màn hình 5 chữ A.


 

docx 22 trang Ánh Mai 15/03/2023 3180
Bạn đang xem 20 trang mẫu của tài liệu "Tổng hợp 11 đề ôn tập học kỳ II môn Tin học Lớp 8 (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:

  • docxtong_hop_11_de_on_tap_hoc_ky_ii_mon_tin_hoc_lop_8_co_dap_an.docx

Nội dung text: Tổng hợp 11 đề ôn tập học kỳ II môn Tin học Lớp 8 (Có đáp án)

  1. ĐỀ ÔN TẬP HỌC KỲ II ĐỀ 1 Môn: Tin học 8 * Phần 1: TNKQ (3,0 điểm) Hãy lựa chọn chữ cái đứng trước câu trả lời mà em cho là đúng từ câu 1 đến 4 (Mỗi câu đúng được 0,5 điểm) Câu 1: Lệnh lặp nào sau đây là đúng? A. For i := 100 to 1 do writeln('A'); C. For i = 1 to 10 do writeln('A'); B. For i := 1.5 to 10.5 do writeln('A'); D. For i := 1 to 100 do writeln('A'); Câu 2: Câu lệnh lặp while do nào dưới đây là đúng: A. While i 1 do S = S+1/i; D. While i := 10 do S = S+1/i; Câu 3: Các khai báo biến mảng sau khai báo biến mảng nào đúng: A. Var x: array[1 100] of integer; C. Var x: array[1.5 10.5] of integer; B. Var x: array[1 100] of integer; D. Var x: array[1 100] integer ; Câu 4: Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây đúng: A. Chỉ số đầu và chỉ số cuối là 2 số nguyên. B. Chỉ số đầu nhỏ hơn chỉ số cuối. C. Kiểu dữ liệu có thể là integer hoặc real. D. Cả ba ý trên. Câu 5 (1,0 điểm): Cho đoạn chương trình sau: S:=0; For i:=1 to 5 do S:=S+i; Sau khi thực hiện lệnh trên giá trị của biến S và i là: A. S=10; i=5 B. S=5; i= 10 C. S=15; i= 5 D. S=15; i=10 * Phần 2: Tự luận (7,0 điểm): Câu 6 (4,0 điểm): Chương trình sau. Hãy tìm những lỗi sai và sửa lại cho đúng. Program H C_N; Uses Crt; Var a,b,s,cv:= real; Begin While('Nhap chieu dai='); readln(a); Write('Nhap chieu rong=');readln(); s=axb; cv:(a+b):2; Writeln('Dien tich hinh chu nhat la:’,s:6:2); Writeln('Chu vi hinh chu nhat:',cv:6:2); Readln; End. Câu 7 (2,0 điểm): Cho đoạn chương trình: S: =0 ; n:= 0; While S < = 6 do Begin n:= n+1; S:= S+ n ; End; Cho biết giá trị của biến S và n sau khi thực hiện đoạn chương trình trên Câu 8 (1,0 điểm): Em hãy viết câu lệnh lặp hiển thị lên màn hình 5 chữ A.
  2. ĐÁP ÁN VÀ THANG ĐIỂM: Câu Nội dung kiến thức cần đạt Điểm Trắc nghiệm khách quan (3,0 điểm) 1 D 0,5 2 A 0,5 3 B 0,5 4 D 0,5 5 C 1,0 Tự luận (7,0 điểm) Lỗi sai Sửa lại Program H C_N; Program H_C_N; 0,5 Var a,b,s,cv:= real; Var a,b,s,cv:real; 0,5 6 While('Nhap chieu dai='); Write('Nhap chieu dai='); 0,5 readln(); readln(b); 0,5 s=axb; S:=a*b; 1,0 cv:(a+b):2; cv:=(a+b)*2; 1,0 Sau khi thực hiện đoạn chương trình trên, giá trị của các biến là: 7 S= 10 1,0 n=4 1,0 Lệnh in ra màn hình 5 chữ A 8 For i:=1 to 5 do Writeln(‘A’); 1,0 ĐỀ ÔN TẬP HỌC KỲ II ĐỀ 2 Môn: Tin học 8 I - PHẦN TRẮC NGHIỆM KHÁCH QUAN : ( 3.5 đ ) Thí sinh chọn chữ cái chỉ kết quả mà em chọn là đúng và ghi vào tờ giấy làm bài. Caừu 1: Caừu leọnh laởp while do coự daựng ủuựng laứ: A) While do; ; B) While do; C) While do ; D) While do ; Cừu 2 : Húy cho biết số lần lặp của cừu lệnh for sau đőy: “for i:=1 to 12 do ” A. 13 lần B. 12 lần C. 11 lần D. 10 lần Caừu 3: Thửực hieọn ủoaựn leọnh sau, x nhaọn giaự trũ bao nhieừu: x:=7; if (x mod 3 = 2) then x:= x +1; a) x=7 b)x=8 c) x=0 d) x=10 Caừu 4: ẹeồ tớnh toồng S=2 + 4 + 6 + + n; em choựn ủoaựn leọnh: a) for i:=1 to n do b) for i:=1 to n do S:= S + i ; if ( i mod 2=1) then S:=S + i; c) for i:=1 to n do d) for i:=1 to n do if ( i mod 2 then ; B. if then ; C. if then else ; D. if then ; Caâu 6: Ñeå tính toång S=1/1+1/2 +1/3 + 1/4 + +1/n; em choïn ñoaïn leänh: a)for i:=1 to n do if ( i mod 2=0) then S:=S + 1/i; b)for i:=1 to n do if ( i mod 2=0) then S:=S + i Else S:= S + I; c)for i:=1 to n do
  3. S:=S + 1/i; d)for i:=1 to n do if ( i mod 2 n do m:=m+1; C. While X 5 then a:=b C. if x>5; then a:=b D. if x>5 then a:=b else b:=a; Caâu 13: Tính giá trị của tong khi thực hiện đoạn chương trình tong:=0; While tong =5) then x:=x*2; X= c. If (x mod 2=1) and (x>10) then x:=0; X= d. If x<10 then x:=x; X= Caâu 2. Haõy chæ ra loãi cuûa ñoaïn chöông trình sau, sửa lại thành chương trình hoàn chỉnh: (2,5ñ) Use Crt; Var i, n : integer Tong = longint; Begin Clrscr; i=0; tong:=0; While i:=10 do Begin If( i mod 4) = 0 then tong:=tong+i; i=i+1; End. Writeln(Tong so chia het cho 4:,tong);
  4. ĐỀ ÔN TẬP HỌC KỲ II ĐỀ 1 Môn: Tin học 8 * Phần 1: TNKQ (3,0 điểm) Hãy lựa chọn chữ cái đứng trước câu trả lời mà em cho là đúng từ câu 1 đến 4 (Mỗi câu đúng được 0,5 điểm) Câu 1: Lệnh lặp nào sau đây là đúng? A. For i := 100 to 1 do writeln('A'); C. For i = 1 to 10 do writeln('A'); B. For i := 1.5 to 10.5 do writeln('A'); D. For i := 1 to 100 do writeln('A'); Câu 2: Câu lệnh lặp while do nào dưới đây là đúng: A. While i 1 do S = S+1/i; D. While i := 10 do S = S+1/i; Câu 3: Các khai báo biến mảng sau khai báo biến mảng nào đúng: A. Var x: array[1 100] of integer; C. Var x: array[1.5 10.5] of integer; B. Var x: array[1 100] of integer; D. Var x: array[1 100] integer ; Câu 4: Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây đúng: A. Chỉ số đầu và chỉ số cuối là 2 số nguyên. B. Chỉ số đầu nhỏ hơn chỉ số cuối. C. Kiểu dữ liệu có thể là integer hoặc real. D. Cả ba ý trên. Câu 5 (1,0 điểm): Cho đoạn chương trình sau: S:=0; For i:=1 to 5 do S:=S+i; Sau khi thực hiện lệnh trên giá trị của biến S và i là: A. S=10; i=5 B. S=5; i= 10 C. S=15; i= 5 D. S=15; i=10 * Phần 2: Tự luận (7,0 điểm): Câu 6 (4,0 điểm): Chương trình sau. Hãy tìm những lỗi sai và sửa lại cho đúng. Program H C_N; Uses Crt; Var a,b,s,cv:= real; Begin While('Nhap chieu dai='); readln(a); Write('Nhap chieu rong=');readln(); s=axb; cv:(a+b):2; Writeln('Dien tich hinh chu nhat la:’,s:6:2); Writeln('Chu vi hinh chu nhat:',cv:6:2); Readln; End. Câu 7 (2,0 điểm): Cho đoạn chương trình: S: =0 ; n:= 0; While S < = 6 do Begin n:= n+1; S:= S+ n ; End; Cho biết giá trị của biến S và n sau khi thực hiện đoạn chương trình trên Câu 8 (1,0 điểm): Em hãy viết câu lệnh lặp hiển thị lên màn hình 5 chữ A.