Tiết ppct 69 : Ngày soạn:14/05/ 2017 Tuần dạy 36: Lớp: 8A1,8A2,8A3,8A4,8A5 ễN TẬP 1. MỤC TIấU 1.1. Về kiến thức
- ễn tập lại kiến thức cơ bản của cõu lệnh lặp, - ễn tập biến mảng.
1.2. Về kỹ năng
- Kết hợp cỏc biến vào khai bỏo, cũng như viết chương trỡnh làm bài tập
1.3. Thỏi độ
- HS cú thỏi độ nghiờm tỳc trong học bài, làm bài- Tự giỏc tỡm hiểu bài - Tự giỏc tỡm hiểu bài
2. CHUẨN BỊ
2.1. Giỏo viờn: - SGK, SGV, tài liệu, giỏo ỏn và cỏc đồ dựng khỏc
2.2. Học sinh:
- SGK, đồ dựng học tập, bảng phụ - Đọc trước bài tại nhà
3. TIẾN TRèNH TIẾT DẠY3.1. Ổn định lớp (2ph) 3.1. Ổn định lớp (2ph)
- Kiểm tra sĩ số - Ổn định trật tự
3.2. Kiểm tra bài cũ (0ph)
Kết hợp kiểm tra trong giờ ụn tập
3.3. Dạy bài mới
* Đặt vấn đề (0ph).
* Nội dung bài giảng.
HĐ 1: ễn lại kiến thức qua bài tập viết chương trỡnh
GV y/c hs làm cõu 6 SGK trang 61 (đó sửa trong tiết bài tập)
HS ghi đề vào vở
GV y/c hs làm cõu 5 SGK trang 79 HS: đọc đề
GV: Trong ctrỡnh này cần sử dụng mấy biến? Cỏc biến nờn khai bỏo kiểu gỡ?
HS: 2 biến n,i và một biến mảng A chứa dóy số. Biến n,i khai bỏo kiểu integer, biến mảng A khai bỏo kiểu Real.
GV: nhận xột cõu trả lời của hs. Hdẫn hs viết phần thõn ctrỡnh HS: thảo luận nhúm và viết ctrỡnh theo hdẫn của GV
GV: Gọi đại diện nhúm lờn viết ctrỡnh trờn bảng.
HS: Đại diện nhúm lờn bảng
GV: chạy ctrỡnh đó lưu sẳn cho hs quan sỏt kết quả.
HS: quan sỏt, ghi vở
GV: ra bài tập 8.1 SBT trang 71 HS: đọc đề
GV: Hóy đưa ra cỏc ước của 8 và 9 HS: Cỏc ước của 8 là 1,2,4,8. Của 9 là 1,3,9.
GV hdẫn hs phõn biệt cỏc ước thật sự. Ươc thật sử của 8 và 9 là 2,4 và 3.
HS: chỳ ý để hiểu ước thật sự GV: hdẫn học sinh viết thuật toỏn và ctrỡnh.
HS: thảo luận nhúm và viết thuật toỏn và ctrỡnh theo hdẫn của GV.
Cõu 6 SGK/61:Hóy mụ tả thuật toỏn để tớnh tổng sau:
Đỏp ỏn:
A=1/1.3 + 1/2/4 + 1/3.5 + ... + 1/n(n+2) B1: Gỏn A←0, i←1;
B2: A←1/i(i+2), i←i+1; B3: Nếu i≤n quay lại B2
B4: Thụng bỏo kết quả và KTTT
Cõu 5 SGK/79: Viết ctrỡnh Pascal sử dụng biến mảng để nhập từ bàn phớm cỏc phần tử của một dóy số. Độ dài của dóy cũng được nhập từ bàn phớm.
Đỏp ỏn:
Var n,i:integer;
A: array[1...100] of Real;Begin Begin
Write(’nhap so phan tu cua mang n=’);readln(n);
For i:= 1 to n do Begin
Write(’nhap gia tri ’,i,’ cua mang, a[’,i,’]=’); readln a[i];
End; Readln End.
Cõu 8.1 SBT/71: Sử dụng cõu lệnh lặp While ... do viết lại thuật toỏn và chương trỡnh để nhập số tự nhiờn n và tớnh tổng cỏc ước thực sự của n.
Đỏp ỏn:
1. Thuật toỏn:
B1: Nhập n từ bàn phớm B2: S←0, i←2;
B3: Nếu i>n-1, chuyển B5
B4: Nếu n mod i =0, S←S+i; i←i+1 và quay lại B5. in ra S và KTTT
2. Chương trỡnh:
Program Tonguoc; Var n,i,s:integer; Begin
Write(’nhap so tu nhien n=’);readln(n); i:=2; s:=0; While i<=n-1 do Begin If n mod i = 0 then S:=S+i; i:=i+1; End;
GV: ra bài tập 1
HS: viết đề và n/c đề bài
GV: hdẫn học sinh viết thuật toỏn và ctrỡnh.
HS: thảo luận nhúm và viết thuật toỏn và ctrỡnh theo hdẫn của GV. GV: y/c hs về nhà sử dụng lệnh While ... do viết lại ctrỡnh.
GV: ra bài tập 2
HS: viết đề và n/c đề bài
GV: hdẫn học sinh viết thuật toỏn và ctrỡnh.
HS: thảo luận nhúm và viết thuật toỏn và ctrỡnh theo hdẫn của GV.
Readln End.
Bài tập 1: Viết thuật toỏn và chương trỡnh tỡm tất cả cỏc ước số của một số nguyờn n cho trước.
Đỏp ỏn:
1. Thuật toỏn:
B1: Nhập n từ bàn phớm
B2: Tạo vũng lặp for với biến i chạy từ 1 đến n . Kiểm tra nếu (n mod i = 0) thỡ in i ra màn hỡnh B3: Kết thỳc thuật toỏn
2. Chương trỡnh:
Học sinh tự làm
Bài tập 2: Viết chương trỡnh tỡm UCLN của 2 số nguyờn a,b (a,b nhập vào từ bàn phớm)
1. Thuật toỏn:
Input: a,b là 2 số nguyờn dương Output: UCLN(a,b);
B1: Nhập 2 số nguyờn a,b>0 B2: Nếu a=b, chuyển B5
B3: Nếu a>b, gỏn a←a-b; Ngược lại gỏn b←b- a;
B4: Quay lại B2
B5: In ra a (a là UCLN(a,b)) và KTTT
4. TỔNG KẾT VÀ HƯỚNG DẪN HỌC TẬP:4.1. Củng cố kiến thức. 4.1. Củng cố kiến thức.
- GV: nhắc lại nội dung chớnh của bài họcí nghĩa của từng cõu lệnh í nghĩa của từng cõu lệnh
- HS: Cần nắm vững trọng tõm nội dung bài học
4.2 Hướng dẫn về nhà
Tiết ppct 70 : Ngày soạn:14/05/ 2017
Tuần dạy 36: Lớp:
8A1,8A2,8A3,8A4,8A5
KIỂM TRA HỌC KỲ
1. Yêu cầu của bài :
1.1. Kiến thức :
- Kiểm tra kiến thức về cõu lệnh lặp ( For và While)- Kiểm tra lại kiến thức dóy số mảng - Kiểm tra lại kiến thức dóy số mảng
1.2. Kỹ năng :
- Trỡnh bày chương trỡnh đẹp
- Hiểu đỳng ý nghĩa của từng cõu lệnh
1.3. Thái độ: Có thái độ tích cực làm bài, tự giác trong học tập, trung thực trong
khi làm bài kiểm tra.
II. Ma trận đề : Mức độ Mức độ Chủ đề Biết Hiểu Vận dụng Tổng TNKQ TNTL TNKQ TNTL TNKQ TNTL Cõu lệnh điều kiện 1 0.5 2 2 3 2.5 Cõu lệnh lặp For ..To.. Do 6 3 2 2 8 5 Cõu lệnh lặp While .. do 2 1 2 1 Làm việc với dóy số 1 0.5 1 1 2 1.5 Tổng 10 5 5 5 15 10 ĐỀ BÀI A/ Trắc nghiệm (3,0 điểm):
* khoanh trũn chữ cỏi đứng trước cõu trả lời đỳng
Cõu 1: 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 2: 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 3:Việc đầu tiờn mà cõu lệnh lặp While…do cần thực hiện là gỡ?
A. Thực hiện <cõu lệnh> sau từ khúa then. B. Thực hiện <cõu lệnh> sau từ khúa do.
C. Kiểm tra giỏ trị của <điều kiện>. D. Kiểm tra <cõu lệnh>.
Cõu 4: Vũng lặp sau cho kết quả 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 = 4 D. T = 5 C. T = 3
Cõu 5: 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..50] of integer;C. Var A: array[100..1] of integer; D. Var B: array[1.5..10.5] of C. Var A: array[100..1] of integer; D. Var B: array[1.5..10.5] of real
Cõu 6: Kết quả của phộp so sỏnh:
A. Chỉ cú giỏ trị đỳng. B. Đồng thời nhận giỏ trị đỳng và giỏ trị sai. sai.