Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
155 KB
Nội dung
PHIẾU TRẢ LỜI TRẮC NGHIỆM Học sinh chú ý : - Giữ cho phiếu phẳng, không bôi bẩn, làm rách. - Phải ghi đầy đủ các mục theo hướng dẫn - Dùng bút chì đen tô kín các ô tròn trong mục Số báo danh , Mã đe à trước khi làm bài. Phần trả lời : Số thứ tự câu trả lời dưới đây ứng với số thứ tự câu trắc nghiệm trong đề. Đối với mỗi câu trắc nghiệm, học sinh chọn và tô kín một ô tròn tương ứng với phương án trả lời đúng. 01. ; / = ~ 11. ; / = ~ 21. ; / = ~ 31. ; / = ~ 02. ; / = ~ 12. ; / = ~ 22. ; / = ~ 32. ; / = ~ 03. ; / = ~ 13. ; / = ~ 23. ; / = ~ 33. ; / = ~ 04. ; / = ~ 14. ; / = ~ 24. ; / = ~ 34. ; / = ~ 05. ; / = ~ 15. ; / = ~ 25. ; / = ~ 35. ; / = ~ 06. ; / = ~ 16. ; / = ~ 26. ; / = ~ 36. ; / = ~ 07. ; / = ~ 17. ; / = ~ 27. ; / = ~ 37. ; / = ~ 08. ; / = ~ 18. ; / = ~ 28. ; / = ~ 38. ; / = ~ 09. ; / = ~ 19. ; / = ~ 29. ; / = ~ 39. ; / = ~ 10. ; / = ~ 20. ; / = ~ 30. ; / = ~ 40. ; / = ~ TRƯỜNG THCS EABUNG Họ tên học sinh: . . . . . . . . . . . . . . . . . . . . . . . . Lớp 8 KIỂM TRA HỌC KÌ II Môn: Tin học 8 Trắc nghiệm - 10điểm(45 phút) Học sinh chọn và tô kín một ô tròn tương ứng với phương án trả lời đúng vào bảng sau: Mã đề: 001 Câu 1. Câu lệnh lặp For i:=3 to 10 do Begin end; vòng lặp thực hiện bao nhiêu lần A. 8 lần B. 10 lần C. Không lần nào D. 7 lần Câu 2. 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:=1.5 to 10.5 do writeln('A'); D. For i:=100 to 1 do writeln('A'); Câu 3. Hãy tìm hiểu đoạn chương trình sau đây. i:=1; j:=2; k:=3; While i<=6 do i:=i+1; j:=j+1; k:=k+j; Space:=' '; Write(I,space,j,space,k); Sau khi thực hiện đoạn CT trên, lệnh Write in ra màn hình gia trị của i, j, k lần lượt là bao nhiêu? A. 6,3,7 B. 2,3,4 C. 7,2,3 D. 7,3,6 Câu 4. Em hiểu câu lệnh lặp theo nghĩa nào dưới đây? A. Các câu lệnh được viết lặp đi lặp lai nhiều lần. B. Một nhóm câu lệnh giống nhau C. Một lệnh thay cho nhiều lệnh. D. Vì câu lệnh đã có tên là lệnh lặp Câu 5. Cho đoạn chương trình sau: n:=1; While n<10 do Begin n:=n+1; Writeln(' xin chao'); end; Khi thực hiện chương trình câu " xin chao" được viết ra màn hình mấy lần? A. 10 B. 9 C. Vòng lặp vô tận D. 0 Câu 6. Trong ngôn ngữ lập trình Pascal, tên nào là hợp lệ? A. End; B. Begin; C. Tam giac; D. Tamgiac; Câu 7. Để khai báo biến mảng a gồm 10 phần tử , mỗi phần tử có kiểu dữ liệu là real ta khai báo: A. var a: array[1:10]: of real; B. var a: array[1 10] of real; C. var a: array[1;10] of real; D. var a: array[10] of real; Câu 8. Câu lệnh lặp while do có dạng đúng là: A. While < điều kiện> <câu lệnh > do; B. While < điều kiện> do <câu lệnh >; C. While < điều kiện> do; <câu lệnh >; D. While < câu lệnh> do <điều kiện >; Câu 9. Hãy cho biết đâu là câu lệnh lặp với số lần chưa biết trước hợp lệ? A. X:=10;While X=10 do X:=X+5; B. X:=10;While X:=10 do; X=X+5; C. X:=10;While X:=10 do X=X+5; D. S:=0; n:=0;While S<=10 do n:=n+1; S:=s+n; Câu 10. Sau khi thực hiện đoạn chương trình j:= 0; for i:= 1 to 3 do j:=j+2; thì gá trị in ra màn hình là? A. 10 B. 8 C. 4 D. 6 Câu 11. Để thực hiện câu lệnh for i:=1 to 100 do Tich:=Tich*i; cách khai báo nào sau đây là đúng. A. Var i: integer; Tich:real; B. Var i, Tich: real; C. Var i: integer; Tich: longint; D. Var i: real; Tich:real; Câu 12. Câu lệnh nào sau đây là câu lệnh nhập cho phần tử thứ 10 của biến mảng A? A. Readln(A[i]); B. Readln(A[k]); C. Readln(A[10]); D. Readln(A10); Câu 13. Hãy cho biết đâu là đoạn lệnh lặp bằng câu lệnh for…do để tính tổng S=1+2+…+10? A. S:=0; for i:=1 to 10 do s:=s+i; B. S:=0; for i:=1 to 10 do begin s:=s+1; i:=i+1;end; C. S:=0; for i:=1 to 10 do s:=i+1; D. S:=0; for i:=1 to 10 do s:=s+1; Câu 14. Khi thực hiện câu lệnh for i:= 1 to 3.5 do writeln(i); sẽ viết ra màn hình? A. Giá trị biến đếm. B. Viết số 1 rồi viết số 3.5 C. Không thực hiện được vì giá trị cuối không phải là số nguyên. D. Chỉ viết số 3.5 mà thôi Câu 15. Tìm giá trị của S trong đọan chương trình dưới đây: S := 0; For i := 1 to 5 do S := S + i; A. S = 0 B. S = 5 C. S = 1 D. S=15 Câu 16. Lệnh lặp nào sau đây là đúng? A. For <biến đếm >: <giá trị đầu > to <câu lệnh > do <giá trị cuối >; B. For <biến đếm >:= <giá trị cuôí > to <giá trị đầu > do <câu lệnh >; C. For <biến đếm >:= <giá trị đầu > to <giá trị cuôí > do <câu lệnh >; D. For <biến đếm >= <giá trị đầu > to <giá trị cuôí > do <câu lệnh >; Câu 17. Trong Pascal, khai báo nào sau đây đúng? A. a: array[1 5,5] of integer; B. Const b:=3; C. Var a = integer; D. a: array[1 10] of integer; Câu 18. Câu lệnh viết đúng cú pháp là: A. While <điều kiện> to <câu lệnh>; B. While <điều kiện> to <câu lệnh1> do <câu lệnh 2>; C. While <điều kiện> do <câu lệnh>; D. While <điều kiện>; do <câu lệnh>; Câu 19. Các cách nhập dữ liệu cho biến mảng sau, cách nhập nào khơng hợp lệ? A. readln(chieucao5); B. B[1]:= 8; C. readln(chieucao[i]); D. read(dayso[9]); Câu 20. Câu lệnh pascal nào sau đây là hợp lệ? A. For i:=1.5 to 10.5 do writeln('A') B. For i= 1 to 10 do writeln('A'); C. For i:= 1 to 10 do writeln('A'); D. For i:=100 to 1 do writeln('A') Câu 21. Lần lượt thực hiện các lệnh trong đọan lệnh: a[1]:=2; a[2]:=3; t:=a[1]+a[2]+1; Giá trị của t là: A. t=1 B. t=2 C. t=3 D. t=6 Câu 22. Chọn khai báo hợp lệ: A. Var a: array[1 100] of real; B. Var a,b: array[1 : n] of Integer; C. Var a,b: array[1 … 100] of real; D. Var a: array[1 n] of real; Câu 23. Hãy cho biết đâu là phần khai báo biến mảng A gồm 20 phần tử thuộc kiểu dữ liệu số ngun? A. var A: array[1 20] of real; B. var A: array[11 30] of real ; C. var A: array[11 30] of integer; D. var A: array[1 20] of integer; Câu 24. Hãy cho biết đâu là đoạn lệnh lặp bằng câu lệnh while…do để tính tổng S=1+2+…+10? A. S:=0; While i<10 do S:=S+i; B. S:=0; i:=0; While i<=10 do begin S:=S+i; i:=i+1; end; C. S:=0; i:=1;While i do begin S:=S+i; i:=i+1; end; D. S:=0; i:=0;While i<11 do S:=S+i; i:=i+1; Câu 25. Hãy cho biết đâu là câu lệnh lặp for… do để in A? A. For i:=100 to 10 do writeln('A'); B. For i:=1.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 26. Cấu trúc rẽ nhánh dạng đầy đủ trong ngơn ngữ lập trình Pascal có dạng: A. if <điều kiện> then < câu lệnh 1> else <câu lệnh 2> ; B. if <điều kiện> then <câu lệnh>; C. if <câu lệnh 1> then <câu lệnh 2>; D. if <điều kiện1> then <câu lệnh1>; Câu 27. Khi viết câu lệnh lặp for do… A. Giá trị cuối phải lớn hơn giá trị đầu B. Giá trị đầu bằng giá trị cuối C. Giá trị đầu lớn hơn giá trị cuối D. Giá trị đầu là một số thực Câu 28. Khi nào thì câu lệnh For…to…do kết thúc? A. Khi biến đếm lớn hơn giá trị cuối B. Khi biến đếm bằng giá trị cuối C. Khi biến đếm nhỏ hơn giá trị cuối D. Khi biến đếm lớn hơn giá trị đầu Câu 29. Phần thân chương trình bắt đầu bằng từ khóa: A. Uses. B. End. C. Var. D. Begin. Câu 30. Vòng lặp while do là vòng lặp: A. Biết trước số lần lặp B. Biết trước số lần lặp nhưng giới hạn là >=100 C. Chưa biết trước số lần lặp D. Biết trước số lần lặp nhưng giới hạn là <=100 Câu 31. 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+1else a=d; B. If a=5 then a:=d+1; else a:=d+2; C. If a=5 then a:=d+1else a:=d+2; D. If a=5 then a=d+1; else a=d+2; Câu 32. Đoạn lệnh sau đây sẽ cho kết quả gì? so:=1; While so < 10 do writeln(so); so:=so + 1; A. In ra các số từ 1 đến 9; B. In ra các số từ 1 đến 10; C. Không phương án nào đúng D. In ra vô hạn các số 1, mỗi số trên một dòng; Câu 33. Với ngơn ngữ lập trình Passcal câu lệnh lặp for i:=1 to 10 do x:=x+1; thì biến đếm i phải được khai báo là kiểu dữ liệu gì? A. char B. Interger; C. string D. real; Câu 34. Trong ngơn ngữ Pascal, đoạn chương trình sau đưa ra màn hình kết quả gì? For i:=1 to 10 do write (i,' '); A. Iiiiiiiiiiiiiiiii B. 1 2 3 4 5 6 7 8 9 10 C. 10 9 8 7 6 5 4 3 2 1 D. Đưa ra 10 dấu cách Câu 35. Trong ngơn ngữ lập trình, phép gán nào là hợp lệ? A. a ← 3; B. a = 3; C. a:=3; D. a: 3; Câu 36. Số lần lặp trong câu lệnh lặp với số lần biết trước (for…do) bằng? A. Tùy thuộc vào bài tóan mới biết được số lần B. <giá trị cuối> - <giá trị đầu> + 1 C. <giá trị cuối> - <giá trị đầu> D. Khỏang 10 lần Câu 37. Trong các khai báo kiểu mảng dưới đây, những kiểu nào đúng? A. Var X: Array[3.2 8.5] of Integer; B. Var X: Array[10 15] of Integer; C. Var X: Array[1 25.5] of real; D. Var X: Array[10 5] of Integer; Câu 38. Cú pháp khai báo biến mảng trong Pascal là: A. var <Tên mảng> : array [<chỉ số đầu>…<chỉ số cuối>] for <kiểu dữ liệu >; B. var <Tên mảng> ; array [<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu >; C. var <Tên mảng> : array [<chỉ số đầu>…<chỉ số cuối>] of <kiểu dữ liệu >; D. var <Tên mảng> : array [<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu >; Câu 39. Trong các khai báo kiểu mảng dưới đây, những kiểu nào là hợp lệ? A. Var X: Array[5,20] of real; B. Var X: Array[5, 10 5] of Real; C. Var X: Array[3 9,4] of Integer; D. Var X: Array[4 10] of real; Câu 40. Cho đoạn chương trình Pascal sau: For i:= 0 to 25 do begin … end; Đoạn chương trình trên thực hiện lặp bao nhiêu lần? A. không lặp B. 24 lần C. 26 lần D. 25 lần Ðáp án mã đề: 001 01. - / - - 11. - - = - 21. - - - ~ 31. - - = - 02. ; - - - 12. - - = - 22. ; - - - 32. - - - ~ 03. - - - ~ 13. - - - ~ 23. - - - ~ 33. - / - - 04. - - = - 14. - - = - 24. - / - - 34. - / - - 05. - / - - 15. - - - ~ 25. - - = - 35. - - = - 06. - - - ~ 16. - - = - 26. ; - - - 36. - / - - 07. - / - - 17. - - - ~ 27. - / - - 37. - / - - 08. - / - - 18. - - = - 28. ; - - - 38. - - - ~ 09. ; - - - 19. - - = - 29. - - - ~ 39. - - - ~ 10. - - - ~ 20. - - = - 30. - - = - 40. - - = - TRƯỜNG THCS EABUNG Họ tên học sinh: . . . . . . . . . . . . . . . . . . . . . . . . Lớp 8 KIỂM TRA HỌC KÌ II Mơn: Tin học 8 Trắc nghiệm - 10điểm(45 phút) Học sinh chọn và tơ kín một ơ tròn tương ứng với phương án trả lời đúng vào bảng sau: Mã đề: 002 Câu 1. Chọn khai báo hợp lệ: A. Var a: array[1 n] of real; B. Var a,b: array[1 : n] of Integer; C. Var a: array[1 100] of real; D. Var a,b: array[1 … 100] of real; Câu 2. Tìm giá trị của S trong đọan chương trình dưới đây: S := 0; For i := 1 to 5 do S := S + i; A. S = 1 B. S = 5 C. S=15 D. S = 0 Câu 3. Khi nào thì câu lệnh For…to…do kết thúc? A. Khi biến đếm bằng giá trị cuối B. Khi biến đếm nhỏ hơn giá trị cuối C. Khi biến đếm lớn hơn giá trị đầu D. Khi biến đếm lớn hơn giá trị cuối Câu 4. Hãy tìm hiểu đoạn chương trình sau đây. i:=1; j:=2; k:=3; While i<=6 do i:=i+1; j:=j+1; k:=k+j; Space:=' '; Write(I,space,j,space,k); Sau khi thực hiện đoạn CT trên, lệnh Write in ra màn hình gia trị của i, j, k lần lượt là bao nhiêu? A. 6,3,7 B. 7,3,6 C. 2,3,4 D. 7,2,3 Câu 5. Hãy cho biết đâu là phần khai báo biến mảng A gồm 20 phần tử thuộc kiểu dữ liệu số ngun? A. var A: array[1 20] of real; B. var A: array[11 30] of real ; C. var A: array[1 20] of integer; D. var A: array[11 30] of integer; Câu 6. 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.5 to 10.5 do writeln('A') C. For i:= 1 to 10 do writeln('A'); D. For i:=100 to 1 do writeln('A') Câu 7. Các cách nhập dữ liệu cho biến mảng sau, cách nhập nào khơng hợp lệ? A. B[1]:= 8; B. readln(chieucao5); C. read(dayso[9]); D. readln(chieucao[i]); Câu 8. Hãy cho biết đâu là đoạn lệnh lặp bằng câu lệnh while…do để tính tổng S=1+2+…+10? A. S:=0; While i<10 do S:=S+i; B. S:=0; i:=0;While i<11 do S:=S+i; i:=i+1; C. S:=0; i:=1;While i do begin S:=S+i; i:=i+1; end; D. S:=0; i:=0; While i<=10 do begin S:=S+i; i:=i+1; end; Câu 9. Cú pháp khai báo biến mảng trong Pascal là: A. var <Tên mảng> : array [<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu >; B. var <Tên mảng> : array [<chỉ số đầu>…<chỉ số cuối>] for <kiểu dữ liệu >; C. var <Tên mảng> : array [<chỉ số đầu>…<chỉ số cuối>] of <kiểu dữ liệu >; D. var <Tên mảng> ; array [<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu >; Câu 10. Số lần lặp trong câu lệnh lặp với số lần biết trước (for…do) bằng? A. Khỏang 10 lần B. Tùy thuộc vào bài tóan mới biết được số lần C. <giá trị cuối> - <giá trị đầu> + 1 D. <giá trị cuối> - <giá trị đầu> Câu 11. Hãy cho biết đâu là câu lệnh lặp với số lần chưa biết trước hợp lệ? A. X:=10;While X:=10 do; X=X+5; B. X:=10;While X=10 do X:=X+5; C. X:=10;While X:=10 do X=X+5; D. S:=0; n:=0;While S<=10 do n:=n+1; S:=s+n; Câu 12. Cấu trúc rẽ nhánh dạng đầy đủ trong ngơn ngữ lập trình Pascal có dạng: A. if <câu lệnh 1> then <câu lệnh 2>; B. if <điều kiện> then < câu lệnh 1> else <câu lệnh 2>; C. if <điều kiện1> then <câu lệnh1>; D. if <điều kiện> then <câu lệnh>; Câu 13. Lệnh lặp nào sau đây là đúng? A. For <biến đếm >= <giá trị đầu > to <giá trị cí > do <câu lệnh >; B. For <biến đếm >:= <giá trị cí > to <giá trị đầu > do <câu lệnh >; C. For <biến đếm >: <giá trị đầu > to <câu lệnh > do <giá trị cuối >; D. For <biến đếm >:= <giá trị đầu > to <giá trị cí > do <câu lệnh >; Câu 14. Với ngơn ngữ lập trình Passcal câu lệnh lặp for i:=1 to 10 do x:=x+1; thì biến đếm i phải được khai báo là kiểu dữ liệu gì? A. Interger; B. string C. real; D. char Câu 15. 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; 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 16. Đoạn lệnh sau đây sẽ cho kết quả gì? so:=1; While so < 10 do writeln(so); so:=so + 1; A. In ra các số từ 1 đến 9; B. In ra vô hạn các số 1, mỗi số trên một dòng; C. In ra các số từ 1 đến 10; D. Không phương án nào đúng Câu 17. Hãy cho biết đâu là câu lệnh lặp for… do để in A? A. For i:=100 to 10 do writeln('A'); B. For i:=1.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 18. Câu lệnh nào sau đây là câu lệnh nhập cho phần tử thứ 10 của biến mảng A? A. Readln(A[k]); B. Readln(A[10]); C. Readln(A[i]); D. Readln(A10); Câu 19. Trong ngôn ngữ Pascal, đoạn chương trình sau đưa ra màn hình kết quả gì? For i:=1 to 10 do write (i,' '); A. 1 2 3 4 5 6 7 8 9 10 B. Đưa ra 10 dấu cách C. 10 9 8 7 6 5 4 3 2 1 D. Iiiiiiiiiiiiiiiii Câu 20. Vòng lặp while do là vòng lặp: A. Biết trước số lần lặp B. Biết trước số lần lặp nhưng giới hạn là <=100 C. Chưa biết trước số lần lặp D. Biết trước số lần lặp nhưng giới hạn là >=100 Câu 21. Để thực hiện câu lệnh for i:=1 to 100 do Tich:=Tich*i; cách khai báo nào sau đây là đúng. A. Var i: integer; Tich: longint; B. Var i: real; Tich:real; C. Var i: integer; Tich:real; D. Var i, Tich: real; Câu 22. Em hiểu câu lệnh lặp theo nghĩa nào dưới đây? A. Các câu lệnh được viết lặp đi lặp lai nhiều lần. B. Vì câu lệnh đã có tên là lệnh lặp C. Một lệnh thay cho nhiều lệnh. D. Một nhóm câu lệnh giống nhau Câu 23. Để khai báo biến mảng a gồm 10 phần tử , mỗi phần tử có kiểu dữ liệu là real ta khai báo: A. var a: array[1;10] of real; B. var a: array[10] of real; C. var a: array[1 10] of real; D. var a: array[1:10]: of real; Câu 24. Trong các khai báo kiểu mảng dưới đây, những kiểu nào là hợp lệ? A. Var X: Array[5, 10 5] of Real; B. Var X: Array[5,20] of real; C. Var X: Array[3 9,4] of Integer; D. Var X: Array[4 10] of real; Câu 25. Sau khi thực hiện đoạn chương trình j:= 0; for i:= 1 to 3 do j:=j+2; thì gá trị in ra màn hình là? A. 10 B. 6 C. 4 D. 8 Câu 26. Câu lệnh viết đúng cú pháp là: A. While <điều kiện> do <câu lệnh>; B. While <điều kiện> to <câu lệnh>; C. While <điều kiện> to <câu lệnh1> do <câu lệnh 2>; D. While <điều kiện>; do <câu lệnh>; Câu 27. Cho đoạn chương trình Pascal sau: For i:= 0 to 25 do begin … end; Đoạn chương trình trên thực hiện lặp bao nhiêu lần? A. 25 lần B. 24 lần C. không lặp D. 26 lần Câu 28. Trong ngôn ngữ lập trình Pascal, tên nào là hợp lệ? A. Begin; B. Tamgiac; C. Tam giac; D. End; Câu 29. Phần thân chương trình bắt đầu bằng từ khóa: A. Begin. B. Var. C. Uses. D. End. Câu 30. Hãy cho biết đâu là đoạn lệnh lặp bằng câu lệnh for…do để tính tổng S=1+2+…+10? A. S:=0; for i:=1 to 10 do s:=s+i; B. S:=0; for i:=1 to 10 do s:=s+1; C. S:=0; for i:=1 to 10 do begin s:=s+1; i:=i+1;end; D. S:=0; for i:=1 to 10 do s:=i+1; Câu 31. Trong ngôn ngữ lập trình, phép gán nào là hợp lệ? A. a:=3; B. a: 3; C. a = 3; D. a ← 3; Câu 32. Khi viết câu lệnh lặp for do… A. Giá trị đầu bằng giá trị cuối B. Giá trị đầu là một số thực C. Giá trị đầu lớn hơn giá trị cuối D. Giá trị cuối phải lớn hơn giá trị đầu Câu 33. Câu lệnh lặp For i:=3 to 10 do Begin end; vòng lặp thực hiện bao nhiêu lần A. 10 lần B. 8 lần C. Không lần nào D. 7 lần Câu 34. Câu lệnh pascal nào sau đây là hợp lệ? A. For i:=100 to 1 do writeln('A'); B. For i= 1 to 10 do writeln('A'); C. For i:=1.5 to 10.5 do writeln('A'); D. For i:= 1 to 10 do writeln('A'); Câu 35. Câu lệnh lặp while do có dạng đúng là: A. While < điều kiện> <câu lệnh > do; B. While < điều kiện> do; <câu lệnh >; C. While < câu lệnh> do <điều kiện >; D. While < điều kiện> do <câu lệnh >; Câu 36. Lần lượt thực hiện các lệnh trong đọan lệnh: a[1]:=2; a[2]:=3; t:=a[1]+a[2]+1; Giá trị của t là: A. t=2 B. t=6 C. t=1 D. t=3 Câu 37. Khi thực hiện câu lệnh for i:= 1 to 3.5 do writeln(i); sẽ viết ra màn hình? A. Viết số 1 rồi viết số 3.5 B. Giá trị biến đếm. C. Chỉ viết số 3.5 mà thôi D. Không thực hiện được vì giá trị cuối không phải là số nguyên. Câu 38. Cho đoạn chương trình sau: n:=1; While n<10 do Begin n:=n+1; Writeln(' xin chao'); end; Khi thực hiện chương trình câu " xin chao" được viết ra màn hình mấy lần? A. 9 B. Vòng lặp vô tận C. 10 D. 0 Câu 39. Trong các khai báo kiểu mảng dưới đây, những kiểu nào đúng? A. Var X: Array[3.2 8.5] of Integer; B. Var X: Array[10 15] of Integer; C. Var X: Array[10 5] of Integer; D. Var X: Array[1 25.5] of real; Câu 40. Trong Pascal, khai báo nào sau đây đúng? A. a: array[1 10] of integer; B. Const b:=3; C. a: array[1 5,5] of integer; D. Var a = integer; Ðáp án mã đề: 002 01. - - = - 11. - / - - 21. ; - - - 31. ; - - - 02. - - = - 12. - / - - 22. - - = - 32. ; - - - 03. - - - ~ 13. - - - ~ 23. - - = - 33. ; - - - 04. - / - - 14. ; - - - 24. - - - ~ 34. - - - ~ 05. - - = - 15. - - - ~ 25. - / - - 35. - - - ~ 06. - - = - 16. - / - - 26. ; - - - 36. - / - - 07. - - - ~ 17. - - = - 27. - - - ~ 37. - - - ~ 08. - - - ~ 18. - / - - 28. - / - - 38. ; - - - 09. ; - - - 19. ; - - - 29. ; - - - 39. - / - - 10. - - = - 20. - - = - 30. - / - - 40. ; - - - TRƯỜNG THCS EABUNG Họ tên học sinh: . . . . . . . . . . . . . . . . . . . . . . . . Lớp 8 KIỂM TRA HỌC KÌ II Môn: Tin học 8 Trắc nghiệm - 10điểm(45 phút) Học sinh chọn và tô kín một ô tròn tương ứng với phương án trả lời đúng vào bảng sau: Mã đề: 003 Câu 1. Lần lượt thực hiện các lệnh trong đọan lệnh: a[1]:=2; a[2]:=3; t:=a[1]+a[2]+1; Giá trị của t là: A. t=6 B. t=1 C. t=3 D. t=2 Câu 2. 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; C. If a=5 then a:=d+1else a:=d+2; D. If a=5 then a=d+1; else a=d+2; Câu 3. Hãy tìm hiểu đoạn chương trình sau đây. i:=1; j:=2; k:=3; While i<=6 do i:=i+1; j:=j+1; k:=k+j; Space:=' '; Write(I,space,j,space,k); Sau khi thực hiện đoạn CT trên, lệnh Write in ra màn hình gia trị của i, j, k lần lượt là bao nhiêu? A. 2,3,4 B. 6,3,7 C. 7,3,6 D. 7,2,3 Câu 4. Cú pháp khai báo biến mảng trong Pascal là: A. var <Tên mảng> : array [<chỉ số đầu>…<chỉ số cuối>] of <kiểu dữ liệu >; B. var <Tên mảng> : array [<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu >; C. var <Tên mảng> ; array [<chỉ số đầu> <chỉ số cuối>] of <kiểu dữ liệu >; D. var <Tên mảng> : array [<chỉ số đầu>…<chỉ số cuối>] for <kiểu dữ liệu >; Câu 5. Em hiểu câu lệnh lặp theo nghĩa nào dưới đây? A. Một nhóm câu lệnh giống nhau B. Vì câu lệnh đã có tên là lệnh lặp C. Một lệnh thay cho nhiều lệnh. D. Các câu lệnh được viết lặp đi lặp lai nhiều lần. Câu 6. Câu lệnh lặp For i:=3 to 10 do Begin end; vòng lặp thực hiện bao nhiêu lần A. 10 lần B. Không lần nào C. 7 lần D. 8 lần Câu 7. Trong ngôn ngữ lập trình, phép gán nào là hợp lệ? A. a:=3; B. a = 3; C. a: 3; D. a ← 3; Câu 8. Phần thân chương trình bắt đầu bằng từ khóa: A. End. B. Uses. C. Var. D. Begin. Câu 9. Hãy cho biết đâu là phần khai báo biến mảng A gồm 20 phần tử thuộc kiểu dữ liệu số nguyên? A. var A: array[1 20] of integer; B. var A: array[11 30] of integer; C. var A: array[11 30] of real ; D. var A: array[1 20] of real; Câu 10. Cho đoạn chương trình sau: n:=1; While n<10 do Begin n:=n+1; Writeln(' xin chao'); end; Khi thực hiện chương trình câu " xin chao" được viết ra màn hình mấy lần? A. 0 B. Vòng lặp vô tận C. 9 D. 10 Câu 11. Cấu trúc rẽ nhánh dạng đầy đủ trong ngôn ngữ lập trình Pascal có dạng: A. if <câu lệnh 1> then <câu lệnh 2>; B. if <điều kiện> then <câu lệnh>; C. if <điều kiện1> then <câu lệnh1>; D. if <điều kiện> then < câu lệnh 1> else <câu lệnh 2>; Câu 12. Hãy cho biết đâu là đoạn lệnh lặp bằng câu lệnh for…do để tính tổng S=1+2+…+10? A. S:=0; for i:=1 to 10 do s:=s+1; B. S:=0; for i:=1 to 10 do begin s:=s+1; i:=i+1;end; C. S:=0; for i:=1 to 10 do s:=i+1; D. S:=0; for i:=1 to 10 do s:=s+i; Câu 13. Trong ngôn ngữ lập trình Pascal, tên nào là hợp lệ? A. Tam giac; B. Begin; C. Tamgiac; D. End; Câu 14. Khi thực hiện câu lệnh for i:= 1 to 3.5 do writeln(i); sẽ viết ra màn hình? A. Chỉ viết số 3.5 mà thôi B. Không thực hiện được vì giá trị cuối không phải là số nguyên. C. Giá trị biến đếm. D. Viết số 1 rồi viết số 3.5 Câu 15. 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:=100 to 1 do writeln('A') C. For i= 1 to 10 do writeln('A'); D. For i:=1.5 to 10.5 do writeln('A') Câu 16. Lệnh lặp nào sau đây là đúng? A. For <biến đếm >:= <giá trị đầu > to <giá trị cuôí > do <câu lệnh >; B. For <biến đếm >:= <giá trị cuôí > to <giá trị đầu > do <câu lệnh >; C. For <biến đếm >: <giá trị đầu > to <câu lệnh > do <giá trị cuối >; D. For <biến đếm >= <giá trị đầu > to <giá trị cuôí > do <câu lệnh >; Câu 17. Câu lệnh nào sau đây là câu lệnh nhập cho phần tử thứ 10 của biến mảng A? A. Readln(A[k]); B. Readln(A[10]); C. Readln(A[i]); D. Readln(A10); Câu 18. Hãy cho biết đâu là đoạn lệnh lặp bằng câu lệnh while…do để tính tổng S=1+2+…+10? A. S:=0; i:=0; While i<=10 do begin S:=S+i; i:=i+1; end; B. S:=0; i:=1;While i do begin S:=S+i; i:=i+1; end; C. S:=0; i:=0;While i<11 do S:=S+i; i:=i+1; D. S:=0; While i<10 do S:=S+i; Câu 19. Khi nào thì câu lệnh For…to…do kết thúc? A. Khi biến đếm bằng giá trị cuối B. Khi biến đếm lớn hơn giá trị đầu C. Khi biến đếm nhỏ hơn giá trị cuối D. Khi biến đếm lớn hơn giá trị cuối Câu 20. Tìm giá trị của S trong đọan chương trình dưới đây: S := 0; For i := 1 to 5 do S := S + i; A. S = 1 B. S = 0 C. S = 5 D. S=15 Câu 21. Để thực hiện câu lệnh for i:=1 to 100 do Tich:=Tich*i; cách khai báo nào sau đây là đúng. A. Var i: integer; Tich:real; B. Var i, Tich: real; C. Var i: integer; Tich: longint; D. Var i: real; Tich:real; Câu 22. Trong các khai báo kiểu mảng dưới đây, những kiểu nào là hợp lệ? A. Var X: Array[5, 10 5] of Real; B. Var X: Array[5,20] of real; C. Var X: Array[4 10] of real; D. Var X: Array[3 9,4] of Integer; Câu 23. Các cách nhập dữ liệu cho biến mảng sau, cách nhập nào khơng hợp lệ? A. B[1]:= 8; B. readln(chieucao[i]); C. read(dayso[9]); D. readln(chieucao5); Câu 24. Sau khi thực hiện đoạn chương trình j:= 0; for i:= 1 to 3 do j:=j+2; thì gá trị in ra màn hình là? A. 10 B. 6 C. 8 D. 4 Câu 25. Hãy cho biết đâu là câu lệnh lặp for… do để in A? A. For i:=1 to 10 do writeln('A'); B. For i:=1 to 10 do; writeln('A'); C. For i:=1.5 to 10.5 do writeln('A'); D. For i:=100 to 10 do writeln('A'); Câu 26. Với ngơn ngữ lập trình Passcal câu lệnh lặp for i:=1 to 10 do x:=x+1; thì biến đếm i phải được khai báo là kiểu dữ liệu gì? A. char B. real; C. Interger; D. string Câu 27. 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:=100 to 1 do writeln('A'); D. For i:=1.5 to 10.5 do writeln('A'); Câu 28. Để khai báo biến mảng a gồm 10 phần tử , mỗi phần tử có kiểu dữ liệu là real ta khai báo: A. var a: array[1;10] of real; B. var a: array[10] of real; C. var a: array[1 10] of real; D. var a: array[1:10]: of real; Câu 29. Đoạn lệnh sau đây sẽ cho kết quả gì? so:=1; While so < 10 do writeln(so); so:=so + 1; A. In ra các số từ 1 đến 10; B. Không phương án nào đúng C. In ra vô hạn các số 1, mỗi số trên một dòng; D. In ra các số từ 1 đến 9; Câu 30. Trong ngơn ngữ Pascal, đoạn chương trình sau đưa ra màn hình kết quả gì? For i:=1 to 10 do write (i,' '); A. Đưa ra 10 dấu cách B. 1 2 3 4 5 6 7 8 9 10 C. Iiiiiiiiiiiiiiiii D. 10 9 8 7 6 5 4 3 2 1 Câu 31. Chọn khai báo hợp lệ: A. Var a,b: array[1 … 100] of real; B. Var a: array[1 n] of real; C. Var a,b: array[1 : n] of Integer; D. Var a: array[1 100] of real; Câu 32. Hãy cho biết đâu là câu lệnh lặp với số lần chưa biết trước hợp lệ? A. S:=0; n:=0;While S<=10 do n:=n+1; S:=s+n; B. X:=10;While X=10 do X:=X+5; C. X:=10;While X:=10 do X=X+5; D. X:=10;While X:=10 do; X=X+5; Câu 33. Số lần lặp trong câu lệnh lặp với số lần biết trước (for…do) bằng? A. Tùy thuộc vào bài tóan mới biết được số lần B. Khỏang 10 lần C. <giá trị cuối> - <giá trị đầu> D. <giá trị cuối> - <giá trị đầu> + 1 Câu 34. Câu lệnh viết đúng cú pháp là: A. While <điều kiện>; do <câu lệnh>; B. While <điều kiện> do <câu lệnh>; C. While <điều kiện> to <câu lệnh1> do <câu lệnh 2>; D. While <điều kiện> to <câu lệnh>; Câu 35. Trong các khai báo kiểu mảng dưới đây, những kiểu nào đúng? A. Var X: Array[3.2 8.5] of Integer; B. Var X: Array[10 5] of Integer; C. Var X: Array[10 15] of Integer; D. Var X: Array[1 25.5] of real; Câu 36. Vòng lặp while do là vòng lặp: A. Biết trước số lần lặp nhưng giới hạn là <=100 B. Biết trước số lần lặp nhưng giới hạn là >=100 C. Chưa biết trước số lần lặp D. Biết trước số lần lặp Câu 37. Khi viết câu lệnh lặp for do… A. Giá trị đầu bằng giá trị cuối B. Giá trị đầu là một số thực C. Giá trị cuối phải lớn hơn giá trị đầu D. Giá trị đầu lớn hơn giá trị cuối Câu 38. Trong Pascal, khai báo nào sau đây đúng? A. a: array[1 5,5] of integer; B. Var a = integer; C. Const b:=3; D. a: array[1 10] of integer; Câu 39. Cho đoạn chương trình Pascal sau: For i:= 0 to 25 do begin … end; Đoạn chương trình trên thực hiện lặp bao nhiêu lần? A. 24 lần B. 25 lần C. 26 lần D. khơng lặp Câu 40. Câu lệnh lặp while do có dạng đúng là: A. While < điều kiện> do <câu lệnh >; B. While < điều kiện> <câu lệnh > do; C. While < câu lệnh> do <điều kiện >; D. While < điều kiện> do; <câu lệnh >; [...]... - - - ~ 21 - - = - 31 - - - ~ 02 - - = - 12 ; - - - 22 - - = - 32 - / - - 03 - - = - 13 - - = - 23 - / - - 33 - - - ~ 04 - / - - 14 - / - - 24 - / - - 34 - / - - 05 - - = - 15 ; - - - 25 ; - - - 35 - - = - 06 ; - - - 16 ; - - - 26 - - = - 36 - - = - 07 ; - - - 17 - / - - 27 - / - - 37 ; - - - 08 - - - ~ 18 ; - - - 28 - - = - 38 - - - ~ 09 ; - - - 19 - - - ~ 29 - - = - 39 - - = - 10 - - = - 20 - - -... - - = - 02 - - = - 12 - - = - 22 - - - ~ 32 - - = - 03 ; - - - 13 - / - - 23 - / - - 33 - / - - 04 - / - - 14 - / - - 24 ; - - - 34 - - - ~ 05 - - - ~ 15 ; - - - 25 - - - ~ 35 - - = - 06 ; - - - 16 - - = - 26 - / - - 36 ; - - - 07 - - - ~ 17 - - = - 27 - - - ~ 37 - / - - 08 - / - - 18 ; - - - 28 - - = - 38 - - - ~ 09 - - = - 19 - / - - 29 - - = - 39 - / - - 10 - - = - 20 ; - - - 30 - / - - 40 - / -... - - - ~ 30 - / - - 40 ; - - - TRƯỜNG THCS EABUNG KIỂM TRA HỌC KÌ II Mơn: Tin học 8 Họ tên học sinh: Lớp 8 Trắc nghiệm - 10điểm(45 phút) Học sinh chọn và tơ kín một ơ tròn tương ứng với phương án trả lời đúng vào bảng sau: Mã đề: 004 Câu 1 Chọn khai báo hợp lệ: A Var a: array[1 n] of real; C Var a,b: array[1 : n] of Integer; Câu 2 Trong ngơn ngữ lập trình Pascal, tên nào là hợp... a[1]: =2; a [2] :=3; t:=a[1]+a [2] +1; Giá trị của t là: A t=1 B t=6 C t =2 D t=3 Câu 40 Hãy cho biết đâu là đoạn lệnh lặp bằng câu lệnh for…do để tính tổng S=1 +2+ …+10? A S:=0; for i:=1 to 10 do s:=s+i; B S:=0; for i:=1 to 10 do s:=s+1; C S:=0; for i:=1 to 10 do s:=i+1; D S:=0; for i:=1 to 10 do begin s:=s+1; i:=i+1;end; end; Ðáp án mã đề: 004 01 - / - - 11 ; - - - 21 ; - - - 31 - - = - 02 - - = - 12 - - = - 22 ... D End; đưa ra màn hình kết quả gì? For i:=1 to 10 do write (i,' '); A 1 2 3 4 5 6 7 8 9 10 B Iiiiiiiiiiiiiiiii C Đưa ra 10 dấu cách D 10 9 8 7 6 5 4 3 2 1 Câu 4 Hãy cho biết đâu là phần khai báo biến mảng A gồm 20 phần tử thuộc kiểu dữ liệu số ngun? A var A: array[11 30] of real; B var A: array[1 20 ] of integer; C var A: array[1 20 ] of real; D var A: array[11 30] of integer; Câu 5 Các cách nhập dữ liệu... For i:= 0 to 25 do begin … end; Đoạn chương trình trên thực hiện lặp bao nhiêu lần? A 26 lần B 24 lần C 25 lần D khơng lặp Câu 16 Trong Pascal, khai báo nào sau đây đúng? A Const b:=3; B a: array[1 5,5] of integer; C a: array[1 10] of integer; D Var a = integer; Câu 17 Sau khi thực hiện đoạn chương trình j:= 0; for i:= 1 to 3 do j:=j +2; thì gá trị in ra màn hình là? A 8 B 10 C 6 D 4 Câu 18 Với ngơn ngữ... lệnh 2> ; B While ; do ; C While do ; D While to ; Câu 11 Hãy tìm hiểu đoạn chương trình sau đây i:=1; j: =2; k:=3; While i else ; B if then ; C if then ; D if then ; Câu 25 Trong các khai báo kiểu mảng dưới đây, những kiểu nào là hợp lệ? A Var X: Array[5 ,20 ] of real; B Var X: Array[3 9,4] of Integer; C Var X: Array[5, 10 5] of Real; D Var X: Array[4 10] of real; Câu 26 Đoạn lệnh sau đây sẽ cho kết quả gì? so:=1;... phương án nào đúng Câu 27 Khi viết câu lệnh lặp for do… A Giá trị đầu lớn hơn giá trị cuối B Giá trị cuối phải lớn hơn giá trị đầu C Giá trị đầu là một số thực D Giá trị đầu bằng giá trị cuối Câu 28 Khi nào thì câu lệnh For…to…do kết thúc? A Khi biến đếm lớn hơn giá trị đầu B Khi biến đếm bằng giá trị cuối C Khi biến đếm lớn hơn giá trị cuối D Khi biến đếm nhỏ hơn giá trị cuối Câu 29 Khi thực hiện câu... Array[10 5] of Integer; B Var X: Array[10 15] of Integer; C Var X: Array[1 25 .5] of real; D Var X: Array[3 .2 8. 5] of Integer; Câu 31 Em hiểu câu lệnh lặp theo nghĩa nào dưới đây? A Các câu lệnh được viết lặp đi lặp lai nhiều lần B Vì câu lệnh đã có tên là lệnh lặp C Một lệnh thay cho nhiều lệnh D Một nhóm câu lệnh giống nhau Câu 32 Trong ngơn ngữ lập trình, phép gán nào là hợp lệ? A a ← 3; B a = 3; C . = ~ TRƯỜNG THCS EABUNG Họ tên học sinh: . . . . . . . . . . . . . . . . . . . . . . . . Lớp 8 KIỂM TRA HỌC KÌ II Môn: Tin học 8 Trắc nghiệm - 10điểm(45 phút) Học sinh chọn và tô kín một ô. . . . . . Lớp 8 KIỂM TRA HỌC KÌ II Mơn: Tin học 8 Trắc nghiệm - 10điểm(45 phút) Học sinh chọn và tơ kín một ơ tròn tương ứng với phương án trả lời đúng vào bảng sau: Mã đề: 0 02 Câu 1. Chọn. không lặp B. 24 lần C. 26 lần D. 25 lần Ðáp án mã đề: 001 01. - / - - 11. - - = - 21 . - - - ~ 31. - - = - 02. ; - - - 12. - - = - 22 . ; - - - 32. - - - ~ 03. - - - ~ 13. - - - ~ 23 . - - - ~