giao an tin 8 tiet 49

5 3 0
giao an tin 8 tiet 49

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

Thông tin tài liệu

Về kiến thức - Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước trong ngôn ngữ lập trình; - Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để chỉ dẫn máy[r]

(1)Ngày soạn: 19/02/2012 Ngày day: 21/02/2012 Người thực hiện: Nguyễn Thị Nhung Lớp: 8B Tiết 47 Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC I MỤC TIÊU Về kiến thức - Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình; - Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại công việc đến điều kiện nào đó thoả mãn; - Hiểu hoạt động câu lệnh lặp với số lần chưa biết trước while Pascal Về kỹ - Nắm cú pháp câu lệnh lặp với số lần chưa biết trước while…do - Viết chương trình đơn giản có chứa câu lệnh lặp while…do Về thái độ - Có hứng thú với học và ngày càng yêu thích môn học II CHUẨN BỊ Giáo viên: Giáo án, sách giáo khoa, máy chiếu, bảng phụ,… Học sinh: Sách giáo khoa, viết, học bài cũ III TIẾN TRÌNH DẠY HỌC Ổn định lớp (1’) Kiểm tra bài cũ: (4’) Câu 1: Hãy nêu cú pháp câu lệnh lặp For…Do Cho ví dụ Đáp án: Cú pháp: For <biến đếm>:=<giá trị đầu> to <giá trị cuối> <câu lệnh>; VD: For i:=1 to writeln(‘so thu’,i); Câu 2: Viết chương trình tính tổng các số tự nhiên từ đến 10 S=1+2+3+…+10 Đáp án: Var s,i: integer; Begin S:=0; For i:=1 to 10 S:=s+i; Writeln(‘tong cac so tu nhien tu den 10 la’, s); Readln; End Bài mới: *Giới thiệu bài: (2’): Gv: VD chương trình tính tổng các số tự nhiên từ đến 10 S=1+2+3+…+10 thực việc lặp lần và sử dụng vòng lặp gì để viết chương trình? Hs: Trả lời Gv: VD chương trình nhập vào các số gặp thì dừng lại và tính tổng các số vừa nhập thì số lần lặp là bao nhiêu? Hs: trả lời (2) Gv: Vậy lặp với số lần chưa biết trước hoạt động chúng nào và sử dụng câu lệnh gì để viết chương trình? Chúng ta cùng tìm hiểu bài ngày hôm “Lặp với số lần chưa biết trước” Hoạt động thầy và trò Nội dung cần đạt * Họat động 1: Tìm hiểu các hoạt động lặp với số lần chưa biết trước (13’) - Gv: Trong thực tế có nhiều hoạt động Các hoạt động lặp với số lần thực lặp lặp lại với số lần chưa biết chưa biết trước: trước - Hs: Lắng nghe - Gv: Chiếu ví dụ hoạt động lặp với số lần chưa biết trước và giải thích ví dụ - Hs: Quan sát, lắng nghe - Gv: Các em hãy cho thêm ví dụ hoạt động lặp với số lần chưa biết trước? - Hs: Suy nghĩ, liên hệ thực tế, cho ví dụ - Gv: Gọi HS nhận xét và nhận xét - Gv: Gọi HS đọc Vd1(sgk:phần lặp với số lần chưa biết trước) - Hs: Quan st - Gv: Long lặp lại hoạt động gọi điện lần? - Hs: Trả lời: Chưa thể biết trước - Gv: Điều kiện để kết thúc hoạt động lặp đó là gì? - HS: trả lời - Gv: Như vậy, các hoạt động lặp với số lần chưa biết trước phụ thuộc vào điều kiện, phụ thuộc nào thì các em tìm hiểu kỹ VD2 sgk - Gv: Chiếu VD2 sgk, cho học sinh đọc ví dụ - Hs: Quan sát, đọc ví dụ - Gv: Điều kiện ntn thì kết thúc hoạt động lặp? - Hs: Trả lời: Khi tổng Tn nhỏ lớn 1000 thì kết thúc hoạt động lặp - Gv: Khi nào hoạt động lặp tiếp tục? - Hs: Trả lời: Khi tổng Tn  1000 - Gv: Chiếu phân tích bài toán cho hs hiểu - Hs: Quan st, lắng nghe - Gv: Yêu cầu Hs mô tả thuật toán VD2 và (3) giải thích thật toán - Hs: Mô tả thật toán, quan st, lắng nghe và nhận xét - Gv: Nhận xét và chốt lại - Gv: Các hoạt động lặp với số lần chưa biết trước phụ thuộc vào cái gì và dừng lại nào? - Hs: Suy nghĩ, trả lời: Các hoạt động lặp với số lần chưa biết trước phụ thuộc vào điều kiện cụ thể và dừng lại điều kiện đó sai - Các hoạt động lặp với số lần chưa - Gv: Chốt lại v ghi bảng biết trước phụ thuộc vào điều - Hs: Lắng nghe, ghi bài kiện cụ thể và dừng lại điều kiện đó sai - Gv: Chiếu sơ đồ diễn tả thuật toán VD2 - Sơ đồ các hoạt động lặp với số lần và giải thích chưa biết trước: - Hs: Quan sát, lắng nghe - Gv: Phối hợp cùng hs vẽ sơ đồ mô tả các hoạt động lặp với số lần chưa biết trước - Gv: Dẫn dắt hs sang hoạt động - Hs: Lắng nghe * Hoạt động 2: Tìm hiều vài ví dụ và cú pháp lệnh lặp với số lần chưa biết trước Pascal.(20’) Ví dụ lệnh lặp với số lần chưa - Gv: Chiếu VD1, VD2 cho hs xem và yêu cầu biết trước: học sinh quan sát và khác VD - Hs: Trả lời - Gv: Nhận xét và chốt lại - GV: Hãy nêu cú pháp câu lệnh lặp với số lần chưa biết trước? - Hs: Trả lời - Gv: Nhận xét và ghi bảng - Cú pháp câu lệnh lặp với số lần chưa - Hs: Lắng nghe, chép bài biết trước có dạng: - Gv: Trong đó While, gọi là gì?; While <điều kiện> <câu lệnh>; điều kiện là gì?; câu lệnh là gì? - Hs: Giải thích - Gv: Nhận xét, chốt và ghi bảng, cho ví dụ - Hs: Lắng nghe và ghi bài - Trong đó: + While, là các từ khóa + Điều kiện thường là phép so sánh + Câu lệnh là câu lệnh đơn câu lệnh ghép - Gv chú ý: Đối với vòng lặp while do, + Vd: While a<=b a:=a+1; (4) các câu lệnh vòng lặp này cần có câu lệnh làm thay đổi biểu thức điều kiện, có nghĩa là phải có câu lệnh để đến lúc nào đó điều kiện không thoả mãn, đó vòng lặp kết thúc Do câu lệnh sau từ khóa câu lệnh lặp while thường phải là câu lệnh ghép - Gv: Chiếu VD dùng câu lệnh lặp While … để viết chương trình thể thuật toán VD2 Sau đó giáo viên giải thích cụ thể dạng chương trình - Hs: Quan sát, lắng nghe - GV: Chia lớp thành nhóm, yêu cầu học sinh thảo luận làm bài tập sau phút Câu (Nhóm 1, 3): Viết chương trình nhập vào các số nguyên gặp thì dừng lại Tính tổng các số vừa nhập Câu (Nhóm 2, 4): Viết chương trình nhập vào các số nguyên gặp số chẵn thì dừng lại Tính tổng các số vừa nhập - Hs: Hoạt động nhóm - Gv: Gọi các nhóm nhận xét - Hs: Nhận xét và chấm chéo * Chương trình câu 1: Uses crt; Var s, n : integer; Begin S:=0; n:=1; While n<>0 Begin Clrscr; Write(‘nhap:’); readln(n); S:=S+n; End; Writeln(‘tong cac so vua nhap la:’,s); Readln End * Chương trình câu 2: Uses crt; Var s, n : integer; Begin Clrscr; S:=0; n:=1; While n mod <> Begin Clrscr; Write(‘nhap:’); readln(n); S:=S+n; End; Writeln(‘tong cac so vua nhap la:’,s); Readln End (5) Củng cố (4’) GV: Chiếu sơ đồ tư và giải thích * Trò chơi củng cố kiến thức Câu 1: Trong các hoạt động đây, hoạt động nào là hoạt động lặp với số lần chưa biết trước? A Tính tổng các số tự nhiên từ đến 20 B Nhập các số nguyên từ bàn phím đủ 50 số C Mỗi ngày học bài lần D Nhập vào số số nhập vào là số lẻ thì dừng Đáp án D đúng Câu 2: Hãy lỗi các câu lệnh sau đây a) X:= 10; while X:= 10 X:= X + 5; Thừa dấu : b) X:= 10; while X = 10 X = X + 5; Thiếu dấu : c) S:= 0; n:=0; while S <= 10 n:= n + 1; S:= S + n ; Thiếu begin và end Câu 3: Đoạn lệnh sau đây cho kết là gì? S:=1; While s < 10 Begin writeln(s); s:=s+1; end; A In các số từ đến B In các số từ đến 10 C In các số D Không phương án nào đúng Đáp án A đúng Câu 4: Thuật toán sau thực bao nhiêu vòng lặp? Khi kết thúc, giá trị S bao nhiêu? - Bước 1: S ¬ 10, x ¬ 0.5 - Bước 2: Nếu S  5.2 chuyển tới bước - Bước 3: S ¬ S –x và quay lại bước - Bước 4: Thông báo S và kết thúc thuật toán A vòng lặp, S=5.5 C 11 vòng lặp, S=4.5 B 10 vòng lặp, s=5 D 12 vòng lặp, S=4 Đáp án B đúng Hướng dẫn nhà (1’) - Về nhà học bài, làm bài tập SGK/Tr 71 - Tìm thêm vài ví dụ hoạt động lặp với số lần chưa biết trước - Xem trước VD3, VD5 SGK Tr/68, 69; Lặp vô hạn lần – Lỗi lập trình cần tránh (6)

Ngày đăng: 24/06/2021, 05:00

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan