Mức độ Chủ đề Khái niệm lập trình Số câu và NNLT Điểm Các thành phần của Số câu NNLT Điểm Cấu trúc chương Số câu trình Điểm Số câu Khai báo biến Điểm Phép toán, biểu thức, Số câu câu lện[r]
(1)Giáo án Tin học 11 Trường THPT Khánh Lâm Tuần: 07 Tiết PPCT: 07 Từ ngày 01/10/2012 đến ngày 06/10/2012 BÀI THỰC HÀNH SỐ (Tiết thứ 1/2) I/ Mục tiêu: Về kiến thức: - Biết chương trình Pascal hoàn chỉnh - Biết sử dụng số dịch vụ chủ yếu Pascal soạn thảo, lưu, dịch và thực chương trình Về kỹ năng: - Viết chương trình đơn giản, lưu chương trình trên đĩa, dịch lỗi cú pháp, thực và tìm lỗi thuật toán, hiệu chỉnh - Bước đầu biết phân tích và hoàn thành chương trình đơn giản trên Pascal Về tư và thái độ: - Hình thành cho học sinh bước đầu tư lập trình có cấu trúc - Tự giác, tích cực và chủ động hoàn thành, II/ Chuẩn bị giáo viên và học sinh: Giáo viên: Phòng máy tính đã cài sẵn chương trình Turbo Pascal, các chương trình làm ví dụ Học sinh: - Sách giáo khoa, sách bài tập và bài viết sẵn nhà - Đọc trước phần phụ lục B1 trang 122 - Môi trường Turbo Pascal - Xem trước nội dung bài thực hành số III/ Phương pháp: Gởi mở thông qua hoạt động tư IV/ Tiến trình bài dạy: Ổn định lớp: Kiểm trs sĩ số (1’) Kiểm tra bài cũ: Không Bài thực hành Thời gian Hoạt động GV Hoạt động HS Ghi bảng 10’ Hoạt động 1: Kiểm tra nội dung thực hành và khởi động máy - GV kiểm tra - HS để nội dung thực chuẩn bị nội dung hành trước mặt thực hành học sinh - Chý ý hướng dẫn - GV hướng dẫn học GV để khởi động sinh khởi động máy, máy và chương trình và khởi động chương Turbo Pascal trình Turbo Pascal Hoạt động 2: Tìm 32’ hiểu chương Chương trình giải phương trình trình Pascal hoàn bậc hai: chỉnh program Giai_PTB2; - GV ghi chương - Học sinh quan sát uses crt; trình Giai_PTB2 lên trên bảng và độc lập var a, b , c, D: real; Giáo viên soạn: Nguyễn Mạnh Hùng Trang (2) Giáo án Tin học 11 Trường THPT Khánh Lâm bảng gõ chương trình vào x1, x2: real; - GV yêu cầu học máy begin sinh đọc và gõ clrscr; chương trình write(‘ a, b, c: ‘); Giai_PTB2 trên readln(a, b, c); bảng D:=b*b - 4a*b*c; x1:= (-b - sqrt(D))/(2*a); - GV yêu cầu học x2:= -b/a - x1; sinh thực các write(‘x1 = ‘, x1 : : 2, nhiệm vụ sau: ’x2: = ‘, x2 : : 2); + Lưu chương trình readln cách nhấn phím - Nhấn phím F2 và gõ end F2 với tên PTB2.PAS PTB2.PAS + Dịch và sửa lỗi cú - Nhấn phím Alt+F9 pháp với tổ hợp phím Alt+F9 + Thực chương - Nhấn phím Ctrl+F9 trình với tổ hợp phím Ctrl+F9 + Nhập các giá trị 1; - x1 = 1.00 x2 = 2.00 -3; và Thông báo kết máy đưa + Trở màn hình - Nhấn phím Enter soạn thảo phím Enter + Tiếp tục thực - Nhấn phím Ctrl+F9 chương trình + Nhập các giá trị ; - Thông báo lỗi và ; -2 Thông báo kết cho biết vì sao: Do máy đưa bậc hai readln(a, b, c); HỎI: Vì lại có số âm x1:= (-b - sqrt(b*b lỗi xuất hiện? 4a*b*c))/(2*a); + Sửa lại chương - Sửa lại: x2:= -b - x1; trình trên không write(‘x1 = ‘, x1 : : 2, dùng đến biến D và ’x2: = ‘, x2 : : 2); thực chương trình đã sửa readln(a, b, c); x1:= (-b - sqrt(b*b + Sửa lại chương 4a*b*c))/(2*a); trình cách thay - Tiếp tục sửa lại: x2:= (-b + sqrt(b*b đổi công thức tính 4a*b*c))/(2*a); x2 write(‘x1 = ‘, x1 : : 2, ’x2: = ‘, x2 : : 2); + Thực chương - x1 = 2.00 x2 = 3.00 - x1 = 2.00 x2 = 3.00 trình đã sửa với liệu ; - ; Giáo viên soạn: Nguyễn Mạnh Hùng Trang (3) Giáo án Tin học 11 Trường THPT Khánh Lâm Thông báo kết + Thực chương - Thông báo lỗi với trình với liệu lý delta pt là số 1; 1; Thông báo âm kết Củng cố (2’) - Nhận xét tiết thực hành - Dặn dò chuẩn bị tiết sau V Rút kinh nghiệm Khánh Lâm, ngày … tháng … năm 20… CHUYÊN MÔN KÝ KIỂM TRA Khánh Lâm, ngày … tháng … năm 2012 TỔ TRƯỞNG KÝ DUYỆT Döông Vaên Traïng Giáo viên soạn: Nguyễn Mạnh Hùng Trang (4) Giáo án Tin học 11 Trường THPT Khánh Lâm Tuần: 08 Tiết PPCT: 08 Từ ngày 08/10/2012 đến ngày 13/10/2012 BÀI THỰC HÀNH SỐ (Tiết thứ 2/2) I/ Mục tiêu: Về kiến thức: - Biết chương trình Pascal hoàn chỉnh - Biết sử dụng số dịch vụ chủ yếu Pascal soạn thảo, lưu, dịch và thực chương trình Về kỹ năng: - Viết chương trình đơn giản, lưu chương trình trên đĩa, dịch lỗi cú pháp, thực và tìm lỗi thuật toán, hiệu chỉnh - Bước đầu biết phân tích và hoàn thành chương trình đơn giản trên Pascal Về tư và thái độ: - Hình thành cho học sinh bước đầu tư lập trình có cấu trúc - Tự giác, tích cực và chủ động hoàn thành, II/ Chuẩn bị giáo viên và học sinh: Giáo viên: Phòng máy tính đã cài sẵn chương trình Turbo Pascal, các chương trình làm ví dụ Học sinh: - Sách giáo khoa, sách bài tập và bài viết sẵn nhà - Đọc trước phần phụ lục B1 trang 122 - Môi trường Turbo Pascal - Xem trước nội dung bài thực hành số III/ Phương pháp: Gởi mở thông qua hoạt động tư IV/ Tiến trình bài dạy: Ổn định lớp: Kiểm trs sĩ số (1’) Kiểm tra bài cũ: Không Bài thực hành Thời gian Hoạt động GV 35’ Rèn luyện thêm kỹ lập trình cho học sinh - GV yêu cầu học sinh hãy viết chương trình tính diện tích tam giác biết độ dài ba cạnh nó - GV định hướng để học sinh phân tich bài toán + Dữ liệu vào (Input) Hoạt động HS Ghi bảng - Nghe và nhận nhiệm vụ - Phân tích theo yêu cầu giáo viên: + Dữ liệu vào ba cạnh a; ; b;c +Diệu liệu (Output) + Dữ liệu S: + Cách tính: + p:= (a+b+c)/2 S: = sqrt(sqr(p-a)*sqr(pb)*sqr(p-c)) - GV yêu cầu học sinh soạn - Thực theo yêu cầu Giáo viên soạn: Nguyễn Mạnh Hùng Trang (5) Giáo án Tin học 11 Trường THPT Khánh Lâm và chạy chương trình lên giáo viên: đĩa + Soạn chương trình + Bấm phím F2 để lưu chương trình +Bấm Alt+F9 để dịch lỗi cú pháp + Bấm Ctrl+F9 để chạy chương trình + Thông báo kết cho giáo viên - GV yêu cầu học sinh nhập - Học sinh thông báo kết liệu và thông báo kết quả ; a = 3; b = 6; c = a = 2; b = 5; c = 10; Củng cố Gv nhắc lại các bước hoàn thành chương trình + Phân tích bài toán để xác định liệu vào/ + Xác định thuật toán + Soạn chương trình + Lưu chương trình + Biên dịch chương trình + Thực và hiệu chỉnh chương trình Dặn dò: - Làm bài tập trang 35 và 36 V Rút kinh nghiệm Khánh Lâm, ngày … tháng … năm 20… CHUYÊN MÔN KÝ KIỂM TRA Khánh Lâm, ngày … tháng … năm 2012 TỔ TRƯỞNG KÝ DUYỆT Döông Vaên Traïng Giáo viên soạn: Nguyễn Mạnh Hùng Trang (6) Giáo án Tin học 11 Tuần: 09 Tiết PPCT: 09 Trường THPT Khánh Lâm Từ ngày 15/10/2012 đến ngày 20/10/2012 BÀI TẬP CHƯƠNG I Mục tiêu: Kiến thức: Củng cố cho học sinh kiến thức cấu trúc rẽ nhánh và cấu trúc lặp Kỹ năng: Rèn luyện kỹ vận dụng và linh hoạt việc lựa chọn cấu trúc rẽ nhánh và cấu trúc lặp để giải bài toán đặt Tư duy, thái độ: Rèn luyện ý thức tự giác học tập tích cực, ham thích tìm hiẻu, chủ động giải các bài tập Rèn luyện tư khoa học, tư logic II Chuẩn bị giáo viên và học sinh: Giáo viên: - Soạn giáo án Học sinh: - Học bài cũ và chuẩn bị bài tập III Phương pháp dạy học: Gợi mở và thuyết trình IV Tiến trình bài dạy: Ổn định lớp: Kiểm tra bài cũ: Bài mới: Thời gian Hoạt động GV Hoạt động HS Ghi bảng - Giáo viên đưa nội dung câu hỏi: Hãy cho biết khác Suy nghĩ trả lời khái 1- Hằng là đại lượng có giá và biến? niệm Hằng và Biến trị không thay đổi quá trình thực chương trình - Biến là đại lượng đặt tên, dùng để lưu trữ giá trị và giá trị có thể thay đổi quá trình thực chương trình Tại phải khai báo Suy nghĩ trả lời 2- Xác định kiểu biến biến? để chương trình dịch biết cách tổ chức ô nhớ chứa giá trị biến - Đưa tên biến vào danh sách các đối tượng chương trình quản lí - Trình dịch biết cách truy cập giá trị biến và áp dụng thao tác thích hợp cho biến Hãy viết biểu thức toán Suy nghĩ lên bảng học đây sang biểu viết Giáo viên soạn: Nguyễn Mạnh Hùng Trang (7) Giáo án Tin học 11 Trường THPT Khánh Lâm thức TP Hãy viết các biểu thức Pascal đây sang biểu thức toán học tương ứng Hãy viết chương trình tính diện tích phần có màu xẫm hình y z (1 z) a x3 x Suy nghĩ lên bảng - a/b*2 - a*b*c/2 viết - 1/a*b/c - b/sqrt(a*a+b) Nhận xét: Phần cần tính có diện PROGRAM Bai_toan; tích 1/2 diện CONST pi=3.1416; tích hình tròn bán VAR kính a (với a>0) a,S: Real; BEGIN Suy nghĩ viết chương Write(‘Hay nhap a trình (voi a>0):’); Readln(a); S:=pi*a*a/2; Writeln(‘Dien tich can tinh la:’,S:10:4); Readln; END Củng cố Gv nhắc lại các bước hoàn thành chương trình + Phân tích bài toán để xác định liệu vào/ + Xác định thuật toán + Soạn chương trình + Lưu chương trình + Biên dịch chương trình + Thực và hiệu chỉnh chương trình Dặn dò: Chuẩn bị tiết sau KT 45’ V Rút kinh nghiệm Khánh Lâm, ngày … tháng … năm 20… CHUYÊN MÔN KÝ KIỂM TRA Khánh Lâm, ngày … tháng … năm 2012 TỔ TRƯỞNG KÝ DUYỆT Döông Vaên Traïng Giáo viên soạn: Nguyễn Mạnh Hùng Trang (8) Giáo án Tin học 11 Trường THPT Khánh Lâm Tuần: 10 Tiết PPCT: 10 Từ ngày 22/10/2012 đến ngày 27/10/2012 KIỂM TRA TIẾT I Mục tiêu: - Kiểm tra trình độ tiếp thu kiến thức học sinh II Chuẩn bị: Giáo viên: Đề kiểm tra Học sinh: Kiến thức đã học III Ma trận đề Các mức độ đánh giá Mức độ Chủ đề Khái niệm lập trình Số câu và NNLT Điểm Các thành phần Số câu NNLT Điểm Cấu trúc chương Số câu trình Điểm Số câu Khai báo biến Điểm Phép toán, biểu thức, Số câu câu lệnh gán Điểm Các thủ tục chuẩn Số câu vào/ra đơn giản Điểm Soạn thảo, dịch, thực Số câu và hiệu chỉnh Điểm chương trình Số câu Tổng Điểm Nhận biết TNKQ 0.5 0.5 0.25 TL Thông hiểu TNKQ TL Tổng Vận dụng TNKQ TL 0.5 0.5 0.25 1 0.25 2 0.5 2.25 2 2.5 0.5 0.5 0.5 1.75 3 1.25 3.5 15 IV Nội dung đề Trắc nghiệm (3 điểm): Câu 1: Để tính diện tích đường tròn bán kính R, biểu thức nào PASCAL là đúng: A S:=R*R* B S:=R2*pi C S:=sqr(R)* D S:=sqr(R)*pi Câu 2: Từ khóa VAR dùng để: A Khai báo thư viện B Khai báo biến C Khai báo tên chương trình D Khai báo Câu 3: Thông dịch: A Dịch toàn chương trình B Chạy chương trình C Các đại lượng Pascal D Dịch câu lệnh Giáo viên soạn: Nguyễn Mạnh Hùng Trang 10 (9) Giáo án Tin học 11 Trường THPT Khánh Lâm Câu 4: Thủ tục READLN dùng để: A Đưa câu thông báo nhập B Đưa liệu màn hình C Nhập liệu vào từ bàn phím D Tất đúng Câu 5: Giả sử x là biến kiểu byte, phép gán nào sau đây là đúng: A x:=200; B x:=-123; C x:=a/b; D x:=pi; Câu 6: Các tên biến sau đây, tên nào là sai: A ho_ten B hoten1 C ho-ten D hoten Câu 7: Chương trình dịch: A Dịch ngôn ngữ máy ngôn ngữ tự nhiên B Dịch từ ngôn ngữ bậc cao ngôn ngữ máy C Dịch từ hợp ngữ ngôn ngữ bậc cao D Dịch ngôn ngữ tự nhiên ngôn ngữ máy Câu 8: Để thoát khỏi Pascal ta dùng phím: A F9 B Alt-X C Ctrl-F9 D Shift-F9 Câu 9: Để chạy chương trình ta dùng phím: A F9 B Alt-X C Ctrl-F9 D Shift-F9 Câu 10: Câu lệnh Write(‘Ket qua la ‘, a) đưa màn hình: A Ket qua la <giá trị a> B Ket qua la a C Không đưa gì D KQ la a Câu 11: Biến: A Giá trị có thể thay đổi B Tên không cần theo nguyên tắc đặt tên C Không cần khai báo trước sử dụng D Là đại lượng không đổi Câu 12: Khẳng định nào sau đây là sai: A Phần thân chương trình có thể có không B Phần tên chương trình không thiết phải có C Phần khai báo thư viện có thể có không D Phần khai báo có thể có không Tự luận (7 điểm): Câu 1: (2 điểm) Cho các biểu thức: Bên trái là biểu thức dạng toán học và bên phải là biểu diễn tương ứng Pascal Ở dạng biểu diễn Pascal có số lỗi Hãy tìm và lỗi đó Dạng toán học Dạng Pascal a s inx a+sin(x)/sqrt(a*a+x*x+1) a2 x2 1 a) 2e x y 2 b) x y Sin x c) y 0.5 8 x d) e 2*exp(abs(x+y))/(sqr(x)*sqr(y)) Sqr(sin)(x)/(y+0.5) Exp(1/3*ln(+8))/(1+exp(x)) Câu 2: (3 điểm) Lập trình tính và đưa màn hình vận tốc v trạm đất vật rơi từ độ cao h, biết v = 2gh , đó g là gia tốc rơi tự và g = 9.8 m/s Độ cao h (m) nhập vào từ bàn phím Câu 3: (2 điểm) Hãy các lỗi khai báo sau: Giáo viên soạn: Nguyễn Mạnh Hùng Trang (10) Giáo án Tin học 11 Trường THPT Khánh Lâm VAR K, M, I, L: WORD; C, K, C1: CHAR; I, i1, J: WORD; PI = 3.1416; V Hướng dẫn chấm Trắc nghiệm (3 điểm): Mỗi câu đúng 0.25 điểm 1D 2C 3D 4C 5A 6C 7B 8B 9C 10A 11A 12A Tự luận (7 điểm): Câu 1: (2 điểm) Phát và sửa đúng lỗi 0.5 điểm a) – Sửa: (a+sin(x))/sqrt(a*a+x*x+1) b) – Sửa: 2*exp(-x+y)/(sqr(x)+sqr(y)) c) – Sửa : Sqr(sin(x))/(y+0.5) d)- Sửa: Exp(1/3*ln(-8))/(1+exp(x)) Câu 2: (3 điểm) Chương trình: Program Van_toc; Var v, h: Real; Const g = 9.8; Begin Write(‘Nhap cao h: ’); readln(h); V := sqrt(2*g*h); Writeln(‘Van toc v tram dat cua vat la:’, v); Readln End Câu 3: (2 điểm) Phát và sửa lại đúng lỗi 0.5 điểm Biến I khai báo lần Biến K khai báo lần PI là phải khai báo đúng cấu trúc khai báo const Pi = 3.1416 0.5 điểm 0.5 điểm 0.5 điểm 0.5 điểm 0.5 điểm 0.5 điểm VI Rút kinh nghiệm Khánh Lâm, ngày … tháng … năm 20… CHUYÊN MÔN KÝ KIỂM TRA Khánh Lâm, ngày … tháng … năm 2012 TỔ TRƯỞNG KÝ DUYỆT Döông Vaên Traïng Giáo viên soạn: Nguyễn Mạnh Hùng Trang 10 (11) Giáo án Tin học 11 Trường THPT Khánh Lâm Tuần: 11 Tiết PPCT: 11 Từ ngày 29/10/2012 đến ngày 03/11/2012 Bài : CẤU TRÚC RẼ NHÁNH I Mục tiêu bài dạy: Kiến thức: - Hiểu nhu cầu cáu trúc rẽ nhánh biểu diễn thuật toán - Học sinh nắm vững ý nghĩa và cú pháp câu lệnh rẽ nhánh dạng khuyết và dạng đủ, hiểu cách sử dụng câu lệnh ghép Kĩ năng: - Sử dụng cấu trúc rẽ nhánh mô tả thuật toán số bài toán đơn giản - Viết các lệnh rẽ nhánh khuyết, rẽ nhánh đầy đủ và áp dụng để thể thuật toán số bài toán đơn giản II Chuẩn bị: - Giáo viên: + Soạn giáo án + Chuẩn bị bảng phụ sau: IF Điều kiện S Đ Câu lệnh S - Trò: học bài cũ, đọc và chuẩn bị bài III Phương pháp truyền thụ: Giảng giải + hoạt động học sinh IV Tiến trình bài dạy: Ổn định lớp: Kiểm tra bài cũ: (05 phút) Bài toán: cho số nguyên a, b; tìm Max(a,b) Yêu cầu: viết phần tên, phần khai báo, và câu lệnh nhập a, b IF Nêu thuật toán tìm Max(a,b) Bài mới: Đ động lệnhgiáo Câu Hoạt Hoạt động học Ghi bảng kiện ĐiềuTG viên sinh 05’ H: Cho ví dụ câu Đ:+ Nếu em thuộc bài Rẽ nhánh: điều kiện? thì 10 điểm… * Một số mệnh đề có dạng + Nếu tối trời điều kiện: mưa thì em nghỉ học + Dạng thiếu: Nếu…thì… GV: Chọn hai câu làm ngược lại thì em + Dạng đủ: Nếu … thì … ví dụ Từ đó phân tích học… không thì … Giáo viên soạn: Nguyễn Mạnh Hùng Trang 11 (12) Giáo án Tin học 11 20’ 12’ Trường THPT Khánh Lâm cho học sinh thấy cấu (Có thể có nhiều * Cấu trúc dùng để mô tả trúc rẽ nhánh thể câu khác nhau) các mệnh đề trên ví dụ này gọi là cấu trúc rẽ nhánh thiếu và đủ * Mọi ngôn ngữ lập trình có các câu lệnh để mô tả cấu trúc rẽ nhánh GV: Nêu cú pháp câu lệnh rẽ nhánh dạng đủ Câu lệnh IF - THEN và dạng khuyết * Để mô tả cấu trúc rẽ GV: Treo bảng phụ và HS: Quan sát và ghi nhánh, Pascal dùng câu giải thích quá trình thực chép lệnh: câu lệnh rẽ nhánh a Dạng khuyết: dạng đủ và dạng khuyết IF <điều kiện> THEN H: Gọi học sinh viết câu HS: Lên bảng viết: <câu lệnh>; lệnh so sánh để tìm If a > b then max:= a; b Dạng đủ: Max(a, b) cách If a < b then max:= b; IF <điều kiện> THEN GV: Có thể dùng Hoặc: If a > b then <câu lệnh 1> ELSE < câu câu lệnh khuyết? max:=a lệnh 2>; max:=a; if a < b then Else Trong đó: max:=b; max:=b; - Điều kiện là biểu thức GV: lưu ý các em trước lôgic từ khoá Else không có - Câu lệnh, câu lệnh 1, câu dấu ; và sau then, sau lệnh là câu lệnh else có lệnh Pascal chương trình HS: tìm câu trả lời GV: Với dạng này, -> tuỳ trường hợp cụ dạng nào thuận hơn? HS: Phát biểu ý kiến Câu lệnh ghép và ví dụ: GV: Muốn thực mình * Trong ngôn ngữ Pascal nhiều lệnh sau if câu lệnh ghép có dạng: sau then thì làm Begin nào? <các câu lệnh>; → Dẫn đến khái End; niệm và cách dùng câu lệnh ghép: cấu trúc rẽ nhánh, sau THEN có từ lệnh trở lên thì gộp thành câu lệnh ghép, đặt các lệnh đó cặp từ khoá * Ví dụ: Viết chương trình Begin…end; với Pascal giải phương trình bậc hai Đ: B1: Nhập a, b, c Program ptb2; H: Gọi học sinh nêu B2: Tính d = b – Var a, b, c, d, x1, x2: thuật toán giải PT bậc 4ac; real; hai? B3: + Nếu d < Begin thì pt vô nghiệm Write(‘ Nhap a, b, c:’); Giáo viên soạn: Nguyễn Mạnh Hùng Trang 12 (13) Giáo án Tin học 11 Trường THPT Khánh Lâm + Ngược lại Readln(a,b,c); thì pt có nghiệm d := b*b – 4*a*c; − b ± √d If d < then Write(‘ PT vo x1,2 = 2a nghiem’) else HS: Thảo luận theo Begin nhóm và trình bày lời Write(‘ PT co nghiem :’); giải vào bảng phụ: x1:= (- b – sqrt(d))/(2*a); x2:= (- b + sqrt(d))/(2*a); Write(x1:6:2, x2:6:2); HS: Đại diện nhóm End; lên treo bảng lời giải Readln và trình bày end GV: Nhận xét, bổ sung GV: Phân nhóm và yêu cầu học sinh thảo luận nhóm để viết chương trình thể thuật toán trên Ghi lời giải vào bảng phụ GV: Yêu cầu đại diện nhóm lên treo bảng lời giải và trình bày Cho các nhóm khác Các nhóm khác nhận nhận xét GV: chính xác hoá lời xét giải HS và cho điểm Củng cố: (03 phút) GV tóm tắt các vấn đề cần nắm bài: - Cú pháp, ý nghĩa câu lệnh rẽ nhánh dạng đủ và dạng khuyết - Cách sử dụng câu lệnh ghép Bài tập nhà: - Học bài, trả lời câu 1, trang 50 và làm bài trang 51 sgk - Viết chương trình tìm Max(a, b, c) - Viết chương trình giải phương trình bậc - Chuẩn bị bài mới: Cấu trúc lặp V Rút kinh nghiệm Khánh Lâm, ngày … tháng … năm 20… CHUYÊN MÔN KÝ KIỂM TRA Khánh Lâm, ngày … tháng … năm 2012 TỔ TRƯỞNG KÝ DUYỆT Döông Vaên Traïng Giáo viên soạn: Nguyễn Mạnh Hùng Trang 13 (14) Giáo án Tin học 11 Trường THPT Khánh Lâm Tuần: 12 Tiết PPCT: 12 Từ ngày 05/11/2012 đến ngày 10/11/2012 BÀI 10: CẤU TRÚC LẶP (Tiết thứ 1/3) I Mục đích yêu cầu: - Về kiến thức: + Hiểu nhu cầu cấu trúc lặp biểu diễn thuật toán + Biết cấu trúc chung lệnh lặp FOR ngôn ngữ lập trình + Hiểu cấu trúc lặp với số lần biết trước và câu lệnh FOR - DO - Về kỹ năng:Bước đầu sử dụng lệnh lặp FOR để lập trình giải số bài toán đơn giản II Chuẩn bị: - GV: SGK, Giáo án, Máy chiếu Projector - HS: SGK, ghi III Phương pháp: - Gợi mở, vấn đáp - Làm việc theo nhóm IV Hoạt động dạy học: Ổn định lớp: Kiểm tra sĩ số HS Kiểm tra bài cũ: (04 phút) Cho biết kết doạn chương trình sau Program VD; Begin Writeln (‘PASCAL’); Writeln (‘PASCAL’); Writeln (‘PASCAL’); Writeln (‘PASCAL’); Writeln (‘PASCAL’); Readln; End Nội dung dạy học: Thời Hoạt động GV Hoạt động HS Ghi bảng - Trình chiếu gian 15’ - Nếu giải bài toán trên với - Chương trình dài dòng Lặp: việc in khoảng 10 dòng có - Cấu trúc lặp mô tả thao tác từ PASCAL? lặp - Có nhận xét gì các - Lặp lại nhiều lần với câu - Có loại thao tác lặp: dòng lệnh chương lệnh: Writeln + Lặp với số lần biết trình trên? trước - Đối với thuật toán + Lặp với số lần chưa có thao tác phải thực biết trước lặp lặp lại số lần - HS nghe giảng thì máy tính có thể thực hiệu các thao tác lặp đó các cấu trúc lặp - Nêu VD cấu trúc lặp: a Tính và đưa kết Giáo viên soạn: Nguyễn Mạnh Hùng Trang 14 (15) Giáo án Tin học 11 Trường THPT Khánh Lâm màn hình tổng: 1 1 s a a 1 a a 100 b Tính và đưa kết màn hình tổng: 1 1 s a a 1 a aN - Xuất phát S gán - Xuất phát S gán bao nhiêu? giá trị a - Tiếp theo tổng S - Tiếp theo tổng S cộng giá trị thay đổi nào? a N với N = 1, 2, 3, … - Với ví dụ a ta đã biết tổng S kết thúc nào chưa? - Với ví dụ a ta đã biết tổng S kết thúc nào chưa? - Ví dụ a thì tổng S kết thúc đã thực việc cộng 100 lần Ví dụ b thì tổng S kết thúc đạt điều 0,0001 a N kiện - Từ VD trên và nghiên cứu thêm SGK hãy cho biết có loại cấu trúc lặp? 25’ - Số lần lặp thuật toán a là biết trước Hãy nghiên cứu thuật toán giải ví dụ a SGK trang 42 và hãy nêu các dạng cách lặp? - Giới thiệu câu lệnh FOR DO với dạng tiến, lùi Pascal - Giải thích các thông số câu lệnh - Yêu cầu HS nghiên cứu SGK và nêu hoạt động lệnh FOR - DO? Giáo viên soạn: Nguyễn Mạnh Hùng 2.Lặp với số lần biết trước và câu lệnh FOR - DO - Cấu trúc lặp: HS nghiên cứu SGK và + Dạng lặp tiến: trả lời có dạng lặp là lặp FOR <biến đếm>:= <giá tiến và lặp lùi trị đầu> TO <giá trị cuối> DO <câu lệnh>; + Dạng lặp lùi: FOR <biến đếm>:= <giá trị cuối> DOWNTO <giá trị đầu> DO <câu lệnh>; - Trong đó: + Biến đếm là biến đơn, thường có kiểu nguyên + Giá trị đầu, giá trị cuối là các biểu thức cùng kiểu với biến đếm và giá trị đầu phải nhỏ giá trị cuối - Hoạt động lệnh FORDO + Dạng lặp tiến: câu lệnh viết sau từ khóa DO Trang 15 (16) Giáo án Tin học 11 Trường THPT Khánh Lâm thực tuần tự, với biến đếm nhận các giá trị liên tiếp tăng từ giá trị đầu đến giá trị cuối, + Dạng lặp lùi: câu lệnh viết sau từ khóa DO thực tuần tự, với biến đếm nhận các giá trị liên tiếp giảm từ giá trị cuối đến giá trị đầu - Chú ý: Câu lệnh viết sau DO không thay đổi giá trị biến đếm - GV treo bảng phụ sơ đồ thuật toán lặp - Nghiên cứu chương trình SGK trang 44 và nhận xét gì biến đếm ? Củng cố (01 phút) - Nắm lại các cấu trúc lặp - Nhớ dạng tiến lùi câu lệnh FOR - DO Pascal Dặn dò - Xem kĩ lại nội dung cấu trúc lặp với số lần biết trước BẢNG PHỤ Biến đếm:= Giá trị đầu Biến <= Giá tri cuối ĐÚNG SAI Câu lệnh Biến:= succ(biến) V Rút kinh nghiệm Khánh Lâm, ngày … tháng … năm 20… CHUYÊN MÔN KÝ KIỂM TRA Khánh Lâm, ngày … tháng … năm 2012 TỔ TRƯỞNG KÝ DUYỆT Döông Vaên Traïng Giáo viên soạn: Nguyễn Mạnh Hùng Trang 16 (17)