Giáo án Tin học Lớp 8 - Bài 8: Lặp với số lần chưa biết trước - Năm học 2019-2020 - Lê Quốc Nam
Hoạt động 1: Kiểm tra bài cũ, dẫn dắt vào bài mới. (6’)
1. Mục tiêu: Ôn tập lại kiến thức cũ, dẫn dắt vào bài mới.
2. Cách tiến hành:
* GV đặt câu hỏi để học sinh suy nghĩ, trả lời.
GV nhận xét.
* GV dẫn dắt vào bài mới.
- Xét ví dụ đầu bài.
(?) Việc bạn Long cứ 10 phút gọi điện một lần cho Trang cho đến khi nào có người thưa máy là hoạt động lặp với số lần biết trước hay chưa biết trước?
(?) Khi nào hoạt động lặp này kết thúc?
(?) Nếu không có người nhấc máy nghe điện thoại thì như thế nào?
Đây là ví dụ cho sự lặp lại thao tác gọi với số lần chưa biết trước.
Vậy, lặp với số lần chưa biết trước là như thế nào? Trong ngôn ngữ lập trình Pascal sẽ được thực hiện ra sao? Để trả lời được những câu hỏi này hôm nay chúng ta vào bài 8.
GIÁO ÁN MÔN TIN HỌC Ngày soạn: 13/05/2020 Ngày dạy: 15/05/2020 GVHD: Nguyễn Thị Bích Ngân Sinh viên dạy: Lê Quốc Nam Bài 8. LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC MỤC TIÊU. Kiến thức Biết sử dụng cấu trúc lặp với số lần chưa biết trước. Phân biệt được cấu trúc lặp fordo với whiledo Kỹ năng: sử dụng được câu lệnh Whiledo để 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. Thái độ: tập trung, tích cực trong giờ học. CHUẨN BỊ CHO BÀI DẠY. Giáo viên Laptop, giáo án, SGK. Học sinh Xem lại bài cũ. Đọc trước bài mới. Tập ghi chép, SGK. PHƯƠNG PHÁP GIẢNG DẠY: Chủ yếu là dùng phương pháp diễn giảng kết hợp vấn đáp, minh họa giúp học sinh linh hoạt hơn trong việc tìm hiểu bài học. KIỂM TRA BÀI CŨ: Có TIẾN TRÌNH GIẢNG DẠY. Hoạt động của GV Hoạt động của HS Nội dung Hoạt động 1: Kiểm tra bài cũ, dẫn dắt vào bài mới. (6’) Mục tiêu: Ôn tập lại kiến thức cũ, dẫn dắt vào bài mới. Cách tiến hành: GV đặt câu hỏi để học sinh suy nghĩ, trả lời. è GV nhận xét. GV dẫn dắt vào bài mới. Xét ví dụ đầu bài. (?) Việc bạn Long cứ 10 phút gọi điện một lần cho Trang cho đến khi nào có người thưa máy là hoạt động lặp với số lần biết trước hay chưa biết trước? (?) Khi nào hoạt động lặp này kết thúc? (?) Nếu không có người nhấc máy nghe điện thoại thì như thế nào? Đây là ví dụ cho sự lặp lại thao tác gọi với số lần chưa biết trước. Vậy, lặp với số lần chưa biết trước là như thế nào? Trong ngôn ngữ lập trình Pascal sẽ được thực hiện ra sao? Để trả lời được những câu hỏi này hôm nay chúng ta vào bài 8. Học sinh suy nghĩ, trả lời câu hỏi. Đó là hoạt động lặp với số lần lặp chưa biết trước. Khi có người nhấc máy nghe điện thoại. Tiếp tục gọi cho đến khi có người nhấc máy. HS lắng nghe và suy nghĩ. (?) Kiểu dữ liệu của biến đếm trong lệnh lặp fordo? A. Cùng kiểu với giá trị đầu và giá trị cuối. B. Chỉ cần khác kiểu với giá trị đầu. C. Cùng kiểu với các biến trong câu lệnh. D. Không cần phải xác định kiểu dữ liệu. (?) Cú pháp câu lệnh lặp là? A. for := to do ; B. for = to ; do ; C. for = to do ; D. for : = to do ; (?) Cho các câu lệnh sau hãy chỉ ra câu lệnh đúng: A. for i:=1 to 10 do x:=x+1; B. for i:=1 to 10; do x:=x+1; C. for i:=10 to 1 do x:=x+1 D. for i =10 to 1 do x:=x+1; Bài 8. LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC Hoạt động 2: Các hoạt động lặp với số lần chưa biết trước (15’) Mục tiêu: Hiểu rõ hơn về lặp với số lần chưa biết trước là như thế nào. Cách tiến hành: GV cho một số ví dụ. Gieo hai hạt xí ngầu cho đến khi được hai mặt cùng số nút. (?) Phải gieo bao nhiêu lần? (?) Khi nào ngừng gieo? Trong một chùm chìa khóa, thử từng chìa vào một ổ khóa đến khi tìm đúng được chìa khóa mở được ổ khóa. (?) Phải thử bao nhiêu lần? (?) Khi nào ngừng thử? GV nhận xét: Cả 2 ví dụ đều có sự lặp lại cho đến khi thỏa mãn điều kiện. (?) Tổng quát: việc lặp với số lần chưa biết trước phụ thuộc vào điều gì? Ta đã hiểu như thế nào là thao tác lặp với số lần chưa biết trước. Vậy trong Pascal nó được thể hiện như thế nào? Chúng ta tìm hiểu phần 2 của bài. HS ghi nhận. Không thể biết được. Khi hai mặt có cùng số nút. HS ghi nhận Không thể biết được. Khi tìm được đúng chìa khóa mở ổ khóa. Các hoạt động lặp với số lần chưa biết trước. Việc lặp với số lần chưa biết trước phụ thuộc vào một điều kiện cụ thể nào đó có được thỏa mãn hay không. Hoạt động 3: Ví dụ về lệnh lặp với số lần chưa biết trước (17’). Mục tiêu: Biết được dạng và cách thực hiện của câu lệnh Whiledo Cách tiến hành: GV giới thiệu câu lệnh lặp Whiledo (?) Câu lệnh Whiledo được thực hiện như thế nào? GV cho 2 ví dụ về lệnh lặp với số lần chưa biết trước. Xét ví dụ 4. (?) Xác định Input, Output. + Input: dãy số tự nhiên 1+1/2+1/3+1/100 + Output: tổng dãy số trên. GV chạy thử 2 chương trình cho học sinh xem kết quả. GV nhận xét, kết luận. HS ghi nhận. HS dựa vào SGK trả lời. HS ghi nhận. HS suy nghĩ trả lời. HS quan sát, so sánh kết quả. Ví dụ về lệnh lặp với số lần chưa biết trước. Câu lệnh lặp với số lần chưa biết trước có dạng: while do ; + Điều kiện thường là một phép so sánh. + Câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép. Câu lệnh Whiledo được thực hiện: B1: Kiểm tra điều kiện. B2: 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. While a<=b do a:=a+1; While, do là các từ khóa. Điều kiện là a<=b (chứa phép so sánh). Câu lệnh là a:=a+1 (câu lệnh đơn). While a>b do Begin write(‘a>b’); a:=a-1; End; While, do là các từ khóa. Điều kiện là a>b (chứa phép so sánh). Câu lệnh là Write(‘a>b’) và a:=a-1 (câu lệnh ghép). Ví dụ 4 SGK trang 65 Hoạt động 4: Củng cố (6’). GV đặt một số câu hỏi cho HS trả lời để củng cố kiến thức. HS trả lời DẶN DÒ BÀI MỚI (1') Về nhà xem lại cấu trúc của lệnh lặp whiledo, fordo Đọc trước bài mới. RÚT KINH NGHIỆM GIẢNG DẠY.
File đính kèm:
- giao_an_tin_hoc_lop_8_bai_8_lap_voi_so_lan_chua_biet_truoc_n.docx