Năm học 2019 - 2020 Trường THPT Lê Lợi Ngày soạn 23/11/2019 Ngày dạy: Từ 25/11/2019 đến 11/12/2019 Tuần: từ 14 đến 16 Tiết : 14 - 16 CHỦ ĐỀ – CẤU TRÚC RẼ NHÁNH (3 TIẾT) I MỤC TIÊU: Kiến thức - Hiểu nhu cầu cấu trúc rẽ nhánh biểu diễn thuật toán; - Hiểu câu lệnh rẽ nhánh (dạng thiếu dạng đủ) Hiểu câu lệnh ghép; - Sử dụng cấu trúc rẽ nhánh mơ tả thuật tốn số tốn đơn giản; Củng cố cấu trúc rẽ nhánh thông qua tập Hồn thiện thêm q trình lập trình cách bổ sung bước phân tích tổng hợp liệu trước thiết kế, chọn thuật toán, lập chương trình hiệu chỉnh - chương trình - Giúp cho học sinh nắm vững cú pháp cách thực câu lệnh if - Giúp cho học sinh vận dụng câu lệnh vào việc giải số toán cụ thể - Phải vận dụng câu lệnh giải số toán cụ thể Kỹ năng: - Có khả phân tích tốn đơn giản để chọn kiểu cấu trúc điều khiển phù hợp thao tác - Biết diễn đạt câu lệnh, soạn chương trình giải tốn đơn giản áp dụng loại cấu trúc điều khiển - Bước đầu hình thành khái niệm lập trình có cấu trúc Thái độ: - Xác định thái độ nghiêm túc học tập tiếp xúc với nhiều qui định nghiêm ngặt lập trình - Tiếp tục rèn luyện phẩm chất cần thiết người lập trình - Ham muốn giải tập lập trình Định hướng phát triển lực: - Năng lực chung: Năng lực tư duy, giải vấn đề, tự học, hợp tác, sử dụng ngôn ngữ Tin học 11 - GV: Nguyễn Thị Tố Châu Chủ đề 5.1 Năm học 2019 - 2020 - Trường THPT Lê Lợi Năng lực chun biệt: Vận dụng ngơn ngữ lập trình sử dụng ngơn ngữ lập trình để giải tốn đơn giản sống II CHUẨN BỊ CỦA GIÁO VIÊN, HỌC SINH: Chuẩn bị giáo viên: giáo án, SGK, máy chiếu, phấn, số hình ảnh, ví dụ họa cho dạy Chuẩn bị học sinh: SGK, vở, bút … III PHƢƠNG PHÁP VÀ KỸ THUẬT DẠY HỌC: - Phương pháp: Thuyết trình, trình diễn, vấn đáp, hoạt động nhóm, nêu tình có vấn đề, - Kỹ thuật dạy học: kỹ thuật động não, thơng tin phản hồi q trình dạy học, kỹ thuật tia chớp lược đồ tư IV TIẾN TRÌNH LÊN LỚP: A KHỞI ĐỘNG Hoạt động 1: GV: Đưa chương trình BTTH số để chạy chương trình với giá trị 1 1, chương trình báo lỗi Tại sao? Hs: trả lời (delta âm) GV u cầu học sinh nhẩm tính nhanh GV: Trong chương trình thấy có đoạn chương trình thể với trường hợp delta âm chưa? Từ trước đến nay, ta làm quen với chương trình đơn giản Để lập chương trình nhằm giải có hiệu toán phức tạp hơn, ta thường sử dụng cấu trúc điều khiển Các cấu trúc tuần tự, rẽ nhánh, lặp B HÌNH THÀNH KIẾN THỨC VÀ LUYỆN TẬP Hoạt động 2: Tìm hiểu rẽ nhánh HOẠT ĐỘNG CỦA THẦY VÀ TRÒ NỘI DUNG CƠ BẢN GV chiếu câu chuyện hai bạn trao đổi họp nhóm để đƣa dạng mệnh đề Hoạt động nhóm: Hãy điền vào chổ trống để tạo thành mệnh đề Nếu trời mƣa nghỉ chào cờ Nếu delta=0 phƣơng trình có Rẽ nhánh: - Nếu - Nếu khơng VD1: Kết bầu cán học tập môn Tin học cho biết bạn An p phiếu, bạn Vinh q phiếu Ai cao phiếu làm cán Nếu hai bạn có số phiếu phải bầu lại nghiệm kép Nếu deltab a số lớn - Output: Max Tin học 11 - GV: Nguyễn Thị Tố Châu Chủ đề 5.2 Năm học 2019 - 2020 Trường THPT Lê Lợi Nếu khơng b số lớn - Giải thuật: Nếu a chia hết cho a số chẵn So sánh a b: Nếu khơng a số lẻ + Nếu p>q thơng báo An la CS, kết Nêu thuật toán để giải tốn này? thúc + Nếu q>p thơng báo Vinh la CS, kết thúc + Nếu p=q thơng báo bầu lại GV: - Nêu thuật toán để giải toán VD2: Nhập vào số nguyên N kiểm này? tra xem N số chẳn hay lẻ - Kiểm tra N chia hết cho 2? - Input: N - N có khả năng? - Output: thông báo N số chẳn, số lẻ - N vừa chẳn, vừa lẽ khơng? - Giải thuật: Kiểm tra N mod =0: GV: - a>b N mod 2=0 gọi gì? + Nếu thơng báo N số chẳn - Max:=a, Max:=b thông báo n chẳn + Nếu không N số lẻ n lẽ gì? HS: - Biểu thức quan hệ - Câu lệnh Sai N mod 2= Đúng N số chẳ n N số lẻ Hoạt động 3: Tìm hiểu câu lệnh rẽ nhánh HOẠT ĐỘNG CỦA THẦY VÀ TRÒ NỘI DUNG CƠ BẢN GV: có hai dạng mệnh đề TP thể Câu lệnh IF – THEN: tổ chức rẽ nhánh a Dạng thiếu: HS: tự xây dựng cấu trúc theo sơ đồ IF THEN ; Dựa vào sơ đồ khối VD để giới Đúng Câu lệ nh Điề u kiệ n thiệu cho học sinh cấu trúc rẽ nhánh Sai Gọi hs nêu cách thực cấu trúc rẽ nhánh b Dạng đủ: Biểu thức quan hệ, biểu thức logic? IF THEN Hoạt động nhóm củng cố cú pháp: ELSE ; Câu lệnh sau cú pháp if a>0 then write(la so duong); if a>0 then write(a, la so duong); Tin học 11 - GV: Nguyễn Thị Tố Châu Chủ đề 5.3 Năm học 2019 - 2020 Trường THPT Lê Lợi if a>0 then write(‘la so duong’) if a>0 then write(a,’la so duong’); Cl2 Sai điều kiện Đúng Cl1 If a>0 then write(a,'la so duong'); else write(a,'la so am'); If a>0 then write(a,'la so duong') else Trong đó: write(a,'la so am') - Điều kiện: Là biểu thức Logic biểu If a>0 then write(a,'la so duong') else thức quan hệ write(a,'la so am'); - Câu lệnh: câu lệnh TP If a>0 then write(a,'la so duong') eslse write(a,'la so am'); Hoạt động 4: Tìm hiểu cách thực HOẠT ĐỘNG CỦA THẦY VÀ TRÒ NỘI DUNG CƠ BẢN Hoạt động củng cố cách thực Cách thực hiện: - Dạng thiếu: điều kiện tính kiểm câu lênh if-then Hãy cho biết kết thực câu tra điều kiện câu lệnh thực lệnh sau: hiện, ngược lại câu lệnh bị bỏ qua If 3>1 then write('Xin chao'); - Dạng đủ: điều kiện tính kiểm tra If 3b then write(a-b) else write(b-a); Hoạt động 5: Tìm hiểu câu lệnh ghép HOẠT ĐỘNG CỦA THẦY VÀ TRÒ NỘI DUNG CƠ BẢN GV: - Sau then Else thực câu lệnh? - Muốn thực nhiều câu lệnh làm nào? - Giải thích câu lệnh ghép Câu lệnh ghép: Câu lệnh ghép (câu lệnh hợp thành) gộp dãy câu lệnh thành câu lệnh Cú pháp: Begin ; HS trả lời GV: Delta>0 có nghiệm muốn thực làm nào? Gọi học sinh lên bảng ghi câu lệnh End; VD: IF Delta>0 THEN Begin X1:=-b-sqrt(delta)/(2*a); Write(‘x1=’,x1); Tin học 11 - GV: Nguyễn Thị Tố Châu Chủ đề 5.4 Năm học 2019 - 2020 Trường THPT Lê Lợi Hoạt động củng cố sử dụng câu lệnh X2:=-b+sqrt(delta)/(2*a); ghép Hãy cho biết kết đoạn lệnh sau: Write(‘x2=’,x2); End; a:=1; b:=3; If a>b then Begin a:=a+1; b:=a+b; End; a:=1; b:=3; If a>b then a:=a+1; b:=a+b; C VẬN DỤNG: Hoạt động 6: Ví dụ áp dụng HOẠT ĐỘNG CỦA THẦY VÀ TRÒ NỘI DUNG CƠ BẢN Gọi hs lên viết chương trình hồn chỉnh program VD1; cho ví dụ uses crt; var p,q:integer; GV kiểm tra hs lớp begin clrscr; write('Nhap so p,q: ');readln(p,q); if p>q then write(' An la can su mon Tin hoc'); if pMax then Max:=b; Write(‘Max = ’, Max); Đoạn 1: If then Begin Readln; End ; If then < câu lệnh 2> Program CT2; End Var a,b,c: integer; Else ; Begin Write(‘Nhap so a,b,c=’); Đoạn If then ; If then < câu lệnh 2> Else ; Readln(a,b,c); If (a0) then begin x:=-b/a; write(x);end Else If b=0 then write(‘PTVSN’) Else write(‘PTVN’); Readln; End Hoạt động 8: Củng cố lý thuyết câu lệnh rẽ nhánh HOẠT ĐỘNG CỦA THẦY VÀ TRÒ NỘI DUNG CƠ BẢN Chia lớp thành nhóm Các nhóm lần Câu Hãy chuyển đổi biểu thức sau qua lượt chọn câu hỏi trắc nghiệm Nhóm trả lời cộng điểm câu lệnh if Câu If a>b then c:=a+b else c:=a-b; Câu - Câu lệnh rẽ nhánh dạng thiếu - Điều kiện (a>b) and (a>c) - la so lon nhat Câu Tin học 11 - GV: Nguyễn Thị Tố Châu a b a b C= ab ab Câu Cho câu lệnh sau: If (a>b) and (a>c) then Write (a,’ la so lon nhat’); - Câu lệnh rẽ nhánh dạng gì? - Điều kiện câu lệnh? - Với a=3, b=2, c=1 câu lệnh cho kết quả? Câu Giá trị a, b sau thực đoạn lệnh: Chủ đề 5.6 Năm học 2019 - 2020 Trường THPT Lê Lợi a=2, b=2; a:=4; b:=2; If (a mod b0) then a:=a+b Else a:=a-b; Câu Giá trị a,b sau thực đoạn lệnh: a:=5; b:=2; Câu a=4, b=2 If (a mod b0) then begin a:=a+1; a:=ab; End Else a:=a-b; Hoạt động 9: Sửa lỗi chƣơng trình HOẠT ĐỘNG CỦA THẦY VÀ TRỊ NỘI DUNG CƠ BẢN Progam vidu; Var a,b,c: integer; Begin Write(‘Nhap a,b: ’); readln(a,b); If a>b then c:=sqrt(a+b) Progam vidu; Var a,b,c: integer Begin Wtrite(Nhap a,b: ); realn(ab); If a>b then c=sprt(a+b); Else c:=sqr(a+b); Write(‘ket qua la: ‘, c); Readln End Else c:=sqr(a+b) Wtrite(ket qua la: c); Realn End D MỞ RỘNG Bài Một cửa hàng Bách hóa niêm yết giá bán thơng thường có giá X đồng (với 1000 ≤ X ≤ 5000) Để phục vụ học sinh đầu năm học mới, cửa hàng có chương trình khuyến đặc biệt dành cho em học sinh sau: giá giảm 10% so với giá ban đầu, tổng số tiền mua từ 30000 đồng đến 50000 đồng giảm 2%, 50000 đồng giảm 3% tổng số tiền mua Biết thông tin này, bạn Tý nhanh chân đến cửa hàng mua số lượng N đủ phục vụ cho năm học (với 1≤N≤150) u cầu: Hãy lập trình tính số tiền bạn Tý dùng để mua Dữ liệu vào: X N nhập vào từ bàn phím Kết quả: Đưa hình số tiền bạn Tý mua Bài Hưởng ứng phong trào thi đua bảo vệ mơi trường Đồn viên niên, Đồn trường phát động chi đoàn thu gom giấy vụn, với yêu cầu đoàn viên, niên phải thu gom K kg Để khuyến khích chi đồn thực phong trào cách tích cực đồng thời tạo cho chi đồn có nguồn quỹ để thưởng cho đoàn viên niên xuất sắc, đoàn trường định trích lại phần số lượng thu gom cho chi đoàn với quy định sau: Tin học 11 - GV: Nguyễn Thị Tố Châu Chủ đề 5.7 Năm học 2019 - 2020 Trường THPT Lê Lợi - Nếu tổng số thu gom chi đoàn đạt 500kg đƣợc trích lại 10%; - Nếu tổng số thu gom chi đoàn đạt từ 300kg đến 500kg đƣợc trích lại 5%; Chi đồn 10A trường THPT Lê Lợi có N (1≤N≤50) học sinh tích cực hưởng ứng phong trào thi đua đoàn trường Em xây dựng thuật tốn viết chương trình tính xem chi đồn 10A thu gom kg giấy vụn trích nguồn quỹ bao nhiêu, biết kg giấy vụn có giá 3000 đồng V HƢỚNG DẪN HS TỰ HỌC Hướng dẫn học cũ: - Học cũ: Cú pháp cách thực câu lệnh rẽ nhánh, câu lệnh ghép Khi dùng câu lệnh rẽ nhánh, câu lệnh ghép? Lấy ví dụ? Hướng dẫn chuẩn bị mới: - Chuẩn bị mới: Ôn tập Bài 1: Nhập vào số nguyên Cho biết có phải số đo cạnh tam giác hay không? Bài Nhập số làm lương tính số tiền lương tổng cộng Nếu số làm lớn 40 làm trả gấp 1,5 lần bình thường Tin học 11 - GV: Nguyễn Thị Tố Châu Chủ đề 5.8 ... dụ GV: thu nhanh số học sinh kiểm tra trên: Kiểm tra học sinh lớp viết chương Program CT1; trình Var a, b, Max: integer; Tin học 11 - GV: Nguyễn Thị Tố Châu Chủ đề 5.5 Năm học 2019 - 2020 GV:... nghỉ chào cờ Nếu delta=0 phƣơng trình có Rẽ nhánh: - Nếu - Nếu khơng VD1: Kết bầu cán học tập môn Tin học cho biết bạn An p phiếu, bạn Vinh q phiếu Ai cao phiếu làm cán Nếu hai bạn có số phiếu... deltab a số lớn - Output: Max Tin học 11 - GV: Nguyễn Thị Tố Châu Chủ đề 5.2 Năm học 2019 - 2020 Trường THPT Lê Lợi Nếu khơng b số lớn - Giải thuật: Nếu