ÔN TẬP HK II TIN HỌC 8 NĂM HỌC 2015-2016 -------------------------------------------------- I./ TRẮC NGHIỆM: Câu 1: Vòng lặp sau thực hiện bao nhiêu lần lặp: For i := 1 to 5 do a := a + 1; A. 3 lần. B. 4 lần. C. 5 lần. D. 6 lần. Câu 2: Vòng lặp sau cho kết quả S bằng bao nhiêu: S := 0; For i := 1 to 4 do S := S + 2; A. S = 8 B. S = 10 C. S = 12 D. S = 14 Câu 3: Vòng lặp sau cho kết quả S bằng bao nhiêu: S := 1; For i := 1 to 3 do S := S * 2; A. S = 6 B. S = 8 C. S = 10 D. S = 12 Câu 4: Số lần lặp của câu lệnh lặp fortodo được tính như thế nào? A. Giá trị đầu – giá trị cuối B. Giá trị đầu – giá trị cuối + 1 C. Giá trị cuối – giá trị đầu D. Giá trị cuối – giá trị đầu + 1 Câu 5: Trong câu lệnh lặp, kiểu dữ liệu của biến đếm là: A. Real B. String C. Integer D. Char Câu 6: Câu lệnh lặp với số lần chưa biết trước bắt đầu bằng từ khóa: A. For B. While C. If D. Var Câu 7: Vòng lặp sau cho kết quả T bằng bao nhiêu: i := 0; T := 0; While i < 3 do begin T := T + 1; i := i + 1; end; A. T = 2 B. T = 3 C. T = 4 D. T = 5 Câu 8: Từ khóa nào sau đây dùng để khai báo biến: A. Uses B. Begin C. Var D. Writeln Câu 9: Khai báo biến kiểu mảng nào sau đây là hợp lệ: A. Var a,b: array[1 .. n] of real; B. Var a,b: array[1 : n] of Integer; C. Var a,b: array[1 .. 100] of Integer ; D. Var a,b: array[1 100] of real; Câu 10: Tính giá trị cuối cùng của b, biết rằng: a:= 3; b:= 5; while a<0 do b:= a + b; a:=a+1; a. b= 8 b. b=3 C. b= 5 d. b= 0 Câu 11: Trong câu lệnh While...do nếu điều kiện đúng thì: A. Tiếp tục vòng lặp B. Vòng lặp vô tận C. Lặp 10 lần D. Thoát khỏi vòng lặp Câu 12: Câu lệnh sau đây cho kết quả như thế nào? For i:=1 to 10 do Writeln(‘A’); A. In dãy số từ 10 đến 1 ra màn hình B. In dãy số từ 1 đến 10 ra màn hình C. In 20 ký tự A ra màn hình D. In 10 ký tự A ra màn hình Câu 13: Trong câu lệnh For ... do biến đếm của câu lệnh tăng lên bao nhiêu sau mỗi lần lặp? A. 1 B. 4 C. 2 D. 3 Câu 14: Cú pháp câu lệnh lặp với số lần chưa biết trước: A. For ... to... do B. For := to do ; C. For ... do D. For := to do ; Câu 15: Chọn phát biểu đúng: A. Lặp vô hạn lần có thể xảy ra ở câu lệnh lặp với số lần biết trước B. Lặp vô hạn lần là lặp 1000 lần C. Lặp vô hạn lần có thể xảy ra ở câu lệnh điều kiện D. Lặp vô hạn lần có thể xảy ra ở câu lệnh lặp với số lần chưa biết trước Câu 16: Cho biết số lần lặp của câu lệnh sau? For i:=1 to 20 do.... A. 21 B. 19 C. 20 D. 22 Câu 17: Chọn câu lệnh đúng: A. x:=1; while x 10 do x:=x+5; C. x:=1; while x:= 10 do x:=x+5; D. x:=10; while x< 10 do x=x+5; Câu 18: 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 19: Trong câu lệnh For ... do sau từ khóa “do” có hai câu lệnh trở lên ta “gói” chúng trong: A. Begin...readln; B. Begin...and; C. End...Begin D. Begin... end; Câu 20: Nhặt thóc ra khỏi gạo đến khi trong gạo không còn thóc là : A. Lặp 10 lần B. Lặp vô số lần C. Lặp với số lần chưa biết trước D. Lặp với số lần biết trước Câu 21: Các câu lệnh sau, câu lệnh nào hợp lệ ? A. For i:=1 to 10 do; write (‘a’) B. For i:=1 to 10 do write (‘a’); C. var x:real; begin for x:=1 to 10 do write (‘a’); end. D. For i=1 to 10 do write (‘a’); Câu 22: Giá trị đầu và cuối của câu lệnh lặp For...do có kiểu dữ liệu: A. Số thực B. Số nguyên C. a, b đúng D. a, b sai Câu 23: Cặp từ khóa begin...end; gói từ hai câu lệnh trở lệnh trong vòng lặp nào? A. Sử dụng trong khai báo biến mảng B. While....do C. Cả For...do và While....do D. For...do Câu 24: Cho biết ý nghĩa của câu lệnh sau: For i:=1 to 10 do Readln(a[i]); A. In dãy số trong mảng a B. Nhập dãy số cho mảng a C. Nhập giá trị cho biến i D. In giá trị cho biến i Câu 25: Cho biết cú pháp câu lệnh lặp với số lần biết trước? A. For to do ; B. For := to do ; C. While do ; D. While then do ; Câu 26: Chọn phát biểu sai: A. Biến mảng chứa một chuỗi giá trị B. Biến thường chứa một giá trị C. Biến mảng có nhiều ô nhớ D. Biến thường chứa một dãy giá trị Câu 27: Giá trị của biến mảng là gì? A. Một số B. Dãy số C. Một ký tự D. Một biến Câu 28: Cho câu lệnh sau: S:=S+1/i ; Cho biết kiểu dữ liệu cần khai báo cho biến S là: A.integer B. byte C. longint D. real Câu 29 : Trong Pascal, khai báo nào sau đây đúng? A. var tb: real; B. var 4hs: integer; C. var r=30; D. const x: real; Câu 30: Chọn phát biểu đúng: A. Một vài trường hợp, ta có thể thay câu lệnh fordo bằng while do và ngược lại B. Không thể thay câu lệnh fordo bằng while do và ngược lại C. Có thể thay câu lệnh for do và while do bằng biến mảng D. Mọi trường hợp đều có thể thay câu lệnh fordo bằng while do và ngược lại Câu 31: Trong câu lệnh whiledo nếu điều kiện sai thì: A. Tiếp tục vòng lặp B. Lặp 1 lần C. Lặp vô hạn lần D. Thoát khỏi vòng lặp Câu 32: Cho biết cú pháp khai báo biến mảng A. :array [ . ] of ; B. :array [ .. ] for ; C. :array [.. ] of ; D. :array [ ... ] of ; Câu 33: 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 chỉ thể hiện cấu trúc lặp bằng câu lệnh fordo... D. Câu B và C đúng. Câu 34: Trong các câu lệnh Pascal sau, câu nào được viết đúng: A. for i:=1 to 10 do B. for i:=1 to 10 do; C. for i=1 to 10 do D. for i:1 to 10 do Câu 35: Để thoát khỏi chương trình Pascal ta dùng tổ hợp phím: A. Ctrl + X B. Ctrl+ F9 C. Alt + F9 D. Alt +X. Câu 36. Trong các hoạt động dưới đây, đâu là hoạt động lặp với số lần chưa biết trước: A. Mỗi buổi học đúng 5 tiết. B. Mỗi ngày ăn cơm 3 buổi. C. Mỗi ngày phải học bài cho đến khi thuộc. D. Rằm tháng Giêng là Tết Nguyên tiêu. II./ TỰ LUẬN: Câu 1: Vẽ sơ đồ, viết cú pháp và mô tả cách hoạt động của câu lệnh lặp với số lần biết trước. Câu 2: Vẽ sơ đồ, viết cú pháp và mô tả cách hoạt động của câu lệnh lặp với số lần chưa biết trước. Câu 3: Viết cú pháp khai báo biến mảng. Câu 4: Làm lại các bài tập sau đây: Bài 7: Câu lệnh lặp, làm câu 4; câu 5. Bài 8: Lặp với số lần chưa biết trước, làm câu 3; câu 4; câu 5 Bài 9: Làm việc với dãy số, làm câu 2; câu 4. Câu 5: Viết chương trình thực hiện các yêu cầu sau: Nhập một mảng A có n phần tử; In mảng A đã nhập ra màn hình; Tìm giá trị lớn nhất của mảng A; In các số lẻ của mảng A; In các số chẵn của mảng A; Tính tổng mảng A và tổng các số chẵn có trong mảng A. -----Hết-----
Tài liệu đính kèm: