Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 123 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
123
Dung lượng
20,06 MB
Nội dung
Giáo án Tin học Ngày soạn: 05/01/2018 Ngày dạy: 09/01/2018 Ngày dạy: 08/01/2018 Năm học 2017-2018 Dạy lớp: 8A Dạy lớp: 8B Tiết 37 BÀI TẬP Mục tiêu: a Về kiến thức: - Củng cố kiến thức vòng lặp for với số lần biết trước câu lệnh ghép b Về kỹ năng: - Vận dụng vòng lặp for to câu lệnh ghép viết số toán đơn giản c Về thái độ: - Kích thích ham học hỏi, rèn luyện thái độ nghiêm túc học tập Chuẩn bị giáo viên học sinh: a Chuẩn bị giáo viên: - SGK, SGV, sách tham khảo, máy tính, máy chiếu b Chuẩn bị học sinh: - SGK, ghi, đồ dùng học tập Tiến trình dạy: a Kiểm tra cũ: (4’) Câu hỏi: Trình bày cú pháp câu lệnh lặp Pascal? Cho ví dụ sau giải thích cụ thể câu lệnh sau lặp lần? Ví dụ: For i:= to 10 S:= S + i; Đáp án - Biểu điểm: Cú pháp câu lệnh lặp Pascal: for := to ; (4 điểm) Ví dụ: For i:= to 10 S:= S + i; Câu lệnh lặp 10 lần (6 điểm) *) Đặt vấn đề vào (1‘): Giờ trước thầy em tìm hiểu câu lệnh lặp, để hiểu hoạt động câu lệnh lặp với số lần biết trước for … pascal hiểu lệnh ghép Pascal Thầy em luyện tập tiết tập hôm b Dạy nội dung mới: (30’) Hoạt động giáo viên Hoạt động học sinh GV Chiếu nội dung tập sau: Em Bài cho biết tác dụng câu lệnh lặp với số lần biết trước Yêu cầu học sinh đứng chỗ trả - Câu lệnh lặp có tác dụng dẫn HS lời cho máy tính thực lặp lại câu lệnh hay nhóm câu lệnh Người soạn: Đỗ Văn Nguyên Trường THCS Nong Lay Giáo án Tin học Năm học 2017-2018 với số lần định - Câu lệnh lặp làm giảm nhẹ cơng sức người viết chương trình Đưa đề toán, yêu cầu học sinh Bài GV nghiên cứu theo nhóm: Cho câu lệnh lặp: For := ? to ; điều kiện cần phải kiểm tra gì? - HĐ nhóm HS Đại diện nhóm trình bày kết - Điều kiện cần kiểm tra câu ? nhóm lệnh lặp for … giá trị biến đếm phải nằm đoạn [giá trị đầu, giá trị cuối], thoả mãn điều kiện câu lệnh thực hiện, khơng thoả mãn câu lệnh - Nhận xét bị bỏ qua GV GV - Đưa Bài 3: Sau thực chương Bài trình sau giá trị biến j bao nhiêu? j: = 0; For i:= to j:=j + 2; ? - Suy luận kết theo lí thuyết? Lệnh lặp thực vòng lặp Giá trị j sau vòng lặp tăng thêm đơn vị Vậy kết thúc vòng lặp kết j là: 2, 4, 6, 8, 10, 12 GV - Ghi kết suy luận học sinh lên bảng GV Hoạt động nhóm: viết chương trình dựa vào mơ tả thuật tốn (SGK| 59) HS ? Đại diện em lên trình bày Người soạn: Đỗ Văn Nguyên Bài Viết chương trình: - Hoạt động nhóm program Tinh_tong; Trường THCS Nong Lay Giáo án Tin học Năm học 2017-2018 var N, i:integer; A: longint; begin write(‘Nhap so N = ‘); readln(N); A:= 0; for i:= to N A:=A+1/i(i+2); writeln(‘Tong cua A’,A); readln; end GV nhận xét, sửa sai (nếu có) c Củng cố, luyện tập: (8’) Gv Bài tập: Cho đoạn chương trình sau, Bài tập: cho biết lệnh writeln in hình giá trị i, j, k bao nhiêu? j:=2; k:=4; For i:=1 to j:=j+1; k:=k+j; Writeln (j, k); Hs - Hoạt động nhóm làm tập i thực vòng lặp Vòng Giá trị j Giá trị k lặp j = 2+1=3 k = 4+3=7 j = 3+1=4 k = 4+4=8 j = 4+1=5 k = 4+5=9 j = 5+1=6 k = 4+6=10 j = 6+1=7 k = 4+7=11 ? Đại diện bạn lên bảng trình bày Vậy lệnh writeln in hình giá trị - Nhận xét, sửa sai (nếu có) j, k 7, 11 d Hướng dẫn học sinh tự học nhà (2') - Học theo sách giáo khoa ghi - Ôn lại kiến thức học luyện viết, làm làm lại nhiều lần - Học kĩ lí thuyết, viết chương trình tính tổng: S=1+2+3+…+n S=2+4+6+…+n *) Rút kinh nghiệm giảng: - Thời gian giảng toàn bài: - Thời gian dành cho phần: Người soạn: Đỗ Văn Nguyên Trường THCS Nong Lay Giáo án Tin học Năm học 2017-2018 - Nội dung kiến thức: - Phương pháp giảng dạy: Ngày soạn: 07/01/2018 Ngày dạy: 11/01/2018 Ngày dạy: 10/01/2018 Dạy lớp: 8A Dạy lớp: 8B Tiết 38 BÀI TẬP (Tiếp) Mục tiêu: a Về kiến thức: - Củng cố kiến thức vòng lặp for với số lần biết trước câu lệnh ghép b Về kỹ năng: - Vận dụng vòng lặp for to câu lệnh ghép viết số toán đơn giản c Về thái độ: - Kích thích ham học hỏi, rèn luyện thái độ nghiêm túc học tập Chuẩn bị giáo viên học sinh: a Chuẩn bị giáo viên: - SGV, sách tham khảo, máy tính, máy chiếu b Chuẩn bị học sinh: - SGK, ghi, đồ dùng học tập Tiến trình dạy: a Kiểm tra cũ: (Kết hợp giờ) *) Đặt vấn đề vào (1’): Giờ trước thầy em tìm hiểu câu lệnh lặp, để hiểu hoạt động câu lệnh lặp với số lần biết trước for … pascal hiểu lệnh ghép Pascal Thầy em luyện tập tiết tập hôm b Dạy nội dung mới: (32’) Hoạt động giáo viên GV Giáo viên đưa nội dung tập Hoạt động học sinh Bài tập 1: Viết chương trình nhập vào n số nguyên từ bàn phím, tính S=1+2+3+…+ n HS - Phân tích tốn tìm hướng giải GV Hướng dẫn học sinh cách làm viết Người soạn: Đỗ Văn Nguyên Trường THCS Nong Lay Giáo án Tin học ? ? GV HS GV ? ? GV HS GV ? Năm học 2017-2018 chương trình Gọi học sinh lên bảng làm, lớp Bài làm: làm vào nháp program tong_1; var n,s,i:integer; begin write('nhap n= ');readln(n); s:=0; for i:=1 to n s:=s+i; write('tong',n:4,'so nguyen duong dau tien la',s:8); readln; end Nhận xét làm bạn - Nhận xét Giải thích ý nghĩa câu lệnh - Giải thích ý nghĩa câu lệnh Giáo viên đưa nội dung tập Bài tập 2: Viết chương trình nhập vào n số nguyên từ bàn phím, tính S=2+4+6+…+n - Phân tích tốn tìm hướng giải Hướng dẫn học sinh cách làm viết Bài làm: chương trình program tong; Gọi học sinh lên bảng làm, lớp var n,i,s:integer; làm vào nháp begin writeln ('tong chan'); write('nhap n= ');readln(n); s:=0; for i:=1 to n if i mod 2=0 then s:=s+i; write('tong la',s:7); readln; End Nhận xét làm bạn? Giải thích ý - Nhận xét, giải thích ý nghĩa nghĩa câu lệnh câu lệnh Giáo viên đưa nội dung tập Bài tập 3: Viết chương trình nhập vào n số nguyên từ bàn phím, tính S=1+1/2+1/3+…+1/n - Phân tích tốn tìm hướng giải Hướng dẫn học sinh cách làm viết Bài làm: chương trình program tong_1; Gọi học sinh lên bảng làm, lớp var n,i:integer; làm vào nháp s:real; begin write('nhap n= ');readln(n); Người soạn: Đỗ Văn Nguyên Trường THCS Nong Lay Giáo án Tin học ? GV GV HS GV ? ? GV Năm học 2017-2018 s:=0; for i:=1 to n s:=s+1/i; write('tong la',s:7:1); readln; end Nhận xét làm bạn, giải thích ý - Nhận xét giải thích câu lệnh nghĩa câu lệnh chương trình chương trình Giải thích lại lần để học sinh hiểu sâu chương trình Giáo viên đưa nội dung tập Bài tập 4: Nhập vào n số nguyên từ bàn phím, tìm số lớn dãy số vừa nhập - Phân tích tốn tìm hướng giải Hướng dẫn học sinh cách làm viết Bài làm chương trình Program tim_max; Gọi học sinh lên bảng làm, lớp Uses crt; làm vào nháp Var i, n, smax, A : integer; Begin Clrscr; Writeln(‘nhap vao n’); readln(n); Smax:=-23768; For i:= to n Begin Writeln(‘nhap vao so thu ’,i); readln(A); If smax0; gt:=1; while n>0 begin gt:=gt*n; n:=n-1; end; 111 Trường THCS Nong Lay Giáo án Tin học Năm học 2017-2018 writeln('Giai thua cua n la: ',gt); readln end c Củng cố, luyện tập (13’) Viết chương trình nhập vào từ bàn phím n số tự nhiên: a In hình n số tự nhiên vừa nhập b In hình số lớn dãy số vừa nhập Program Mang; Uses crt; Var Max, i, n: integer; a: array[1 100]: integer; Begin Clrscr; Write(‘nhap so phan tu cua mang:’); Readln(n); Writeln(‘nhap cac phan tu cua mang:’) For i:=1 to n Begin Write(‘a[‘,i,’] =’); Readln(a[i]); End; Writeln(‘mang vua nhap la:’) Begin For i:=1 to n Write(a[i]:5); Readln; End; Max:=a[1]; For i:=2 to n Begin If a[i] >Max then Max:=a[i]; End; Writeln(‘so lon nhat mang la: ‘, Max); End d Hướng dẫn học sinh tự học nhà (1’) - Ôn tập lý thuyết dạng tập - Giờ sau kiểm tra học kì *) Rút kinh nghiệm giảng: - Thời gian giảng toàn bài: - Thời gian dành cho phần: Người soạn: Đỗ Văn Nguyên 112 Trường THCS Nong Lay Giáo án Tin học Năm học 2017-2018 - Nội dung kiến thức: - Phương pháp giảng dạy: Ngày soạn: 27/04/2018 Ngày kiểm tra: 03/05/2018 Lớp: 8A Ngày kiểm tra: 03/05/2018 Lớp: 8B Tiết 70 KIỂM TRA HỌC KÌ II Mục tiêu kiểm tra a Kiến thức - Kiểm tra kiến thức học kì 2: vòng lặp với số lần xác định For do; vòng lặp với số lần chưa xác định While làm việc với dãy số b Kỹ - Rèn luyện khả giải tốn lập trình máy tính c Thái độ - Học sinh có ý thức ôn bài, nghiêm túc làm Nội dung kiểm tra a Ma trận kiểm tra Cấp độ Tên chủ đề Chủ đề Lập trình đơn giản Số câu Số điểm Tỉ lệ % Chủ đề Giải tốn vẽ hình với Geogebra Nhận biết TN TL Biết tính số lần lặp vòng lặp For 0,5 Vận dụng Cấp độ Cấp độ cao thấp Thông hiểu TN TL Hiểu khai báo mảng, truy xuất phần tử mảng TN TL TN Vận dụng câu lệnh lặp với số lần chưa biết trước 3,0 1/2 1,0 Cộng TL Vận dụng kết hợp kiến thức mơn tốn, viết thuật tốn, chương trình tìm UCLN 1/2 1,0 5,5 điểm 55% Biết lệnh bản, thao tác với phần mềm Người soạn: Đỗ Văn Nguyên 113 Trường THCS Nong Lay Giáo án Tin học Năm học 2017-2018 Geogebra 2,5 2,0 Số câu Số điểm 4,5 điểm Tỉ lệ % 45% Tổng số câu 1 Tổng số 10 điểm 50% 30% 20% 100% Tỉ lệ % b Nội dung đề kiểm tra: I Phần trắc nghiệm (3,0 điểm): Câu (0,5 điểm): Trong câu lệnh lặp: For i: =1 to 10 s : =s + i; có vòng lặp thực hiện? A Không lần nào; B 10 lần; C lần; D lần Câu (0,5 điểm): Trong Geogebra, lệnh sau dùng để phân tích đa thức thành nhân tử? A Factor; B Expand; C Simplyfy; D Không cần dùng lệnh, cần nhập đa thức dòng lệnh nhấn Enter Câu (0,5 điểm): Trong Geogebra, lệnh sau dùng để tìm thương số dư phép chia đa thức? A Div; B Mod; C Division; D Phép / Câu (0,5 điểm): Trong Geogebra, lệnh sau dùng để giải phương trình, bất phương trình? A Giải ; B Solve; C Solutions; D Các nghiệm; E Tất phương án Câu (0,5 điểm): Trong Geogebra, đối tượng A phụ thuộc vào đối tượng B, di chuyển đối tượng B điều xảy ra? A Đối tượng A không thay đổi; B Đối tượng A di chuyển theo hướng mà đối tượng B di chuyển; C Đối tượng A di chuyển theo hướng B giữ mối quan hệ hình học với đối tượng B; D Đối tượng A di chuyển ngược lại với hướng di chuyển B Câu (0,5 điểm): Trong Geogebra, di chuyển điểm không gian 3D cần ý điều ? A Thao tác di chuyển tương tự di chuyển mặt phẳng 2D; B Cần ý đến hướng chuyển động điểm theo hướng thẳng đứng hay hướng mặt ngang; C Cần ý di chuyển chuột cửa sổ không gian 3D, kết hợp kéo thả chuột nháy chuột để chuyển đổi kiểu di chuyển điểm; D Đáp án B C II Phần tự luận (7,0 điểm): Câu 7: (2,0 điểm): Trong Geogebra: a Viết cú pháp lệnh giải phương trình, bất phương trình đại số; b Viết cú pháp lệnh giải phương trình, bất phương trình sau: Người soạn: Đỗ Văn Nguyên 114 Trường THCS Nong Lay Giáo án Tin học Năm học 2017-2018 3x – = 0; 2x – > Câu 8: (2,0 điểm) Viết chương trình tìm ước chung lớn (UCLN) hai số a b (với a, b số tự nhiên nhập vào từ bàn phím) Câu 9: (3,0 điểm) Viết chương trình nhập dãy n số tự nhiên in số lớn dãy số vừa nhập (với n nhập vào từ bàn phím) Đáp án, thang điểm I Phần trắc nghiệm (3,0 điểm) (Mỗi câu trả lời 0,5 điểm) Câu Đáp án B A C E C D II Phần tự luận (7,0 điểm) Câu Câu (2,0 điểm) Câu (2,0 điểm) Nội dung Điểm a Cú pháp lệnh giải phương trình, bất phương trình đại số: Lệnh Solve[] Hoặc lệnh Solve[] Cho kết nghiệm phương trình bất phương trình Lệnh Solutions[] Hoặc lệnh Solutions[] Cho kết tất nghiệm phương trình bất phương trình b Viết lệnh giải: Solve[3x – = 0] Solution[2x – > 0] Program UCLN; Uses crt; Var a,b,r:byte; Begin Clrscr; Writeln(Tim UCLN cua hai so'); Write('Nhap a: ');readln(a); Write('Nhap b: ');readln(b); Người soạn: Đỗ Văn Nguyên 115 0,5 0,5 0,5 0,5 0,5 0,5 Trường THCS Nong Lay Giáo án Tin học Năm học 2017-2018 r:=a mod b; While r Begin b:=r; a:=b; r:=a mod b; Câu (3,0 điểm) 0,5 End; Write('UCLN cua hai so la: ',b); Readln End Program Cau_9; Uses crt; Var i,n:byte; M:array[1 100] of integer; Max:longint; Begin Write('Nhap so phan tu cua day: ');readln(n); For i:=1 to n Begin Write('M[',i,']'); Readln(M[i]); End; Max:=M[1]; For i:=2 to n if M[i] > Max then Max:=M[i]; Write('So lon nhat cua day so la: ',Max); Readln End 0,5 0,5 0,5 0,5 0,5 0,5 0,5 Đánh giá, nhận xét sau kiểm tra - Về nắm kiến thức: - Về kĩ vận dụng học sinh: - Cách trình bày, diễn đạt kiểm tra: Người soạn: Đỗ Văn Nguyên 116 Trường THCS Nong Lay Giáo án Tin học Cấp độ Tên chủ đề Chủ đề Lặp với số lần chưa biết trước Số câu Số điểm Tỉ lệ % Chủ đề Làm việc với dãy số Nhận biết Năm học 2017-2018 Vận dụng Thông hiểu Cấp độ thấp Biết cú pháp lệnh lặp với số lần chưa biết trước, biết lỗi lặp vô hạn Người soạn: Đỗ Văn Nguyên Cộng Cấp độ cao Viết Vận dụng chương tốt kiến trình đưa thức tìm hình UCNL mơn số vừa toán, thuật nhập toán tin học 1/2 1/2 50 % Hiểu cách nhập dãy số, xử lý 117 Trường THCS Nong Lay Giáo án Tin học Số câu Số điểm Tỉ lệ % Chủ đề Phần mềm học tập (Yenka) Năm học 2017-2018 dãy số 3 30 % Biết khởi động, thao tác PM Yenka Số câu Số điểm Tỉ lệ % 20 % Tổng số câu 1 Tổng số điểm 10 Tỉ lệ % 50% 30% 20% 100% *) Đề kiểm tra: Câu 1: (2,0 điểm) Cho biết cách khởi động phần mềm Yenka Để tạo mơ hình, xóa đối tượng phần mềm Yenka em làm nào? Câu 2: (2,0 điểm) Viết cú pháp câu lệnh lặp với số lần chưa biết trước, giải thích câu lệnh, câu lệnh thực nào? Câu 3: (1,0 điểm) Cho đoạn chương trình sau: Var a:integer; Begin a:=3; While a