Tải bản đầy đủ (.pdf) (8 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (244.98 KB, 8 trang )

<span class='text_page_counter'>(1)</span>Trường Trung học Cơ sở Phường 4. Giaùo aùn Tin hoïc 8. GIÁO ÁN MÔN TIN HỌC 8 TUẦN 27. Tiết PPCT: 15. Tiết TKB: 1. 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ủa câu lệnh lặp While..do. + Biết kiểm tra vòng lặp của câu lệnh While..do. – Kỹ năng: vận dụng được câu lệnh While .. 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 trung, tích cực trong giờ 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 mớ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 mới ( 4’) – HS: + Cho biết cú pháp của câu lệnh lặp While..do? + Câu lệnh lặp While..do được thực hiện như thế 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 đã được 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ể hiện các hoạt động đó bằng câu lệnh lặp While..do. Để biết rõ hơn cách sử dụng câu lệnh lặp While..do, hôm nay chúng ta sẽ cùng tìm hiểu một số bài tập về các hoạt động lặp với số lần chưa biết trước. Baøi taäp. 1 Lop8.net.

<span class='text_page_counter'>(2)</span> Trường Trung học Cơ sở Phường 4. Giaùo aùn Tin hoïc 8. HĐ2: Bài tập 3 (14’) HOẠT ĐỘNG CỦA GV. HOẠT ĐỘNG CỦA HS. NỘI DUNG. – GV cho HS nhắc lại về các – HS nhắc lại bước thực hiện câu lệnh lặp Câu lệnh While .. do được While..do qua sơ đồ (bảng thực hiện: phụ). 1. Kiểm tra điều kiện. 2. 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 được thực hiện và quay lại bước 1.. * Chú ý: câu lệnh ở đây là câu. lệnh. của. lệnh. lặp. While..do, không được nhầm lẫn với câu lệnh của toàn chương trình. Nếu câu lệnh ghép thì phải để trong cặp từ khóa Begin..end. – Gọi HS đọc bài tập 3. – 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 3 (SGK/71). S khi kết thúc. – GV treo bảng thuật toán 1. a) Thuật toán 1. và gọi HS giải thích ý nghĩa – B1: gán giá trị S và x. của từng bước.. – B2 : kiểm tra điều kiện. a) Thuật toán 1. nếu S>5.2 thì chuyển đến. B1: S  10, x  0.5.. B3, nếu S  5.2 thì chuyển. B2: Nếu S  5.2, chuyển tới bước 4. đến B4. B3: S S-x và quay lại bước 2. Baøi taäp. 2 Lop8.net.

<span class='text_page_counter'>(3)</span> Trường Trung học Cơ sở Phường 4. Giaùo aùn Tin hoïc 8. B4: Thông báo S và kết thúc thuật – B3 : thực hiện câu lệnh toán.. gán S S–x, quay lại B2. – B4 : in kết quả.. (?) Điều kiện của vòng lặp?. – S  5.2. (?) Câu lệnh của 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 của. S:=10; x:=0.5. Kiểm tra điều kiện S=10>5.2. chương trình.. 1 S:=10-0.5 =9.5 S=9.5>5.2. – GV thực hiện mẫu 2 vòng. 2 S:=9.5-0.5 =9.0 S=9.0>5.2. lặp đầu.. 3 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 – trong 2’) hoàn trả lời (10 vòng lặp).. 4 S:=8.5-0.5 =8.0 S=8.0>5.2 5 S:=8.0-0.5 =7..5 S=7.5>5.2 6 S:=7.5-0.5 =7.0 S=7.0>5.2. thành bảng trên để xác định. 7 S:=7.0-0.5 =6.5 S=6.5>5.2. số vòng lặp của chương trình.. 8 S:=6.5-0.5 =6.0 S=6.0>5.2. – GV nhận xét.. 9 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 hiện chương trình, máy tính sẽ thực hiện 10 vòng lặp. – Khi kết thúc vòng lặp, giá trị của S bằng 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> do <câu lệnh>; <câu lệnh>; End. Baøi taäp. 3 Lop8.net.

<span class='text_page_counter'>(4)</span> Trường Trung học Cơ sở Phường 4. Giaùo aùn Tin hoïc 8. – 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 hiện yêu cầu và. While S>5.2 do 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 vở.. – HS thực hiện.. S:5:2); End.. – GV treo bảng phụ thuật – B1: gán giá trị S và n.. b) Thuật toán 2.. toán 2 và gọi HS giải thích ý – B2 : kiểm tra điều kiện nghĩa của từng bước.. nếu S<10 thì chuyển đến. B1: S  10, n  0.. B3, nếu S  10 thì chuyển. B2: Nếu S  10, chuyển tới bước 4.. đến B4.. B3: n  n + 3, S  S - n, quay – B3 : thực hiện câu lệnh lại bước 2. 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 quả. (?) Điều kiện của vòng lặp?. – S < 10. (?) Câu lệnh của 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ự như đối với Thuật toán 1 nào được thực hiện). và cho biết máy tính sẽ thực hiện thuật toán trong 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 hiện yêu cầu và bảng và nhận xét.. ghi nhận.. Baøi taäp. 4 Lop8.net.

