GIáo án Tin học 8 tiết 71+ 72: Ôn tập học kì II
Câu 4: 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 5: Câu lệnh lặp while do có dạng đúng là:
a.While <điều kiện> do;
c. While
d. While <điều kiện> do
ÔN TẬP HỌC KÌ II Ngày soạn: ././2015 Tiết theo PPCT: 71-72 Tuần: 36 1. Mục tiêu: 1.1/ Kiến thức: - Củng cố lại toàn bộ kiến thức đã được học từ bài 5 đến bài 9 và phần mềm học tập ở học kỳ 2. - Thực hiện làm các bài trắc nghiệm. Vận dụng vào để viết được những chương trình đơn giản - Viết được chương trình Pascal có sử dụng biến mảng. - Biết sử dụng câu lệnh ghép. 1.2/ Kĩ năng: - Rèn kỹ năng đọc hiểu chương trình có sử dụng vòng lặp while ... do; for...do. - Có kỹ năng thành thạo thực hiện máy tính và viết chương trình trên máy tính. 1.3/ Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học. 2. Chuẩn bị: 2.1/ Chuẩn bị của GV: Hệ thống câu hỏi, bài tập ôn tập. 2.2/ Chuẩn bị của HS: Ôn lại kiến thức đã học ở HKII. 3. Tổ chức các hoạt động học tập: 3.1/ Ổn định lớp: 3.2/ Kiểm tra bài cũ: 3.3/ Tiến trình bài học: Hoạt động của GV Hoạt động của HS Nội dung Hoạt động 1: Lí thuyết. - Nêu cú pháp của vòng lặp với số lần biết trước? - GV giới thiệu thêm câu lệnh For...downto...do. - Nêu cú pháp của vòng lặp với số lần chưa biết trước. - GV yêu cầu HS giải thích các thành phần trong các cú pháp đó. - Nhắc lại cú pháp khai báo biến mảng. - GV yêu cầu HS giải thích các thành phần trong các cú pháp đó. - GV nhấn mạnh lại các cú pháp vừa nêu. - Cấu trúc lặp với số lần lặp biết trước for... do For := to do ; For := downto do ; - Cấu trúc lặp với số lần chưa biết trước While ...do while do ; - HS trả lời. - Cú pháp khai báo biến mảng: Var :array[ .. ] of ; - HS trả lời. - HS chú ý, ghi nhớ kiến thức. Hoạt động 2: Bài tập trắc nghiệm. Bài 1: Khoanh tròn chữ cái đứng trước kết quả đúng Câu 1: Trong đoạn chương trình pascal dưới đây biến x có giá trị là : Var x : integer ; Begin x:= 3 ; I f (45 mod 3) =0 then x:= x +2; End. a) 3 b) 5 c) 15 Câu 2: 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 3: 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 4: 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 5: Câu lệnh lặp whiledo có dạng đúng là: a.While do; ; b. While do; c. While do ; d. While do ; Câu 6: 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 của s là : a.11 b. 55 c. 101 d.15 Bài 2: Câu 1: Chọn khai báo hợp lệ a) Var a,b: array[1..n] of real; b) Var a,b: array[1:n] of real; c) Var a,b: array[1..100] of real; d) Var a,b: array[1n] of real; Câu 2: Chọn khai báo hơp lệ a) Const n=5; Var a,b: array[1..n] of real; c) Var n: real; a,b: array[1:n] of real; b) Var a,b: array[100..1] of real; d) Var a,b: array[1..5..10] of real; Câu 3: Lần lượt thực hiện đoạn 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=3 c) t=2 d) t=6 1. b 2. b 3. d 4. b 5. d 6. d 1. c 2. a 3. d Hoạt động 2: Bài tập viết chương trình. Bài tập 1: Viết chương trình Pascal thể hiện thuật toán sau: - Bớc 1: s f 0; m f 0; - Bớc 2: s>5 thì chuyển tới bớc 4 - Bớc 3: m f m+1; s f s+m; - Bớc 4: Thông báo s và kết thúc thuật toán - GV gợi ý, HS thực hiện. - GV nhận xét và đưa ra chương trình đúng. Bài tập 2: Em hãy viết chương trình: + Nhập độ dài của một dãy số. + Nhập các phần tử của dãy số. + Tìm số lớn nhất và nhỏ nhất của dãy số , tổng của dãy số. + In ra màn hình số lớn nhất, nhỏ nhất và tổng các phần tử của dãy số đó. - Yêu cầu HS thực hiện tại chỗ. - Yêu cầu 1 HS lên bảng. - GV nhận xét và đưa ra chương trình đúng. Program tinh_tong; Uses crt; Var s,m: integer; Begin s:=0; m:=0; while s<=5 do begin m:=m+1; s:=s+m; end; writeln(s); readln End. Bài tập 2: Program mang; Uses crt; Var i, n, max, min, sum:integer; a:array[1..50] of integer; Begin Clrscr; Write('Nhap do dai day so, n='); readln(n); Writeln(' nhap cac phan tu cua day so: '); For i:=1 to n do Begin Write(' a[,i,']='); readln(a[i]); end; Min:=a[1]; Max:=a[1]; sum:=0; For i:=1 to n do Begin If (Min > a[i]) then Min:=a[i]; If (Max < a[i]) then Max:=a[i]; Sum:=sum+a[i]; end; Writeln('Gia tri lon nhat la: ',Max); Writeln('gia tri nho nhat la: ',Min); Writeln('Tong cua day so la: ',Sum); Readln End. Hoạt động 3: Hướng dẫn về nhà. - HS học bài kết hợp SGK. Nắm chắc các kiến thức vừa ôn. - Tuần sau kiểm tra HKII.
File đính kèm:
- Tiet 71-72.doc