Ôn thi Tin học 8 (HKII)

5 345 1
Ôn thi Tin học 8 (HKII)

Đang tải... (xem toàn văn)

Thông tin tài liệu

Ôn tập tin 8 1 tiết HKII 10-11 Trường THCS Hòa Hưng ON TAP TIN8 HKII HOA HUNG DN I Phần trắc nghiệm Câu 1: 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> 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>; do <câu lệnh>; Câu 2: Cú pháp của câu lệnh lặp for … do … là ? a. For (biến đếm):=(giá trị đầu) to (giá trị cuối) do (câu lệnh); b. If (điều kiện) then (câu lệnh); c. Var n, i:interger; d. Phải kết hợp cả a, b và c. Câu 3: Hoạt động nào sau đây lặp với số lần nhất định: a. Ngày ăn cơm ba bữa c.Mỗi tuần đi tập đàn một lần c. Học cho tới khi thuộc bài d.Nhặt từng cọng rau cho tới khi xong Câu 4: Chọn khai báo hợp lệ: a. Var a,b: array[1 n] of real; c. Var a,b: array[1 100] of real; b. Var a,b: array[1:n] of real; d. Var a,b: array[1…n] of real; Câu 5: 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 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 10 do write (i,’ ‘); a. 1 2 3 4 5 6 7 8 9 10 b. 10 9 8 7 6 5 4 3 2 1 c. Đưa ra 10 dấu cách c. Không đưa ra kết quả gì Câu 7: Sau khi thực hiện đoạn chương trình j:= 0; for i:= 1 to 3 do j:=j+2; thì giá trị in ra màn hình là? a) 4 b) 6 c) 8 d) 10 Câu 8: Để tính tổng S=1+3 + 5 + … + n; em chọn đoạn lệ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; Câu 9: 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 10: 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 8 do write (i,’ ‘); a. 1 2 3 4 5 6 7 8 b. 8 7 6 5 4 3 2 1 c. Đưa ra 10 dấu cách d. Không đưa ra kết quả gì Câu 11 : Phát biểu nào sau đây là đúng? a. Cấu trúc lặp được sử 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 thoả mãn. b. Chỉ ngôn ngữ lập trình Pascal mới có các câu lệnh lặp để thể hiện cấu trúc lặp. c. Ngôn ngữ Pascal thể hiện cấu trúc lặp với số lần lặp cho trước bằng câu lệnh while …do Câu 12 : Lệnh lặp nào sau đây là đúng? Trang 1 Ôn tập tin 8 1 tiết HKII 10-11 Trường THCS Hòa Hư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ị đầu > to <giá trị cuôí > do <câu lệnh >; c. For <biến đếm >:= <giá trị cuôí > to <giá trị đầu > do <câu lệnh >; d. For <biến đếm >: <giá trị đầu > to <câu lệnh > do <giá trị cuối >; Câu 13 : 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.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 14 : Vòng lặp while do là vòng lặp: a. Biết trước số lần lặp b. Chưa biết trước số lần lặp c. Biết trước số lần lặp nhưng giới hạn là <=100 d. Biết trước số lần lặp nhưng giới hạn là >=100 Câu 15 : 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 >; Câu 16 : Cho S và i biến kiểu nguyên. Khi chạy đoạn chương trình: S:= 0; i:= 1; while i<= 6 do begin S:= S + i; i:= i + 2; end; Giá trị sau cùng của S là: a. 16 b. 9 c. 6 d. 0 Câu 17: Mọi ngôn ngữ lập trình đều có câu lệnh để thể hiện: a. Cấu trúc lặp b. Cấu trúc rẽ nhánh c. cả a và b đều sai. d. cả a và b đều đúng Câu 18: 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ện1> then <câu lệnh1>; c. if <điều kiện> then < câu lệnh 1> else <câu lệnh 2>; d. if <điều kiện> then <câu lệnh>; Câu 19: Khi viết câu lệnh lặp for do… a. Giá trị đầu bằng giá trị cuối b. Giá trị cuối phải lớn hơn giá trị đầu c. Giá trị đầu lớn hơn giá trị cuối d. Tất cả đều sai. Câu 20: Câu lệnh gotoxy(a,b) có tác dụng a. Đưa con trỏ về hàng b b. Đưa con trỏ về cột a c. Đưa con trỏ về cột a hàng b d. Tất cả đều đúng. Câu 21: Các hoạt động nào dưới đây lặp với số lần nhất định: a. Ngày đánh răng ba lần b. Mỗi ngày đi học một lần c. Học cho đến khi thuộc bài d. Gọi điện cho tới khi có người nhấc máy Câu 22: 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 23: Em hiểu câu lệnh lặp theo nghĩa nào dưới đây? Trang 2 Ôn tập tin 8 1 tiết HKII 10-11 Trường THCS Hòa Hưng a. Một lệnh thay cho nhiều lệnh. b. Các câu lệnh được viết lặp đi lặp lai nhiều lần. c. Vì câu lệnh đã có tên là lệnh lặp d. Cả a, b, c đều sai. Câu 23: Cách viết câu lệnh lặp với số lần biết trước như sau: a. For <biến đếm> = <giá trị đầu> to <giá trị cuối> do <câu lệnh>; b. For <biến đếm>: = <gía trị cuối> to <giá trị đầu> do <câu lệnh>; c. For <biến đếm> := <giá trị đầu> to <giá trị cuối> do <câu lệnh>; d. For <biến đếm> = <giá trị cuối> to <giá trị đầu> do <câu lệnh> Hãy chọn phương án đúng. Câu 24: Biến đếm, giá trị đầu, giá trị cuối có chung điểm gì rất quan trọng? a. Đều là các con số b. Có chung kiểu dữ liệu, kiểu dữ liệu là kiểu nguyên đếm được. c. Biến đếm nhỏ hơn giá trị đầu, giá trị đầu nhỏ hơn giá trị cuối d. Biến đếm lớn hơn giá trị đầu, giá trị đầu lớn hơn giá trị cuối Hãy chọn phương án đúng. Câu 25: 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. <giá trị cuối> - <giá trị đầu> b. Tùy thuộc vào bài tóan mới biết được số lần c. Khỏang 10 lần d. <giá trị cuối> - <giá trị đầu> + 1 Câu 26: 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 = 1 c. S = 5 d. S = 15 Câu 27: 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 nhỏ hơn giá trị cuối c. Khi biến đếm bằng giá trị cuối d. Khi biến đếm lớn hơn giá trị đầu Câu 28: số lần lặp trong đoạn chương trình sau bằng: h := 100; For i := 3 to 95 do h := h – 1; a. h = 100 b. h = 99 c. h = 95 d. h = 93 Câu 29: Để 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: integer; Tich: longint; c. Var i, Tich: integer; d. Cả a, b đều đúng. Câu 30: trong đoạn lệnh sau: Trang 3 Ôn tập tin 8 1 tiết HKII 10-11 Trường THCS Hòa Hưng X:= 10; Y:= 1; While x <=15 do y:= y + 1; Chọn câu đúng trong các câu sau: a. Số lần lặp là 10; b. Số lần lặp là vô tận. c. Sau chương trình, biến y = 6. d. Tất cả đều sai. Câu 31: cú pháp câu lệnh lặp với số lần chưa xác định là: a. While <câu lệnh> do <điều kiên>; b. While <điều kiện> to <câu lệnh>; c. While <điều kiện> do <câu lệnh>; d. While <câu lệnh> to <điều kiện>; Câu 32: cho đoạn chương trinh sau: I:=1; While i<=5 do Begin Tong:= tong + I; I:= I + 1; End; Em hãy cho biết tổng có giá trị bằng bao nhiêu? a. 1 b. 5 c. 10 d. 15 Câu 33: điều kiện vòng lặp chưa xác định thoát khỏi vòng lăp là: a. Điều kiện đúng b. Điều kiện sai c. Số lần lặp phụ thuộc vào điều kiện và thoát khỏi vòng lặp khi điều kiện không còn đúng nữa. d. Số lần lặp phụ thuộc vào điều kiện và thoát khỏi vòng lặp khi điều kiện còn đúng. Câu 34: 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; writeln(s); Kết quả in lên màn hình là của s là : a.11 b. 55 c. 101 d. 15 Câu 35 : Chương trình pascal sau sẽ in ra màn hình nội dung gì? Var i: integer; BEGIN For i:=1 to 10 do writeln(‘Day la lan lap thu ‘,i); Readln; END. Trang 4 Ôn tập tin 8 1 tiết HKII 10-11 Trường THCS Hòa Hưng a. 1 câu “Day la lan lap thu i”; b. 1 câu “Day la lan lap thu ‘, i”; c. 10 câu “Day la lan lap thu ‘, i”; d. 10 câu "Day la lan lap thu i” với i theo thứ tự từ 1->10; II . Tự luận Câu 1. a) Mô tả thuật toán tính tổng sau: 1 1 1 1 2 3 S n = + + + +ggg b) Viết chương trình sử dụng câu lệnh lặp For to do để tính tổng S ở câu a. Câu 2. Viết chương trình sử dụng lệnh lặp while…do để tính trung bình cộng của n số thực: a 1 ,a 2 ,a 3 ,…,a n . (Các số n và a 1 ,a 2 ,a 3 ,…,a n được nhập từ bàn phím). Câu 3: Em hãy nêu cú pháp và hoạt động của vòng lặp không xác định Câu 4: Em hãy nêu cú pháp và hoạt động của vòng lặp xác định Câu 5: Em hãy viết chương trình tính tổng các số tự nhiên từ 100 đến 1000 ( Sử dụng vòng lặp xác định và vòng lặp không xác định) Câu 6 : Nêu cú pháp của câu lệnh lặp với số lần biết trước( Lệnh For to … do) trong Pascal? Hãy cho biết các tham số trong câu lệnh đó? Câu 7: Nêu cú pháp của câu lệnh lặp với số lần biết trớc( Lệnh For to … do) trong Pascal? Hãy cho biết các tham số trong câu lệnh đó? Nêu qui trình hoạt động (hay sự hoạt động) của câu lệnh đó? Câu 8: Hãy phát hiện lỗi sai và sửa lại cho đúng: a) a : = 5; while a < 10 then a : = a +1; b) For i = 1 to 10 do Writeln(‘ABC’); c) If x > 5 then x: = x +1; else x : = x- 1; Câu 9: (1 đ) cho đoạn chương trình sau: S : = 0; i: = 0; While S < = 15 do Begin S:= S + i; I : = i + 1; End; Sau khi thực hiện chương trình giá trị của i và s bằng bao nhiêu? Trang 5 . Ôn tập tin 8 1 tiết HKII 10-11 Trường THCS Hòa Hưng ON TAP TIN8 HKII HOA HUNG DN I Phần trắc nghiệm Câu 1: Câu lệnh viết đúng cú. a:=d+2 Câu 10: 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 8 do write (i,’ ‘); a. 1 2 3 4 5 6 7 8 b. 8 7 6 5 4 3 2 1 c. Đưa ra 10 dấu cách d. Không đưa ra kết. 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. 10 9 8 7 6 5 4 3 2 1 c. Đưa ra 10 dấu cách c. Không đưa

Ngày đăng: 12/05/2015, 20:00

Tài liệu cùng người dùng

Tài liệu liên quan