<span class='text_page_counter'>(5)</span> Trường Trung học Cơ sở Phường 4. – Cho HS hoàn thành vào vở.. Giaùo aùn Tin hoïc 8. – HS thực hiện.. Var S , n : integer; Begin S:=10; n:=0; While S<10 do Begin n := n + 3; S := S - n; End; Writeln(‘Gia tri cua S: ’, S:5:2); End.. (?) Có nhận xét gì về các – Kiểm tra điều kiện rồi – Trong. câu. lệnh. lặp. bước thực hiện của câu lệnh mới thực hiện lệnh lặp.. While..do, điều kiện được. While..do?. kiểm tra trước khi các bước. – GV nhận xét, tóm ý.. lặp được thực hiện. HĐ3:. – Gọi HS đọc bài tập 4.. Bài tập 4 (10’). – Cá nhân HS đọc.. – GV treo bảng phụ đoạn. Bài tập 4 (SGK/71) a) Đoạn chương trình 1. chương trình a). S:=0; n:=0; While S  10 do 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 của đ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 của vòng lặp?. – S  10.. 1. 1. 1. S=1  10. (?) Câu lệnh của vòng lặp?. – n  n + 1; S  S + n;. 2. 2. 3. S=3  10. – Cho HS thảo luận nhóm. – HS thảo luận và báo cáo.. 3. 3. 6. S=6  10. 4. 4. 10. S=10  10. 5. 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. 5 Lop8.net.

<span class='text_page_counter'>(6)</span> Trường Trung học Cơ sở Phường 4. Giaùo aùn Tin hoïc 8. – 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 hiện 5 vòng lặp.. – GV treo bảng phụ đoạn. b) Đoạn chương trình 2. chương trình b) S:=0; n:=0; While S  10 do 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 của lệnh lặp. – n  n + 1;. While..do 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. 1. 0. S=0  10. 2. 2. 0. S=0  10. 3. 3. 0. S=0  10. …. …. …. …. LẦN LẶP. – Đoạn chương trình thực hiện vòng lặp vô tận.. (?) Có nhận xét gì qua 2 đoạn - Câu lệnh ghép phải để chương trình?. trong cặp Begin..end.. – GV chốt ý.. – Các câu lệnh ghép phải được để trong cặp từ khóa Begin..end.. Baøi taäp. 6 Lop8.net.

<span class='text_page_counter'>(7)</span> Trường Trung học Cơ sở Phường 4. Giaùo aùn Tin hoïc 8. – Khi thực hiện vòng lặp, – HS ghi nhận. điều kiện cần phải được thay đổi để giá trị của 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 5 (7’) – Cho HS thảo luận nhóm (4. Bài tập 5 (SGK/71). nhóm – 3p) và hoàn thành bài tập 5. (?) 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 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à một phép so sánh mà phải là các câu lệnh đơn hoặc ghép.. (?) Câu c) sai ở vị trí nào?. – Thiếu. cặp. từ. khóa – Với những câu lệnh. (?) Với những câu lệnh ghép ta Begin..end cho câu lệnh ghép ta phải đặt trong cặp phải thể hiện nó như thế nào?. ghép.. Baøi taäp. từ khóa Begin..end.. 7 Lop8.net.

<span class='text_page_counter'>(8)</span> Trường Trung học Cơ sở Phường 4. Giaùo aùn Tin hoïc 8. 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 một số từ bàn phím và tính. Begin. tổng các số đã nhập cho đến khi. S:=0;. tổng lớn hơn 1000 thì ngừng lại.. While S  1000 do. (?) Đ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 hiện 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..do thực hiện – HS trả lời. như thế nào? (?) Khi có câu lệnh ghép thì phải – Để trong cặp Begin..end. làm thế nào? HĐ7: Dặn dò (1’) Xem lại cú pháp và các bước thực hiện câu lệnh While..do ; đọc trước bài mới.. Duyệt của GVHD. Trường THCS. Phường 4, ngày 05/03/2010 SV soạn. TRẦN NGỌC KHOA Baøi taäp. 8 Lop8.net.

<span class='text_page_counter'>(9)</span>

×