1. Kiến thức:
- Củng cố thêm về cấu trúc rẽ nhánh
- Luyện tập cấu trúc lặp
- Tiếp tục làm quen với các công cụ phục vụ hiệu chỉnh chương trình
2. Kĩ năng:
- Bước đầu biết viết được một chương trình có sử dụng các cấu trúc rẽ nhánh và cấu trúc lặp trên ngôn ngữ Turbo Pascal.
3. Thái độ:
Tự giác, tích cực và chủ động trong làm bài tập.
II. CHUẨN BỊ:
1. Giáo viên:
- Chuẩn bị giáo án giảng dạy.
Bài tập (Tiết PPCT: 17) Ngày soạn: ......................................... Ngày đăng ký giáo án: ...................... Người duyệt giáo án (TTCM duyệt, BGH duyệt): ................................................................................................................................... ................................................................................................................................... I. Mục tiêu: 1. Kiến thức: - Củng cố thêm về cấu trúc rẽ nhánh - Luyện tập cấu trúc lặp - Tiếp tục làm quen với các công cụ phục vụ hiệu chỉnh chương trình 2. Kĩ năng: - Bước đầu biết viết được một chương trình có sử dụng các cấu trúc rẽ nhánh và cấu trúc lặp trên ngôn ngữ Turbo Pascal. 3. Thái độ: Tự giác, tích cực và chủ động trong làm bài tập. II. Chuẩn bị: 1. Giáo viên: - Chuẩn bị giáo án giảng dạy. - Phòng máy, máy chiếu đa năng, cài đặt đầy đủ Turbo Pascal. 2. Học sinh: Sách giáo khoa, bài tập. III. Tổ chức dạy và học: 1. Hoạt động 1: Rèn luyện kĩ năng về câu lệnh rẽ nhánh a. Mục tiêu; Viết được câu lệnh rẽ nhánh thể hiện một số thao tác tính toán b. Nội dung: Làm BT4 trang 51 c. Các bước tiến hành: Hoạt động của giáo viên Hoạt động của học sinh - GV viết đề lên bảng và yêu cầu HS thực hiện viết câu lệnh rẽ nhánh tính z - Gọi 2 HS lên bảng trình bày lời giải của mình - Gọi HS khác nhận xét - GV nhận xét, đánh giá bài làm và chuẩn hóa lại lời giải a) if (sqr(x)+ sqr(y))<=1 then z:=sqr(x) + sqr(y) else if y>=x then z:=x+y else z:=0.5; b) if (sqr(x-a) + sqr(y-b))<=sqr(r) then z:= abs(x) + abs(y) else z:=x+y; - HS thực hiện - HS nhận xét Hoạt động 2: Rèn kuyện kĩ năng sử dụng cấu trúc for - do a) Mục tiêu: Học sinh vận dụng cấu trúc for - do vào để giải bài tập 5 trang 51 b) Nội dung: Làm bài tập 5 sách giáo khoa trang 51 c) Các bước tiến hành: Hoạt động của giáo viên Hoạt động của học sinh BT5: Lập trình tính a. Y/c HS đọc, nghiên cứu đề bài để giải bài toán - GV gợi ý: + với n=1, 2, 3, , 50 + Giả sử y:=0 thì mỗi lần sẽ cộng vào y bao nhiêu? + Việc cộng vào sẽ thực hiện bao nhiêu lần? + Thao tác lặp này ta đã biết trước số lần lặp chưa? + Các biến cần sử dụng trong chương trình. - Từ gợi ý trên y/c HS lập chương trình giải bài toán. - Cho HS chuẩn bị 5 phút sau đó gọi 2 em lên bảng thực hiện - Gọi một số HS khác nhận xét - GV nhận xét và chuẩn hóa lại chương trình Chương trình: Uses crt; Var y: real; n: byte; Begin CLRSCR; y:=0; for n:=1 to 50 do y:=y+n/(n+1); Writeln(y:10:4); Readln End. b. cho đến khi . Đưa giá trị e(n) ra màn hình - Y/c HS đọc, nghiên cứu đề bài để giải bài toán - GV gợi ý: e(n)= 2+ gt mà gt= Giá trị gt được tính theo quy luật nào? - Từ gợi ý trên y/c HS lập chương trình giải bài toán. - Cho HS chuẩn bị 5 phút sau đó gọi 2 em lên bảng thực hiện - Gọi một số HS khác nhận xét - GV nhận xét và chuẩn hóa lại chương trình Chương trình: Uses crt; Var n: longint; e, gt: real; Begin CLRSCR; gt:=1/2; n:=2; e:= 2+gt; While gt>=2*1E-6 do Begin inc(n); gt:=gt*(1/n); e:=e+gt; End; Writeln(‘Gia tri cua e(n) la: ’, e:10:5); Readln End. Đọc và nghiên cứu bài tập Chú ý gợi ý của GV Cộng vào y một giá trị là Cộng 50 lần Lặp với số lần biết trước. Sử dụng câu lệnh for – do Chuẩn bị và lên bảng thực hiện HS khác nhận xét Quan sát chương trình giáo viên đã chuẩn hóa Chuẩn bị và lên bảng thực hiện HS khác nhận xét Quan sát chương trình giáo viên đã chuẩn hóa -1
Tài liệu đính kèm: