Giáo án Tin học 8 - Tuần 36 - Dương Phước Giàu
I. MỤC TIÊU:
- Củng cố lại toàn bộ kiến thức đã được học chuẩn bị cho kiểm tra HKII
- Ghi nhớ kiến thức thực hiện làm các bài trắc nghiệm.
II. CHUẨN BỊ:
- Sách giáo khoa, giáo án, tài liệu tin học có liên quan.
- Đọc tài liệu ở nhà trước khi
III. PHƯƠNG PHÁP
- Hướng dẫn, giảng giải
Tuần 36 tiết 71 ngày soạn 01/04/2014 ÔN TẬP HỌC KỲ II I. MỤC TIÊU: - Củng cố lại toàn bộ kiến thức đã được học chuẩn bị cho kiểm tra HKII - Ghi nhớ kiến thức thực hiện làm các bài trắc nghiệm. II. CHUẨN BỊ: - Sách giáo khoa, giáo án, tài liệu tin học có liên quan. - Đọc tài liệu ở nhà trước khi III. PHƯƠNG PHÁP - Hướng dẫn, giảng giải IV. TIẾN TRÌNH DẠY HỌC 1. ổn định lớp, kiểm tra sỉ số (1’) 2. Kiểm tra bài cũ (không) 3. Bài mới (40’) a. Trắc nghiệm : Trả lời cho những câu trắc nghiệm sau đây : Câu 1: Câu lệnh viết đúng cú pháp là: a. While to ; b. While do ; c. While to do ; d. While ; do ; 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. For (điều kiện) to(câu lệnh); c. For (biến đếm):= (giá trị cuối) to (giá trị đầu) do (câu lệnh); d. tất cả sai 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.Gọi điện thoại cho một người bạ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[1n] 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) = 1 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 downto 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? a. For = to do ; b. For := to do ; c. For := to do ; d. For : to do ; 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 Câu 15: Câu lệnh lặp while ...do có dạng đúng là: a. While do; ; b. While do; c. While do ; d. While do ; b. tự luận : Câu 1: 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 2: Nêu cú pháp của câu lệnh lặp với số lần chưa biết trớc( Lệnh While 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 3 : tính tổng mảng 10 phần tử 4. Củng cố (3’) Nhắc lại cú pháp của hai câu lệnh lặp ? Sữa chữa những câu trả lời sai Nhận xét, cho điểm khuyến khích những HS trả lời đúng 5.dặn dò (1’) - Về nhà học bài, kết hợp SGK - Tiết sau ôn tập tiếp Tuần 36 tiết 72 ngày soạn 01/04/2014 ÔN TẬP HỌC KỲ II I. MỤC TIÊU: - Củng cố lại toàn bộ kiến thức đã được học chuẩn bị cho kiểm tra HKII - Ghi nhớ kiến thức thực hiện làm các bài trắc nghiệm. II. CHUẨN BỊ: - Sách giáo khoa, giáo án, tài liệu tin học có liên quan. - Đọc tài liệu ở nhà trước khi III. PHƯƠNG PHÁP - Hướng dẫn, giảng giải IV. TIẾN TRÌNH DẠY HỌC 1. ổn định lớp, kiểm tra sỉ số (1’) 2. Kiểm tra bài cũ (không) 3. Bài mới (40’) Tiết trước ta đã ôn một số câu trắc nghiệm và tự luận, hôm nay để chuẩn bị kỹ hơn cho kiểm tra HKII thì ta tiếp tục ôn tập. a. Trắc nghiệm : Trả lời cho những câu trắc nghiệm sau đây : 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 then ; b. if then ; c. if then else ; d. if then ; 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? Một lệnh thay cho nhiều lệnh. Các câu lệnh được viết lặp đi lặp lai nhiều lần. Vì câu lệnh đã có tên là lệnh lặp 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: For = to do ; For : = to do ; For := to do ; For = to do 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? Đều là các con số Có chung kiểu dữ liệu, kiểu dữ liệu là kiểu nguyên đếm được. Biến đếm nhỏ hơn giá trị đầu, giá trị đầu nhỏ hơn giá trị cuối 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 (fordo) bằng? - Tùy thuộc vào bài tóan mới biết được số lần Khỏang 10 lần - + 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; S = 0 b.S = 1 c.S = 5 d.S = 15 Câu 27: Khi nào thì câu lệnh Fortodo kết thúc? 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; 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; c. Cả a, b đều đúng. Câu 30: trong đoạn lệnh sau: 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 do ; b.While to ; c. While do ; d. While to ; 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: số lần lặp, điều kiện vòng lặp chưa xác định thoát khỏi vòng lăp là: Điều kiện đúng Điều kiện sai 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. 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. 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; tự luận : hãy trả lời cho những câu sau ; Câu 4: tính tổng các số chẵn trong mảng 10 phần tử Câu 5: tính tổng các số lẻ trong mảng 10 phần tử Câu 6 :tìm số Max trong mảng 10 phần tử Câu 7 :tìm số Min trong mảng 10 phần tử Câu 8: tính trung bình cộng các số chẵn trong mảng 10 phần tử 4. Củng cố (3’) Trong chương trình có thể có bao nhiêu vòng lặp? và chương trình con (cặp Beginend)? Chú ý dấu ở cuối những câu lệnh 5. Dặn dò (1’) Xem lại những câu đã ôn tập Xem lại cấu trúc,cách dùng và khai báo biến mảng tiết sau làm bài tập
File đính kèm:
- tuan 36.doc