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 (141.54 KB, 4 trang )
<span class='text_page_counter'>(1)</span>Ngày soạn: Ngày dạy: 8C1: 8C3:. Tiết 37 8C2:. Bài 7: CÂU LỆNH LẶP I. MỤC TIÊU 1. Kiến thức - Biết nhu cầu cần có cấu trúc lặp 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 để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc nào đó một số lần; - Hiểu hoạt động của câu lệnh lặp với số lần biết trước for…do trong Pascal; - Biết lệnh ghép trong Pascal. 2. Kĩ năng - Viết đúng được lệnh For...do trong một số tình huống đơn giản. 3. Thái độ - Nghiêm túc trong học tập, ham thích lập trình trên máy để giải các bài tập. 4. Năng lực Năng lực tự học; giải quyết vấn đề; sáng tạo; giao tiếp; tự quản lý; hợp tác; sử dụng công nghệ thông tin và truyền thông; sử dụng ngôn ngữ. II. CHUẨN BỊ 1. Giáo viên: Nội dung bài, máy tính, SGK. 2. Học sinh: Chuẩn bị nội dung bài học ở nhà, SGK. III. PHƯƠNG PHÁP, KĨ THUẬT - Phương pháp: Dạy học giải quyết vấn đề. - Kĩ thuật: Động não, sơ đồ tư duy. IV. TIẾN TRÌNH HOẠT ĐỘNG - GIÁO DỤC 1. Ổn định tổ chức: (1’) 2. Bài mới A. HOẠT ĐỘNG KHỞI ĐỘNG (3') Hoạt động của GV và HS Nội dung - Mục tiêu: Biết các công việc thực - Hãy nêu ví dụ về hoạt động trong cuộc hiện lặp lại nhiều lần. sống hàng ngày? GV: Hàng ngày chúng ta thường phải làm một số việc lặp đi lặp lại một số lần, em hãy lấy ví dụ về một số việc hàng ngày em phải làm? HS: Trả lời. HS: Lấy thêm VD khác. GV: Qua những ví dụ các bạn vừa lấy ra trên bảng thì những công việc.
<span class='text_page_counter'>(2)</span> nào chúng ta đã biết trước số lần lặp đi lặp lại và công việc nào chúng ta chưa biết số lần lặp lại của nó? HS: Tách ví dụ thành hai loại (một loại đã biết trước số lần lặp và một loại chưa biêt số lần lặp ) GV: Nhận xét và chốt lại. B. HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC (26') Hoạt động của GV và HS - Mục tiêu: Biết nhu cầu cần có cấu trúc lặp 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 để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc nào đó một số lần. GV: Yêu cầu HS lên bảng vẽ 3 hình vuông cạnh 20cm, cách nhau 2 đơn vị. HS: Thực hiện trên bảng. GV: Yêu cầu 1 HS khác mô tả lại cách vẽ 3 hình vuông. HS: Lặp lại thao tác vẽ hình vuông 3 lần cách nhau 2 đơn vị. GV: Mô tả thuật toán. GV: Yêu cầu HS lên bảng vẽ một hình vuông cạnh 1 đơn vị độ dài (20cm) và yêu cầu cả lớp theo dõi bạn thực hiện các thao tác trên bảng. GV: Yêu cầu 1 HS khác mô tả lại các bước bạn vẽ trên bảng. Vậy khi bạn vẽ 1 hình vuông đã thực hiện bao nhiêu thao tác? (hs có thể chỉ trả lời 4 thao tác là vẽ 4 đoạn thẳng). GV: Gợi ý thêm thao tác quay thước. Các thao tác đó như thế nào? GV: Như vậy khi vẽ hình vuông có những thao tác lặp đi lặp lại. Thuật toán sau sẽ mô tả các bước để vẽ hình vuông.. Nội dung 1. Câu lệnh lặp - một lệnh thay cho nhiều lệnh Ví dụ 1: Giả sử ta cần vẽ 3 hình vuông có cạnh 1 đơn vị. Mỗi hình vuông là ảnh dịch chuyển của hình bên trái nó một khoảng 2 đơn vị. Do đó ta chỉ cần lặp lại thao tác vẽ hình vuông 3 lần. Thuật toán để vẽ 3 hình vuông có thể thực hiện như sau: Bước 1: Vẽ hình vuông. Bước 2: Nếu số hình vuông đã vẽ được ít hơn 3 thì di chuyển bút vẽ về bên phải 2 đơn vị và trở lại bước 1, ngược lại kết thúc thuật toán. Thuật toán mô tả các bước để vẽ hình vuông. Bước 1: k ← 0 (k là số đoạn thẳng đã vẽ được). Bước 2: k ← k+1. Vẽ đoạn thẳng 1 đơn vị độ dài và quay thước 900 sang phải. Bước 3: Nếu k<4 thì quay lại bước 2; ngược lại kết thúc. Trong đó: k là biến đếm để ghi lại số cạnh đã vẽ được. Ví dụ 2: Thuật toán tính tổng của 100 số tự nhiên đầu tiên: S= 1+2+3+ … + 100 Bước 1: S ← 0; i ← 0. Bước 2: i← i + 1 Bước 3: nếu i ≤ 100, thì S ← S + i và.
<span class='text_page_counter'>(3)</span> GV: Mô tả thuật toán trên bảng.. quay lại bước 2. Bước 4: Thông báo kết quả và kết thúc GV: Mô tả thuật toán tính tổng các thuật toán. số tự nhiên từ 1→ 100 Trong đó: i là biến đếm. Cấu trúc mô tả thuật toán như trên - Cách mô tả các hoạt động lặp trong gọi là cấu trúc lặp. thuật toán trên gọi là cấu trúc lặp. GV: Kết luận. * Câu hỏi cho học sinh khuyết tật: - Mọi ngôn ngữ lập trình đều có cách Nêu ví dụ về hoạt động lặp đi lặp chỉ thị cho máy tính thực hiện cấu trúc lặp chỉ với 1 câu lệnh. Đó là câu lệnh trong cuộc sống hàng ngày lặp. C. HOẠT ĐỘNG LUYỆN TẬP (5') - Nêu ví dụ về hoạt động lặp lại trong cuộc sống? - Mô tả hoạt động lặp trong ví dụ đó? D. HOẠT ĐỘNG VẬN DỤNG - SÁNG TẠO (3'). Giả sử cần vẽ hình như trên. Em hãy mô tả thuật toán vẽ hình trên? E. HOẠT ĐỘNG TÌM TÒI, MỞ RỘNG (2’). Giả sử lớp có 40 bạn thì chương trình có thể được viết như sau: Var i: integer; ten: string; Begin For i:= 1 to 40 do Begin Write('Nhap ten cua ban: '); Readln(ten); Writeln('Chao ban ', ten); End; End. - Cú pháp câu lệnh lặp For…do? * Hướng dẫn về nhà (2'). - Về nhà xem lại các kiến thức đã học. - Bài tập 1 SGK. - Chuẩn bị phần tiếp theo của bài. V. RÚT KINH NGHIỆM.
<span class='text_page_counter'>(4)</span>
<span class='text_page_counter'>(5)</span>