Trờng THPT Vân Nham Giáo án tin học 11 Tiết PPCT: 12 Ngày soạn: Ngày giảng: Đ10: Cấu trúc lặp (tiếp) I. Mục tiêu: 1. Kiến thức: Hiu nhu cu ca cu trúc lp trong biu din thut toỏn; Hiu cu trỳc lp vi s ln bit trc; Vit c thut toỏn ca mt s bi toỏn n gin 2. Kỹ năng Bit din t ỳng cõu lnh lp vi s ln lp bit trc; Bc u cú kh nng phõn tớch bi toỏn n gin ỏp dng cu trỳc lp; Bit to cõu lnh ghộp khi cn thit. 3. thái độ: Tip tc to s ham mun gii cỏc bi tp bng lp trỡnh trờn mỏy tớnh; Rốn luyn phm cht cn thit ca ngi lp trỡnh nh: xem xột gii quyt vn mt cỏch cn thn, chu ỏo, cú sỏng to, khụng tha món kt qu ban u t c II. Đồ dùng dạy học 1.Chuẩn bị của giáo viên SGK 2. Chuẩn bị của học sinh: SGK III. Hoạt động dạy học 1. ổn định lớp kiểm tra sĩ số: 2. Kiểm tra bài cũ: Câu hỏi: Vit cỳ phỏp lnh for do dng tin v dng lựi v nờu hot ng ca lnh? HS trả lời GV: Nhận xét và cho điểm 3. Tiến trình tiết dạy Hoạt động của giáo viên Hoạt động của học sinh Hoạt động 1: Ví dụ 1 Nờu vớ d 1, phõn tớch bi toỏn da vo thut toỏn Tong_1a trong sỏch giỏo khoa trang 43. (?)Cn khai bỏo nhng bin no? Kiu d liu ca bin l gỡ? Vỡ sao? TL: Biến a, N kiểu nguyên (đầu bài ra) Biến S kiểu thực do trong tính S có chứa phép chia TL: Biến a TL: 2 học sinh lên bảng viết chơng trình cho 2 dạng tiến và lùi TL: Câu lệnh lặp với số lần biết trớc GV: Nguyễn Phi Thăng Tổ Toán-Tin-KTCN Trang:39 Trờng THPT Vân Nham Giáo án tin học 11 (?) Đối với bài toán này ta cần nhập giá trị cho những biến nào (?) Để tính đợc S ta dùng câu lệnh gì (?) Biến N có tác dụng gì trong bài toán (?) bài toán cần đa ra kết quả gì Từ thuật toán giờ trớc đã tìm hiểu yêu cầu 2 học sinh lên bảng viết ch- ơng trình giải bài toán 1 với 2 dạng tiến và lùi Yêu cầu 1 vài học sinh khác nhận xét GV nhận xét và chốt lại chơng trình đúng NX: Đối với 2 chơng trình trên thì chơng trình cơ bản là giống nhau chỉ khác 1 câu lệnh đó là câu lệnh FOR- DO dạng tiến hay lùi. Nh vậy để viết chơng trình giải 1 bài toán có sử dụng cấu trúc lặp ta có thể viết theo 1 trong 2 cách là dạng tiến hoặc dạng lùi Hoạt động 2: Ví dụ 2 Vớ d 2: Chng trỡnh thc hin nhp t bn phớm hai s nguyờn dng M v N (M<N), tớnh v a ra mn hỡnh tng cỏc s chia ht cho 3 hoc 5 trong phm vi t M n N. For- Do TL: Sau mỗi lần lặp biến N tự động thay đổi (tăng hoặc giảm 1 đơn vị) TL: Cần đa ra S program Tong_1a; uses crt; var S: real; a, N: integer; begin clrscr; write('Hay nhap gia tri a vao!'); readln(a); S:=1.0/a; {Buoc 1} for N:= 1 to 100 do S:= S+1.0/(a+N); writeln('Tong S la: ', S:8:4); readln end. program Tong_1b; uses crt; var S: real; a, N: integer; begin clrscr; write ('Hay nhap gia tri a vao!'); readln(a); S:=1.0/a; for N:= 100 downto 1 do S:= S+1.0/(a+N); writeln('Tong S la: ', S:8:4); readln end. TL: Lnh for do v lnh if then TL: Bin M,N, I, T kiu nguyờn (bin T kiu Longint) TL: Nhp giỏ tr cho bin M,N TL: Lm bin m cho vũng lp TL: Giỏ tr u l M, giỏ tr cui l N TL: Cn a ra tng T GV: Nguyễn Phi Thăng Tổ Toán-Tin-KTCN Trang:40 Trờng THPT Vân Nham Giáo án tin học 11 Gợi ý: Cn cú mt bin m chy t M n N, kim tra nu bin m chia ht cho 3 hoc 5 thỡ cng giỏ tr ca bin m vo bin tng. (?) Nh vy, ta cn ỏp dng nhng lnh no gii quyt vic ny? (?)Cn khai bỏo nhng bin no? Kiu d liu ca bin l gỡ? (?) Đối với bài toán này ta cần nhập giá trị cho những biến nào (?) Biến I có tác dụng gì trong bài toán (?) Giỏ tr u, giỏ tr cui trong vũng lp ca bi toỏn ny c xỏc nh nh th no (?) bài toán cần đa ra kết quả gì T ý tng nờu trờn 1 hs lờn bng vit chng trỡnh Yêu cầu 1 vài học sinh khác nhận xét GV nhận xét và chốt lại chơng trình đúng TL: 1 hs lờn bng vit chng trỡnh program Vi_du_2; uses crt; var M, N, I: integer; T: longint; begin clrscr; writeln('Nhap so M nho hon N'); write('M = ');readln(M); write('N = ');readln(N); T:= 0; for I:= M to N do if(I mod 3 = 0) or (I mod 5 = 0) then T:=T+I; writeln('KET QUA: ', T); readln end. IV: Củng cố bài Cỏch din t v vn dng cõu lnh lp for do vo bi toỏn c th. Xem trc ni dung phn 3. ca bi 10 trang 45 48; Lm cỏc bi tp 1 6 trang 50 51 sỏch giỏo khoa. GV: Nguyễn Phi Thăng Tổ Toán-Tin-KTCN Trang:41 . Trờng THPT Vân Nham Giáo án tin học 11 Tiết PPCT: 12 Ngày soạn: Ngày giảng: Đ10: Cấu trúc lặp (tiếp) I. Mục tiêu: 1. Kiến thức: