Bài 11 CẤU TRÚC LẶP Tiết 1: CẤU TRÚC LẶP FOR…DO I Chuẩn kiến thức, kỹ Về kiến thức: - Nhận biết công việc lặp lặp lại biểu diễn thuật toán - Hiểu cấu trúc lặp với số lần biết trước for-do Pascal Kỹ - Vận dụng câu lệnh for…do dạng tiến dạng lùi để viết chương trình Pascal - Kỹ làm việc hợp tác Về tư tưởng, tình cảm - Học sinh có hứng thú tìm hiểu kiến thức Phương pháp dạy học, phương tiện dạy học - Dạy học nêu vấn đề - Sử dụng máy chiếu, slide giảng, SGK, máy tính cài đặt mơi trường lập trình để minh họa, giấy khổ lớn bảng phụ II NỘI DUNG BÀI HỌC Hoạt đơng 1: Tìm hiểu tốn (dự kiến 10 phút) - Kiến thức: nhận biết công việc lặp lại nhiều lần chương trình - Phương pháp: nêu vấn đề - Hình thức hoạt động: HS hoạt động cặp đơi * Bài tốn: Viết chương trình in hình dòng thơng báo ‘THPT Ba Ria’ Hoạt động GV Hoạt động HS Nội dung học Uses crt; - Để in thông báo ta dùng câu lệnh - Cá nhân quan sát, tìm Begin nào? Trong trường hợp in xong, hiểu, huy động kiến thức Clrscr; xuống dòng in thơng báo ta nên cũ trả lời Writeln(‘THPT Ba Ria’); Writeln(‘THPT Ba Ria’); dùng câu lệnh nào, sử dụng câu lệnh Writeln(‘THPT Ba Ria’); lần để giải yêu cầu Writeln(‘THPT Ba Ria’); toán? Writeln(‘THPT Ba Ria’); Readln - Hãy viết chương trình pascal giải - Thảo luận cặp đôi, viết End yêu cầu tốn chương trình vào tập -> Dự kiến: HS viết chương trình sử dụng câu lệnh writeln… -> GV chốt vấn đề nêu lên công việc lặp toán với số lần cụ thể Bài 11.Cấu trúc lặp (tiết 1) I Cấu trúc lặp với số lần biết trước -> Vẫn yêu cầu tăng số dòng lên 100 dòng -> cho HS nhận xét chương trình? -> Vẫn u cầu tốn cho phép -Cá nhân quan sát trả lời người dùng nhập vào n số lượng câu thông báo, in hình n câu thơng báo -Thảo luận cặp đôi, trả -> Xác định câu lệnh lặp lại chương lời trình này? Và số lần lặp lại bao nhiêu? GV chốt vấn đề để HS thấy cần thiết cấu trúc lặp lập trình Hoạt động 2: Tìm hiểu cấu trúc lặp với số lần biết trước pascal (dự kiến 15 phút) - Kiến thức, kĩ năng: + Biết cú pháp câu lệnh for dạng (tiến, lùi) pascal Nhận biết số lần lặp, công việc lặp lại câu lệnh + Vận dụng cú pháp viết câu lệnh lặp cho toán nêu - Phương pháp kỹ thuật: Dạy học nêu vấn đề - Hình thức tổ chức hoạt động: Cá nhân thảo luận nhóm Hoạt động GV Hoạt động HS *Chia lớp thành nhóm, nhóm học sinh Phát bảng cho nhóm -Các nhóm nhận nhiệm làm việc song song vụ thực -Nhiệm vụ 1: Quan sát cú pháp hoạt động câu lệnh for…do dạng tiến Dự kiến: HS hoạt động SGK, cho biết: có sản phẩm trả lời + Từ khóa câu lệnh + Ràng buộc kiểu liệu Các nhóm báo cáo sản phẩm đếm>, , gì? + Nhận xét giá trị so với + sau từ khóa DO thực lặp lại lần? ->Dựa vào sản phẩm học sinh giáo viên chốt lại phần hoạt động câu lệnh -Các nhóm nhận nhiệm số lưu ý sử dụng câu lệnh vụ thực -NV2: Dựa vào cú pháp viết câu Dự kiến: HS lệnh: chưa biết dùng tên bất + in hình dòng thơng báo kì cho biến điều khiển ->Các nhóm báo cáo + In hình 100 dòng thơng báo sản phẩm + In hình n dòng thơng báo -> GV định hướng thêm: xác định GT1, GT2 câu lệnh, cần lặp gì? đặt tên nào? ->GV nhận xét sản phẩm học sinh, chốt ví dụ; giới thiệu định hướng cho HS tự tìm hiểu câu lệnh lặp lùi theo vấn đề câu lệnh lặp tiến Nội dung học Câu lênh lặp tiến 1.1 Cú pháp For := to ; 1.2 Hoạt động: SGK VD1: For i:=1 to writeln(‘thpt ba ria’); VD2: For i:=1 to 100 writeln(‘thpt ba ria’); VD3: For i:=1 to n writeln(‘thpt ba ria’); 1.3 Lưu ý cần ghi nhớ - Kiểu , , số nguyên kí tự - GT1=GT2, số lần lặp GT1-GT2+1 lần - Lệnh lặp kết thúc giá trị biến đếm nhỏ GT2 Hoạt động 3: Củng cố, luyện tập, vận dụng mở rộng (dự kiến 20 phút) - Kiến thức, kĩ năng: + Luyện tập, củng cố cú pháp câu lệnh for dạng (tiến, lùi) pascal Nhận biết số lần lặp, công việc lặp lại câu lệnh + Hiểu cách hoạt động câu lệnh lặp Vận dụng câu lệnh lặp để viết chương trình cụ thể - Phương pháp kỹ thuật: Dạy học nêu vấn đề - Hình thức tổ chức hoạt động: thảo luận nhóm * Chia lớp học thành nhóm, nhóm học sinh; phát bảng con, phiếu học tập cho nhóm hoạt động song song Các nhóm phản biện có kết thảo luận Bài tập (phiếu học tập): Nêu giống khác dạng lặp tiến lặp lùi cách hoàn thành chỗ trống (….) bảng sau: Giống nhau: Khác nhau: Điểm khác Lặp tiến Lặp lùi Cú pháp FOR ……………………………DO FOR ……………………………DO …………………………………… …………………………………… Giá trị - Sau thực xong - Sau thực xong biến đếm tự động………1 đơn vị biến đếm tự động………1 đơn vị - Việc lặp dừng giá trị biến - Việc lặp dừng giá trị biến đếm… …….so với đếm… ……….so với Bài tập (bảng con): Cho câu lệnh lặp sau: For i=1 to Writeln(i, ‘THPT Ba Ria’); - Dựa vào cú pháp câu lệnh lặp, sửa lại câu lệnh cho cú pháp - Xác định đâu câu lệnh thực lặp lại câu lệnh trên; cho biết số lần thực lặp lại, từ cho biết kết đoạn chương trình Bài tập (bảng con): Cho đoạn chương trình sau: S:=0; For i:=1 to 10 If i mod 2=0 then s:=s+i; Writeln(s); - Xác định câu lệnh thực lặp số lần lặp đoạn chương trình - Cho biết kết in hình thực đoạn chương trình Bài tập (bảng con): Viết chương trình nhập vào số nguyên n, in hình n dòng thơng báo ‘THPT ba ria’ có kèm theo số dòng Bài tập (giao nhiệm vụ cho nhóm tự tìm hiểu số Amstrong viết chương trình): Viết chương trình in hình tất số Amstrong có chữ số? ... biết kết in hình thực đoạn chương trình Bài tập (bảng con): Viết chương trình nhập vào số ngun n, in hình n dòng thơng báo ‘THPT ba ria’ có kèm theo số dòng Bài tập (giao nhiệm vụ cho nhóm tự tìm... Việc lặp dừng giá trị biến - Việc lặp dừng giá trị biến đếm… …….so với đếm… ……….so với Bài tập (bảng con): Cho câu lệnh lặp sau: For i=1 to Writeln(i, ‘THPT Ba Ria’); - Dựa vào cú pháp... lệnh thực lặp lại câu lệnh trên; cho biết số lần thực lặp lại, từ cho biết kết đoạn chương trình Bài tập (bảng con): Cho đoạn chương trình sau: S:=0; For i:=1 to 10 If i mod 2=0 then s:=s+i; Writeln(s);