Họ và tên:................................. Lớp:...................................... KIỂM TRA HK2 Môn: Tin học 8 Năm học: 2016-2017 ----------- Điểm Đề:01 A. Phần trắc nghiệm: (3,0 điểm) Hãy chọn một đáp án đúng nhất. Câu 1. 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. 15 B. 12 C. 22 D. 42. Câu 2. 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. 7 B. 6 C. 5 D. 4 Câu 3. 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 4. 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 5. . Đâu là nguyên lý hoạt động của cấu trúc While do A. Trong khi điều kiện sai thì thực hiện công việc B. Trong khi điều kiện đúng thì thực hiện công việc C. Thực hiện công việc đến khi điều kiện đúng D. Thực hiện công việc đến khi hết công việc Câu 6. 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 5 do write (i:3); A. 5 4 3 2 1 B. 1 2 3 4 5 C. Đưa ra i:3 D. Không đưa ra kết quả gì Câu 7. 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 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.18 B. 22 C. 21 D. 20 Câu 9. Trong các cánh khai báo biến mảng sau đây, cách khai báo nào là hợp lệ: A. Var a: array[1,15] of integer; B. Var a: array[1.5..10.5] of integer; C. Var a: array[1..15] of integer; D. Var a: array[1.5,10.5] of integer; Câu 10. Nhặt thóc ra khỏi gạo đến khi trong gạo không còn thóc: A. Lặp với số lần biết trước. B. Lặp với số lần chưa biết trước. C. Lặp vô số lần. D. Lặp 10 lần. Câu 11: Kết quả của phép so sánh: A. Chỉ có giá trị sai. B. Chỉ có giá trị đúng. C. Có thể có giá trị đúng hoặc giá trị sai. D. Đồng thời nhận giá trị đúng và giá trị sai. Câu 12. Các cách khai báo biến sau đây, cách khai báo nào là hợp lệ trong Pascal: A. Var a: integer; B. Var a= integer; C. Var : a: integer; D. Var a: array; B. Phần tự luận: ( 7,0 điểm) Câu 1: Cho một vài ví dụ về hoạt động lặp với số lần biết trước?. Nêu cú pháp câu lệnh lặp với số lần biết trước? (2đ) Câu 2. Dữ liệu kiểu mảng là dữ liệu như thế nào? Nêu cú pháp khai báo biến mảng, cho ví dụ minh họa?. (3đ) Câu 3: Viết chương trình nhập vào giá trị 2 số A,B, tìm ước chung lớn nhất của A và B (2đ) ----0o0---- Họ và tên:................................. Lớp:...................................... KIỂM TRA HK2 Môn: Tin học 8 Năm học: 2016-2017 ----------- Điểm Đề:02 A. Phần trắc nghiệm: (3,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. 15 C. 22 D. 42. Câu 4. 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 5. 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 chỉ số cuối. C. Kiểu dữ liệu có thể là integer hoặc real. D. Cả ba ý trên. Câu 6. 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.18 B. 20 C. 21 D. 22 Câu 7. Đâu là nguyên lý hoạt động của cấu trúc While do A. Trong khi điều kiện sai thì thực hiện công việc B. Trong khi điều kiện đúng thì thực hiện công việc C. Thực hiện công việc đến khi điều kiện đúng D. Thực hiện công việc đến khi hết công việc Câu 8. 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 5 do write (i:3); A. 1 2 3 4 5 B. 5 4 3 2 1 C. Đưa ra i:3 D. Không đưa ra kết quả gì Câu 9. Trong các cánh khai báo biến mảng sau đây, cách khai báo nào là hợp lệ: A. Var a: array[1,15] of integer; B. Var a: array[1.5..10.5] of integer; C. Var a: array[1..15] of integer; D. Var a: array[1.5,10.5] of integer; Câu 10. Các cách khai báo biến sau đây, cách khai báo nào là hợp lệ trong Pascal: A. Var a= integer; B. Var a: integer; C. Var a: array; D. Var : a: integer; Câu 11: Kết quả của phép so sánh: A. Chỉ có giá trị sai. B. Chỉ có giá trị đúng. C. Có thể có giá trị đúng hoặc giá trị sai. D. Đồng thời nhận giá trị đúng và giá trị sai. Câu 12. Nhặt thóc ra khỏi gạo đến khi trong gạo không còn thóc: A. Lặp với số lần biết trước. B. Lặp với số lần chưa biết trước. C. Lặp vô số lần. D. Lặp 10 lần. B. Phần tự luận: ( 7,0 điểm) Câu 1: Cho một vài ví dụ về hoạt động lặp với số lần chưa biết trước?. Nêu cú pháp câu lệnh lặp với số lần chưa biết trước? (2đ) Câu 2. Dữ liệu kiểu mảng là dữ liệu như thế nào? Nêu cú pháp khai báo biến mảng, cho ví dụ minh họa?. (3đ) Câu 3: Nhập vào điểm môn Toán của các học sinh trong lớp 8A, và xác định học sinh có điểm lớn nhất (2đ) ----0o0----
Tài liệu đính kèm: