1. TRƯỜNG ĐẠI HỌC SƯ PHẠM THÀNH PHỐ HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN LỚP SƯ PHẠM TIN – VĂN BẰNG 2 BÀI THỰC HÀNH PHƯƠNG PHÁP DẠY HỌC 2 GVHD : Th.s Lê Đức Long SVTH : Vương Ngọc Anh
2. CHƯƠNG TRÌNH TIN HỌC LỚP 11 MỤC TIÊU CHƯƠNG TRÌNH Trang bị cho học sinh một số khái niệm cơ bản về lập trình và ngôn ngữ lập trình bậc cao Giải được một số bài toán đơn giản trên máy tính bằng cách vận dụng các kiến thức về thuật toán, cấu trúc dữ liệu, ngôn ngữ lập trình cụ thể, sử dụng các chương trình con có sẵn CHƯƠNG I MỘT SỐ KHÁI NiỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH CHƯƠNG II CHƯƠNG TRÌNH ĐƠN GiẢN CHƯƠNG III CẤU TRÚC RẼ NHÁNH VÀ LẶP CHƯƠNG IV KiỂU DỮ LiỆU CÓ CẤU TRÚC CHƯƠNG V TỆP VÀ THAO TÁC VỚI TỆP CHƯƠNG VI CHƯƠNG TRÌNH CON VÀ LẬP TRÌNH CÓ CẤU TRÚC BÀI 10 Cấu trúc lặp (3,2,1)
3.
4. BÀI 10 : CẤU TRÚC LẶP ( Tiết 2 ) HOẠT ĐỘNG 1 10’ Ổn đỊnh lớp Tìm hiểu ý nghĩa của cấu trúc lặp có số lần chưa xác định HOẠT ĐỘNG 2 20’ Tìm hiểu cấu trúc lệnh lặp While trong ngôn ngữ lập trình Pascal HOẠT ĐỘNG 3 15’ Rèn luyện kỹ năng trong vận dụng lệnh lặp While qua ví dụ minh họa. Củng cố KẾ HOẠCH BÀI DẠY
5.
6. BÀI 10 : CẤU TRÚC LẶP ( Tiết 2 ) HOẠT ĐỘNG 2 - Giáo viên yêu cầu học sinh nghiên cứu sách giáo khoa và trả lời câu hỏi về cấu trúc chung của lệnh lặp. - Giáo viên giải thích <điều kiện> và <câu lệnh>. (yêu cầu học sinh ghi bài) - Yêu cầu học sinh làm việc nhóm 4 để có thể đưa ra nhận xét về hoạt động của câu lệnh While…do. Giáo viên đặt câu hỏi gợi ý - Yêu cầu học sinh xem SGK và gọi học sinh lên bảng vẽ lại sơ đồ thực hiện lệnh While…do. - Giáo viên treo sơ đồ mẫu và giải thích hoạt động của câu lệnh While…do ( học sinh ghi bài) . Lưu ý học sinh đây là sơ đồ lặp với số lần lặp chưa biết trước. Chuyển ý qua hoạt động 3. “Để tìm hiểu rõ hơn về lệnh lặp này, chúng ta cùng giải quyết bài toán đầu giờ được nêu, và thêm một ví dụ minh họa.
7.
8. CÂU HỎI GỢI Ý Bài toán_ Viết chương trình tính tổng: S= 1/a + 1/a+1 + 1/a+2 + … + 1/a+N + … cho đến khi 1/a+N <0,0001 H: Sự khác nhau của bài toán này và bài toán đã viết ở tiết trước. TL: Bài trước cho giới hạn N. Bài này cho giới hạn S. H: Lặp bao nhiêu lần TL: Chưa xác định ngay được. H: Lặp đến khi nào TL: Đến khi điều kiện 1/a+N <0,0001 được thỏa. Thuật giải: Bước 1 : S 1/a; N 0; {khởi tạo S và N}. Bước 2 : Nếu 1/(a+N)<0,0001 thì chuyển đến bước 5; Bước 3 : N N+1; Bước 4 : S+1/(a+N); rồi quay lại bước 2; Bước 5 : Đưa ra màn hình rồi kết thúc. H: Cấu trúc chung của của lệnh lặp While là gì? TL: là While <điều kiện> do <câu lệnh>. Gv giải thích: <điều kiện> là biểu thức quan hệ hoặc logic là điều kiện để lặp lại. <câu lệnh> là một lệnh cần phải lặp lại, nó là câu lệnh đơn hoặc lệnh ghép của Pascal. H: dựa vào cấu trúc chung hãy cho biết máy sẽ thực hiện tính <điều kiện> trước hay thực hiện lệnh trước ? TL: Tính biểu thức điều kiện trước. Thực hiện lệnh cần lặp sau. Giải thích hoạt động của câu lệnh While…do: <câu lệnh> viết sau từ khóa <do> được thực hiện khi biểu thức <điều kiện> còn nhận giá trị true . Biểu thức <điều kiện> được tính giá trị trước khi <câu lệnh> được thực hiện, nếu biểu thức <điều kiện > đã nhận giá trị false ngay từ đầu thì <câu lệnh> không được thực hiện lần nào. Nếu biểu thức <điều kiện> luôn nhận giá trị true thì <câu lệnh> được thực hiện mãi, ta gọi là vòng lặp vô hạn. Để tránh trường hợp lặp vô hạn trong công việc cần có 1 lệnh mà sau một vài lần lặp sẽ làm điều kiện sai, thì vòng lặp mới dừng được. Điều kiện sai câu lệnh đúng Sơ đồ mẫu
9. Bài toán_ Viết chương trình tính tổng: S= 1/a + 1/a+1 + 1/a+2 + … + 1/a+N + … cho đến khi 1/a+N <0,0001 Gợi ý H: điều kiện để tiếp tục lặp là gì? TL: 1/a+N <0,0001 H: Lệnh cần lặp TL: S:=S+1.0/(a+N) và tăng N mỗi lần 1 đvị; Yêu cầu “ Các em nghiên cứu sách giáo khoa (trang 47) viết chương trình tính tổng của bài toán trên” Program Tong_2; user crt; var S: real; a, N: interger; begin write(‘ hay nhap gia tri a vao!’); readln(a); S:=1.0/a; N:=0; {bước 1} while not (1/(a+N)<0.0001) do {bước 2} ( not : ) begin N:=N+1; {bước 3} ( tăng N 1 đvị _ lệnh này sau một số lần lặp sẽ làm đk sai thi dừng sai ) S:=S+1.0/(a+N); {bước 4} end; writeln(‘ Tong S la : ’ , S:8:4); {bước 5} readln end. Gọi 1 Hs lên bảng viết lại, Gv thu giấy viết bài của các em còn lại. CÂU HỎI GỢI Ý