Giáo án Tin học 8 - Tiết 38 đến 40, Bài thực hành số 5: Sử dụng lệnh lặp For ... do - Năm học 2015-2016
I. MỤC TIÊU
1. Kiến thức
- Biết viết chương trình có sử dụng vòng lặp for do.
- HS sử dụng được câu lệnh ghép
- Rèn luyện kĩ năng đọc hiểu chương trình có sử dụng vòng lặp for do
2. Kĩ năng
- Biết cú pháp của câu lệnh lặp, vận dụng các kiến thức để làm bài tập.
3. Thái độ
- Hình thành hoạt động theo nhóm, có ý thức tự chủ trong học tập
II. CHUẨN BỊ
- Giáo viên: Giáo án, SGK. SGV, phòng máy.
- HS: học bài cũ ở nhà
III. PHƯƠNG PHÁP
- Giải quyết vấn đề, hoạt động nhóm, tụ trình bày ý tưởng của nhóm mình.
IV. TIẾN TRÌNH:
1. Ổn định lớp: (1’) Kiểm tra sĩ số
2. Kiểm tra bài cũ: (5’)
* Câu 1: Chúng ta đã biết máy dạng câu lệnh lặp?
* Câu 2: Hãy chỉ ra điểm khác biệt giữa các câu lệnh lặp?
* Đặt vấn đề: (1’)
Chúng ta sẽ thực hành làm một số bài tập chạy trên máy và tìm lỗi sai của chương trình.
3. Bài mới
Ngày soạn: 09/01/2016 Ngày dạy: 12/01/2016 Dạy lớp: 8A Ngày soạn: 10/01/2016 16/01/2016 Dạy lớp: 8B Tiết 38,39,40 BÀI TH 5: SỬ DỤNG LỆNH LẶP FORDO (t1) I. MỤC TIÊU: 1. Kiến thức - Biết viết chương trình có sử dụng vòng lặp fordo. - HS sử dụng được câu lệnh ghép - Rèn luyện kĩ năng đọc hiểu chương trình có sử dụng vòng lặp for do 2. Kĩ năng - Biết cú pháp của câu lệnh lặp, vận dụng các kiến thức để làm bài tập. 3. Thái độ - Hình thành hoạt động theo nhóm, có ý thức tự chủ trong học tập II. CHUẨN BỊ: 1. Giáo viên: Giáo án, SGK.. 2. HS: học bài cũ, SGK, vở, đọc trước bài mới. III. TIẾN TRÌNH: 1. Ổn định lớp: (1’) Kiểm tra sĩ số 2. Kiểm tra bài cũ: (7’) * Câu 1: Viết cấu trúc câu lệnh lặp và mô tả hoạt động của nó? * Câu 2: Hãy cho biết tác dụng của câu lệnh lặp với số lần biết trước. * Đặt vấn đề: (1’) Bây giờ chúng ta sẽ làm tiếp một số bài tập tiếp theo. 3. Bài mới Hoạt động của GV và HS Ghi bảng HĐ1: (10)' - GV: hãy gõ chương trình trứng rơi vào máy và chạy thử. HĐ2: (20’) - ? em nào biết ý tưởng của bài này ta làm thế nào? - GV: ta nhập số vào từ bàn phím và sử dụng 1 vòng for cho chạy từ 1 đến 10. Sau đó nhân số vừa nhập với từng biến trong vòng for đó. - HS nghiên cứu chương trình SGK cùng nhóm thảo luận và cho biết chương trình chạy như thế nào? và hoàn thành bảng tiến trình sau: Bước i i£10? writeln(N,' x',i,' = ', N*i) 1 1 T 3x1 = 3 2 2 T 3x2 = 6 3 3 T 3x3 = 9 4 4 T 3x4 = 12 5 5 T 3x5 = 15 6 6 T 3x6 = 18 7 7 T 3x7 = 21 8 8 T 3x8 = 24 9 9 T 3x9 = 27 10 10 T 3x10 = 30 11 11 F không thực hiện lệnh writeln kết thúc - GV yªu cÇu HS gâ ch¬ng tr×nh vµo m¸y vµ ch¹y ch¬ng tr×nh víi c¸c gi¸ trÞ nhËp lÇn lît b»ng 1,2, ...10 sau ®ã quan s¸t kÕt qu¶ - Khi ch¹y ch¬ng tr×nh ®ã cã nhîc ®iÓm g× kh«ng? 1. Bµi 1: ViÕt ch¬ng tr×nh in ra mµn h×nh b¶ng nh©n cña 1 sè tõ 1 ®Õn 9, sè ®îc nhËp tõ bµn phÝm vµ dõng mµn h×nh ®Ó quan s¸t kÕt qu¶. Program bang_nhan; uses crt; var N,i : integer; begin clrscr; Write('NhËp sè N='); Readln(N); Writeln; Write('bang nhan ',N); Writeln; for i:= 1 to 10 do writeln(N,' x',i:2,' = ', N*i:3); readln; end. 4. Củng cố, luyện tập (3’) - Củng cố lại các thuật toán trong các bài tập 5. Hướng dẫn HS học tập về nhà (3’) - Học bài trong vở ghi và SGK. - Hoàn thiện thêm các bài trên lớp - Đọc trước bài tập 2 để tiết sau thực hành. *. RÚT KINH NGHIỆM .................................................................................................................................... ................................................................................................................................... Ngµy 11 th¸ng 01 n¨m 2016 Ký duyÖt cña TT Nguyễn văn Đông Ngày soạn: 15/01/2016 Ngày dạy: 18/01/2016 Dạy lớp: 8A Ngày soạn: 17/01/2016 20/01/2016 Dạy lớp: 8B Tiết 38,39,40 BÀI TH 5: SỬ DỤNG LỆNH LẶP FORDO(t2) I. MỤC TIÊU 1. Kiến thức - Biết viết chương trình có sử dụng vòng lặp fordo. - HS sử dụng được câu lệnh ghép - Rèn luyện kĩ năng đọc hiểu chương trình có sử dụng vòng lặp for do 2. Kĩ năng - Biết cú pháp của câu lệnh lặp, vận dụng các kiến thức để làm bài tập. 3. Thái độ - Hình thành hoạt động theo nhóm, có ý thức tự chủ trong học tập II. CHUẨN BỊ - Giáo viên: Giáo án, SGK. SGV, phòng máy. - HS: học bài cũ ở nhà III. PHƯƠNG PHÁP - Giải quyết vấn đề, hoạt động nhóm, tụ trình bày ý tưởng của nhóm mình. IV. TIẾN TRÌNH: 1. Ổn định lớp: (1’) Kiểm tra sĩ số 2. Kiểm tra bài cũ: (5’) * Câu 1: Chúng ta đã biết máy dạng câu lệnh lặp? * Câu 2: Hãy chỉ ra điểm khác biệt giữa các câu lệnh lặp? * Đặt vấn đề: (1’) Chúng ta sẽ thực hành làm một số bài tập chạy trên máy và tìm lỗi sai của chương trình. 3. Bài mới Hoạt động của GV và HS Ghi bảng - GV: HS Hãy quan sát đoạn chương trình trong sách và nghiên cứu từng câu lệnh, giải thích câu lệnh đó - GV giải thích ý nghĩa từng câu lệnh mới đó - HS gõ chương trình đã sửa và quan sát. - Gv giới thiệu chương trình - Hs tìm hiểu chương trình - GV giới thiệu ý tưởng thuật toán là xét tất cả các trường hợp và kiểm tra xem trường hợp nào thoả mãn:ga + cho = 36 và ga*2 + cho*4 = 100 - HS thảo luận theo nhóm để nghiên cứu ý nghĩa từng câu lệnh và thuật toán của bài này. - HS gõ chương trình vào máy và chạy thử - ? các em có thể có cách giải nào khác? - Hs cùng thảo luận và tìm ra cách giải khác - GV đưa ra đáp án để đối chiếu - HS gõ vào máy để đối chiếu với cách trên và cho nhận xét. Bài 2: (10’) Chỉnh sửa chương trình để làm đẹp kết quả trên màn hình. for i:= 1 do 10 do begin GotoXY(5,WhereY); writeln(N,' x',i:2,' = ', N*i:3); writeln; end; Bài 3: (20’) Giải bài toán cổ vừa gà vừa chó, bó lại cho tròn, ba mươi sáu con, một trăm chân chẵn Program bt; uses crt; var ga, cho : byte; begin clrscr; for ga: = 1 to 35 do for cho: = 1 to 35 do if (ga*2 + cho*4 = 100) and (ga + cho = 36) then writeln(' So ga la:', ga); writeln(' So cho là:', cho) readln; end. * Cách khác: Program bt; uses crt; var ga, cho : byte; begin clrscr; for cho: = 1 to 24 do begin ga:= 36 - cho; if (ga*2 + cho*4 - 100) then writeln(' So ga la:', ga); writeln(' So cho là:', cho) end; readln; end. 4. Củng cố, luyện tập (4’) - Nhắc lại các thuật toán trong các bài tập, những câu lệnh quan trọng trong bài 5. Hướng dẫn HS học tập về nhà (4’) - Học bài trong vở ghi và SGK. - Hoàn thiện thêm các bài trên lớp 2,3,4. - Đọc trước phần thực hành cuat tiết sau. *. RÚT KINH NGHIỆM .................................................................................................................................... ..................................................................................................................................... Ngày soạn: 16/01/2016 Ngày dạy: 19/01/2016 Dạy lớp: 8A Ngày soạn: 17/01/2016 23/01/2016 Dạy lớp: 8B Tiết 38,39,40 BÀI TH 5: SỬ DỤNG LỆNH LẶP FORDO(t3) I. MỤC TIÊU 1. Kiến thức - Biết viết chương trình có sử dụng vòng lặp fordo. - HS sử dụng được câu lệnh ghép - Rèn luyện kĩ năng đọc hiểu chương trình có sử dụng vòng lặp for do 2. Kĩ năng - Biết cú pháp của câu lệnh lặp, vận dụng các kiến thức để làm bài tập. 3. Thái độ - Hình thành hoạt động theo nhóm, có ý thức tự chủ trong học tập II. CHUẨN BỊ 1. Giáo viên: Giáo án, SGK. SGV, phòng máy. 2. HS: Học bài cũ ở nhà, SGK, chuẩn bị dụng cụ học tập. III. TIẾN TRÌNH: 1. Ổn định lớp: (1’) Kiểm tra sĩ số 2. Kiểm tra bài cũ: (5’) * Câu 1: Chúng ta đã biết máy dạng câu lệnh lặp? * Câu 2: Hãy chỉ ra điểm khác biệt giữa các câu lệnh lặp? * Đặt vấn đề: (1’) Chúng ta sẽ thực hành làm một số bài tập chạy trên máy và tìm lỗi sai của chương trình. 3. Bài mới Hoạt động của GV và HS Ghi bảng - GV: HS Hãy quan sát đoạn chương trình trong sách và nghiên cứu từng câu lệnh, giải thích câu lệnh đó - GV giải thích ý nghĩa từng câu lệnh mới đó - HS gõ chương trình đã sửa và quan sát. - Gv giới thiệu chương trình - Hs tìm hiểu chương trình - HS thảo luận theo nhóm để nghiên cứu ý nghĩa từng câu lệnh và thuật toán của bài này. - HS gõ chương trình vào máy và chạy thử - ? các em có thể có cách giải nào khác? - Hs cùng thảo luận và tìm ra cách giải khác - GV đưa ra đáp án để đối chiếu - HS gõ vào máy để đối chiếu với cách trên và cho nhận xét. Bài 4: (10’) Viết chương trình tính tổng Program tinh_tong; Uses crt; Var i, N: integer; Begin Writeln(‘Nhap N’); readln(n)’ For i:=1 to n do s:=s+1/i; wrietln( ‘tong can tim la’, s); readln end. Bài 5: (20’) Sử dụng câu lệnh For ..do lông nhau để in ra màn hình các số từ 0 đến 99 theo bảng trong hình. Tìm hiểu chương trình sau đây: Program Tao_bang; Uses crt; Var I: byte; {chỉ số của hàng} J: byte {chỉ số của cột} Begin Clrscr For i:=0 to 9 do Begin For j:=0 to 9 do Writeln(10*i+j :4); Writeln; End; Readln; End. 4. Củng cố, luyện tập (4’) - Nhắc lại các thuật toán trong các bài tập, những câu lệnh quan trọng trong bài 5. Hướng dẫn HS học tập về nhà (4’) - Học bài trong vở ghi và SGK. - Hoàn thiện thêm các bài trên lớp. - Đọc trước bài “Học vẽ hình với phần mềm Geogebra” 5. RÚT KINH NGHIỆM .................................................................................................................................... ..................................................................................................................................... ..................................................................................................................................... Ngµy 18 th¸ng 01 n¨m 2016 Ký duyÖt cña TT
File đính kèm:
- Bai_thuc_hanh_5_Su_dung_lenh_lap_ForDo.doc