1. Trang chủ
  2. » Luận Văn - Báo Cáo

Giáo án Tin học 8 - Tiết 15: Bài tập - Năm học 2009-2010 - Trần Ngọc Khoa

8 5 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 8
Dung lượng 244,98 KB

Nội dung

do để giải các bài tập có cấu trúc lặp với số lần chưa biết trước, biết cách sử dụng kết hợp cặp từ khóa Begin..end đối với những lệnh ghép trong câu lệnh While..do.. – Thái độ: tập trun[r]

(1)Trường Trung học Cơ sở Phường Giaùo aùn Tin hoïc GIÁO ÁN MÔN TIN HỌC TUẦN 27 Tiết PPCT: 15 Tiết TKB: LỚP: 8/7 Ngày soạn : 05/03/2010 Ngày dạy : 11/03/2010 GVHD: La Thị Huyền Đan SV dạy: Trần Ngọc Khoa BÀI TẬP I MỤC TIÊU – Kiến thức: + Nắm vững cú pháp câu lệnh lặp While + Biết kiểm tra vòng lặp câu lệnh While – Kỹ năng: vận dụng câu lệnh While để giải các bài tập có cấu trúc lặp với số lần chưa biết trước, biết cách sử dụng kết hợp cặp từ khóa Begin end lệnh ghép câu lệnh While – Thái độ: tập trung, tích cực học II CHUẨN BỊ – GV: giáo án, sgk, bảng phụ – HS: xem kỹ bài cũ, đọc trước bài III TIẾN TRÌNH BÀI DẠY HĐ1: Kiểm tra bài cũ, đặt vấn đề vào bài ( 4’) – HS: + Cho biết cú pháp câu lệnh lặp While do? + Câu lệnh lặp While thực nào? – GV nhận xét, cho điểm – Đặt vấn đề vào bài mới: Tiết trước chúng ta đã làm quen với các hoạt động lặp với số lần chưa biết trước và cách thể các hoạt động đó câu lệnh lặp While Để biết rõ cách sử dụng câu lệnh lặp While do, hôm chúng ta cùng tìm hiểu số bài tập các hoạt động lặp với số lần chưa biết trước Baøi taäp Lop8.net (2) Trường Trung học Cơ sở Phường Giaùo aùn Tin hoïc HĐ2: Bài tập (14’) HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA HS NỘI DUNG – GV cho HS nhắc lại các – HS nhắc lại bước thực câu lệnh lặp Câu lệnh While While qua sơ đồ (bảng thực hiện: phụ) Kiểm tra điều kiện Nếu điều kiện sai, câu lệnh bỏ qua, lệnh lặp kết thúc; điều kiện đúng, câu lệnh thực và quay lại bước * Chú ý: câu lệnh đây là câu lệnh lệnh lặp While do, không nhầm lẫn với câu lệnh toàn chương trình Nếu câu lệnh ghép thì phải để cặp từ khóa Begin end – Gọi HS đọc bài tập – Cá nhân HS đọc (?) Bài toán yêu cầu làm gì? – Tìm số lần lặp và giá trị Bài tập (SGK/71) S kết thúc – GV treo bảng thuật toán a) Thuật toán và gọi HS giải thích ý nghĩa – B1: gán giá trị S và x bước – B2 : kiểm tra điều kiện a) Thuật toán S>5.2 thì chuyển đến B1: S  10, x  0.5 B3, S  5.2 thì chuyển B2: Nếu S  5.2, chuyển tới bước đến B4 B3: S S-x và quay lại bước Baøi taäp Lop8.net (3) Trường Trung học Cơ sở Phường Giaùo aùn Tin hoïc B4: Thông báo S và kết thúc thuật – B3 : thực câu lệnh toán gán S S–x, quay lại B2 – B4 : in kết (?) Điều kiện vòng lặp? – S  5.2 (?) Câu lệnh vòng lặp? – S  S – x; – GV hướng dẫn HS lập bảng LẦN LẶP để kiểm tra số vòng lặp S:=10; x:=0.5 Kiểm tra điều kiện S=10>5.2 chương trình S:=10-0.5 =9.5 S=9.5>5.2 – GV thực mẫu vòng S:=9.5-0.5 =9.0 S=9.0>5.2 lặp đầu S:=9.0-0.5 =8.5 S=8.5>5.2 – Cho HS chia nhóm thảo – HS thảo luận nhóm và luận (4 nhóm – 2’) hoàn trả lời (10 vòng lặp) S:=8.5-0.5 =8.0 S=8.0>5.2 S:=8.0-0.5 =7 S=7.5>5.2 S:=7.5-0.5 =7.0 S=7.0>5.2 thành bảng trên để xác định S:=7.0-0.5 =6.5 S=6.5>5.2 số vòng lặp chương trình S:=6.5-0.5 =6.0 S=6.0>5.2 – GV nhận xét S:=6.0-0.5 =5.5 S=5.5>5.2 10 S:=5.5-0.5 =5.0 S=5.0<5.2 – Khi thực chương trình, máy tính thực 10 vòng lặp – Khi kết thúc vòng lặp, giá trị S 5.0 – GV hướng dẫn HS viết – HS ghi nhận chương trình Var… Begin <câu lệnh>; While <điều kiện> <câu lệnh>; <câu lệnh>; End Baøi taäp Lop8.net (4) Trường Trung học Cơ sở Phường Giaùo aùn Tin hoïc – Cho HS chia nhóm thảo – HS hoạt động nhóm viết Var S , x : real; luận (4 nhóm - 2’) viết chương trình vào bảng Begin chương trình S := 10; x := 0.5; phụ, treo lên bảng – Gọi các nhóm báo cáo lên – HS thực yêu cầu và While S>5.2 S := S - x; bảng và nhận xét ghi nhận Writeln(‘Gia tri cua S: ’, – Cho HS hoàn thành vào – HS thực S:5:2); End – GV treo bảng phụ thuật – B1: gán giá trị S và n b) Thuật toán toán và gọi HS giải thích ý – B2 : kiểm tra điều kiện nghĩa bước S<10 thì chuyển đến B1: S  10, n  B3, S  10 thì chuyển B2: Nếu S  10, chuyển tới bước đến B4 B3: n  n + 3, S  S - n, quay – B3 : thực câu lệnh lại bước B4: Thông báo S và kết thúc thuật toán gán n n + 3, S  S – n, quay lại B2 – B4 : in kết (?) Điều kiện vòng lặp? – S < 10 (?) Câu lệnh vòng lặp? – n  n + 3, S  S – n; (?) Cho HS thảo luận nhóm – HS thảo luận nhóm và (4 nhóm – 2’) lập bảng tương trả lời (không có vòng lặp tự Thuật toán nào thực hiện) và cho biết máy tính thực thuật toán bao LẦN LẶP nn+3 SS+n Kiểm tra điều kiện n:=0; S:=10; S=10 : không thỏa điều kiện vòng lặp nhiêu vòng lặp? – GV gọi HS nhận xét – HS nhận xét – GV nhận xét – HS theo dõi – Cho HS thảo luận nhóm (4 – Các nhóm viết chương nhóm – 2’) viết chương trình trình vào bảng phụ – Gọi các nhóm báo cáo lên – HS thực yêu cầu và bảng và nhận xét ghi nhận Baøi taäp Lop8.net (5) Trường Trung học Cơ sở Phường – Cho HS hoàn thành vào Giaùo aùn Tin hoïc – HS thực Var S , n : integer; Begin S:=10; n:=0; While S<10 Begin n := n + 3; S := S - n; End; Writeln(‘Gia tri cua S: ’, S:5:2); End (?) Có nhận xét gì các – Kiểm tra điều kiện – Trong câu lệnh lặp bước thực câu lệnh thực lệnh lặp While do, điều kiện While do? kiểm tra trước các bước – GV nhận xét, tóm ý lặp thực HĐ3: – Gọi HS đọc bài tập Bài tập (10’) – Cá nhân HS đọc – GV treo bảng phụ đoạn Bài tập (SGK/71) a) Đoạn chương trình chương trình a) S:=0; n:=0; While S  10 Begin n:=n+1;S:=S+n end; (?) Bài toán yêu cầu làm gì? – Tìm số lần lặp đoạn chương trình LẦN LẶP n:=0; S:=0; Kiểm tra điều kiện S=0  10 nn+1 SS+n (?) Điều kiện vòng lặp? – S  10 1 S=1  10 (?) Câu lệnh vòng lặp? – n  n + 1; S  S + n; 2 S=3  10 – Cho HS thảo luận nhóm – HS thảo luận và báo cáo 3 S=6  10 4 10 S=10  10 5 15 S=15>10 (4 nhóm – 2’) hoàn thành bài tập vào bảng Baøi taäp Lop8.net (6) Trường Trung học Cơ sở Phường Giaùo aùn Tin hoïc – Cho nhóm khác nhận xét – Nhóm nhận xét – GV nhận xét – HS ghi nhận – Chương trình thực vòng lặp – GV treo bảng phụ đoạn b) Đoạn chương trình chương trình b) S:=0; n:=0; While S  10 n:=n+1;S:=S+n; (?) Đoạn chương trình này có – Không có Begin end gì khác so với đoạn chương trình a)? (?) Câu lệnh lệnh lặp – n  n + 1; While lúc này là gì? – Cho HS thảo luận nhóm – HS thảo luận và báo cáo (4 nhóm – 2’) hoàn thành bài tập vào bảng – Cho nhóm khác nhận xét – Nhóm nhận xét – GV nhận xét – HS ghi nhận nn+1 S n:=0; S:=0; Kiểm tra điều kiện S=0  10 1 S=0  10 2 S=0  10 3 S=0  10 … … … … LẦN LẶP – Đoạn chương trình thực vòng lặp vô tận (?) Có nhận xét gì qua đoạn - Câu lệnh ghép phải để chương trình? cặp Begin end – GV chốt ý – Các câu lệnh ghép phải để cặp từ khóa Begin end Baøi taäp Lop8.net (7) Trường Trung học Cơ sở Phường Giaùo aùn Tin hoïc – Khi thực vòng lặp, – HS ghi nhận điều kiện cần phải thay đổi để giá trị nó chuyển từ đúng sang sai, để chương trình không rơi vào vòng lặp vô tận HĐ4: Bài tập (7’) – Cho HS thảo luận nhóm (4 Bài tập (SGK/71) nhóm – 3p) và hoàn thành bài tập (?) Câu a) sai vị trí nào? – Điều kiện thường là (?) Điều kiện thường là gì? phép so sánh, không thể là phép gán – GV gọi HS nhận xét và chốt ý – HS ghi nhận – Điều kiện thường là phép so sánh =,<,>… (?) Câu b) sai vị trí nào? – Câu lệnh không thể là (?) Cú pháp điều kiện đã đúng phép so sánh hay chưa? (?) Cú pháp câu lệnh có đúng hay chưa? – GV gọi HS nhận xét và chốt ý – HS ghi nhận – Câu lệnh không thể là phép so sánh mà phải là các câu lệnh đơn ghép (?) Câu c) sai vị trí nào? – Thiếu cặp từ khóa – Với câu lệnh (?) Với câu lệnh ghép ta Begin end cho câu lệnh ghép ta phải đặt cặp phải thể nó nào? ghép Baøi taäp từ khóa Begin end Lop8.net (8) Trường Trung học Cơ sở Phường Giaùo aùn Tin hoïc HĐ5: Bài tập vận dụng (7’) – Để bài : Viết chương trình Var S , n : integer; nhập số từ bàn phím và tính Begin tổng các số đã nhập S:=0; tổng lớn 1000 thì ngừng lại While S  1000 (?) Điều kiện đây là gì? – S  1000 (?) Câu lệnh đây là gì? – Readln(n); S := S + n; Begin Write(‘Nhap n: ’); – Cho HS thảo luận nhóm (4 - HS thực yêu cầu Readln(n); nhóm – 2p) và viết chương trình S:=S+n; – GV gọi HS báo cáo lên bảng – Nhóm báo cáo – Gọi nhóm khác nhận xét – Nhóm nhận xét End; Writeln(‘Tong – GV nhận xét S tim duoc la: ’,s); Readln End HĐ6: Củng cố (2’) (?) Cú pháp câu lệnh While do? – HS nhắc lại (?) Câu lệnh While thực – HS trả lời nào? (?) Khi có câu lệnh ghép thì phải – Để cặp Begin end làm nào? HĐ7: Dặn dò (1’) Xem lại cú pháp và các bước thực câu lệnh While ; đọc trước bài Duyệt GVHD Trường THCS Phường 4, ngày 05/03/2010 SV soạn TRẦN NGỌC KHOA Baøi taäp Lop8.net (9)

Ngày đăng: 29/03/2021, 17:27

w