Hoạt động 3. Câu lệnh ghép Ngôn ngữ cho phép gộp một dãy các câu lệnh như vậy gọi là câu lệnh ghép câu lệnh ghép có dạng:beginend; Thuật ngữ câu lệnh được hiểu chung cho câu lệnh đơn và câu lệnh ghép Ví dụ:if Db,a:=b; c If- then (a>b,a:=b); d If (a>b) then a:-b; Câu ND2.DL.NB1 Xét lệnh: If a>b then write(a); Nếu a=7, b=6 lệnh kết trả là? a Khơng đưa b c d 67 Câu ND2.DL.TH1 Xét lệnh: If a>b then a:=b; If a>c then a:=c; Write(a); Nếu a=7, b=6, c=8 kết trả là? a Khơng đưa b c d Câu ND2.DL.VDT1 Viết câu lệnh đưa giá trị nhỏ hai số a,b? Câu ND2.TH.TH1 Hãy lỗi chương trình sau: Var a,b:longint; Begin Readln(a,b); If a>b then write(‘a lon hon b’); If a>c then write(‘a lon hon c’); Readln End Câu ND2.TH.VDT1 Viết chương trình nhập hai số nguyên a,b Tìm giá trị lớn hai số a,b? Câu ND3.DT.NB1 Trình bày cấu trúc, ý nghĩa câu lệnh if-then-else? Câu ND3.DT.TH1 Câu lệnh viết đúng? a If a>b then d:=a else d:=b; b If a>b; then d:=a else d:=b; c If a>b; then d:=a else d:=b d If a>b then d:=a else d:=b Câu ND3.DL.NB1 Xét lệnh: If a>b then a:=a-b else a:=b-a; Nếu a=5, b=2 kết trả là? a Khơng đưa b c d Câu ND3.DL.TH1 Cho đoạn chương trình sau: Readln(a,b); If a>b then write(‘a lon hon b’) Else write(‘b lon hon a’); Hãy lấy giá trị a, b cho câu lệnh đúng? Câu ND3.DL.VDT1 Viết đoạn chương trình sử dụng câu lệnh rẽ nhánh dạng đủ cho trường hợp delta>0 giải phương trình bậc 2? Câu ND3.TH.TH1 Hãy sửa lỗi sai đoạn chương trình sau: Readln(a,b,c); If a>b then d;=a else d:=b; If d>c then d:=c; Writeln(‘gia tri lon nhat so la:’,d); Câu ND3.TH.VDT1 Viết chương trình giải phương trình bậc hai có sử dụng cấu trúc rẽ nhánh dạng đủ? Câu ND4.DT.NB1 Trình bày cấu trúc câu lệnh ghép? Câu ND4.DT.TH1 Chỉ lỗi sai đoạn chương trình sau: If a>b then Tg:=a; A:=b; B:=tg; End; Câu ND4.DL.NB1 Cho đoạn chương trình sau: If a>b then Tg:=a; A:=b; B:=tg; End; Với a=5, giá trị b=? Câu ND4.DL.TH1 Quan sát chương trình giải phương trình bậc hai trang 41 sgk, đâu câu lệnh ghép, giải thích? Câu ND4.DL.VDT1 Hồn thiện đoạn chương trình sau: If a>b then ………:=a; A:=…… ; B:=tg; End; Câu ND4.TH.TH1 Cho chương trình viết ngôn ngữ PASCAL sau : PROGRAM Inso; Uses crt; Var M, N, I : integer; BEGIN clrscr; M := ; N := ; For I := TO 10000 Begin if ( (I mod 3) = ) then M := M + ; if ( (I mod 3) = ) and ( (I mod 5) = ) then N := N + ; End; writeln( M,‘ ’, N ); readln END Phát biểu chương trình ? A Đây chương trình đếm số số nguyên khoảng từ đến 10000 bội số 3; B Đây chương trình đếm thơng báo hình khoảng từ đến 10000 có số nguyên bội số có số bội số chung 5; (*) C Đây chương trình đếm số số nguyên nhỏ 10000 chia hết cho 3; D Đây chương trình đếm số số nguyên khoảng từ đến 10000 bội số 5; Câu ND4.TH.VDT1 Viết chương trình sử dụng câu lệnh ghép tìm nghiệm cho phương trình bậc nhất: ax+b=0 (a0) Bước Tiến trình dạy học theo chủ đề Hoạt động I: Tiết ( Tiết 14 theo PPCT) TÊN BÀI: Cấu trúc rẽ nhánh I Mục tiêu: Kiến thức - Học sinh biết ý nghiã cấu trúc rẽ nhánh - Học sinh biết cấu trúc chung cấu trúc rẽ nhánh - Biết cách sử dụng hai dạng cấu trúc rẽ nhánh lập trình: dạng thiếu dạng đủ Kĩ Bước đầu sử dụng cấu trúc rẽ nhánh If then else ngơn ngữ lập trình Pascal để viết chương trình giải số toán đơn giản Thái độ - Giúp học sinh hiểu rõ tầm quan trọng cấu trúc rẽ nhánh - Làm cho học sinh thêm u thích lập trình, u thích mơn học - Xác định thái độ nghiêm túc học tập làm quen với nhiều quy định nghiêm Định hướng phát triển lực: - Mơ hình hóa tình thực tiễn xảy phụ thuộc vào điều kiện theo cấu trúc rẽ nhánh tin học - Diễn tả thuật toán cấu trúc rẽ nhánh ngơn ngữ lập trình - Năng lực tự học: Xác định nhiệm vụ học Tin học để phục vụ cho công việc II Phương pháp: Kết hợp phương pháp như: thuyết trình, vấn đáp… III Chuẩn bị: Giáo viên: - Có máy tính Học sinh: - Vở ghi học sinh - Sách giáo khoa tin học lớp 11 - Sách tập Tin học 11 - Sách tham khảo có III Q trình thực giảng: Ổn định lớp: ( phút) - Kiểm tra sĩ số, ổn định lớp Kiểm tra cũ: ( phút) Giảng mới: Nội dung TG Hoạt động thầy trò Hoạt động1 Rẽ nhánh Phát vấn lớp trưởng * Toán tử rẽ nhánh cho phép lựa chọn hai dạng: rẽ nhánh khuyết rẽ nhánh đầy đủ vào giá trị Gv: Thông báo biểu thức lôgic (Boolean) False hay True Gv: Giới thiệu rẽ nhánh * Ví dụ : Đưa hai mệnh đề ‘nếu….thì….’ ‘nếu… thì….nếu khơng thì….’ * Ta có hai dạng rẽ nhánh: + Dạng 1: gọi dạng rẽ nhánh khuyết- thiếu Nếu + Dạng 2: gọi dạng rẽ nhánh đầy đủ Nếu khơng * Ví dụ: Giải phương trình bậc hai ax2+ bx+ c= (a#0) ta tính giá trị Delta Delta= b2- 4ac Delta không âm, ta đưa nghiệm Delta âm, ta thơng báo phương trình vơ nghiệm Mọi ngơn ngữ lập trình có câu lệnh để mô tả cấu trúc rẽ nhánh Gv: Giải thích rẽ nhánh khuyết rẽ nhánh đầy đủ đời sống Gv: Đưa ví dụ Gv: Hãy vẽ sơ đồ khối cho ví dụ giải phương trình bậc hai? Hs: nhập a,b,c D b2- 4ac Gv: Hãy giải thích sơ đồ? Hs: Sai Đúng D>=0 vơ nghiệm nghiệm x1, x2 Hoạt động Câu lệnh if- then * Để mô tả cấu trúc rẽ nhánh, Pascal dùng câu lệnh if-then Tương ứng với hai dạng thiếu đầy đủ a) Dạng thiếu if then b) Dạng đầy đủ if then else đó: + Điều kiện biểu thức lôgic + Câu lệnh, câu lệnh1, câu lệnh2: câu lệnh Pascal - Sơ đồ dạng thiếu: Gv: Giới thiệu câu lệnh điều kiện Hs: Quan sát ghi nhớ Gv: Giới thiệu câu lệnh hai dạng Hs: Ghi Gv: Giải thích câu lệnh Gv: Giải thích sơ đồ dạng thiếu Hs: điề u kiệ n Sai Câu lệnh Gv: Giải thích sơ đồ dạng đầy đủ Hs: - Sơ đồ dạng đầy đủ: câu lệnh sai điều kiện đúngcâu lệnh + dạng thiếu: điều kiện tính kiểm tra Nếu điều kiện câu lệnh thực hiện, ngược lại câu lệnh bỏ qua + dạng đủ: điều kiện tính kiểm tra Nếu điều kiện câu lệnh1 thực hiện, ngược lại câu lệnh2 tính * Ví dụ : Tìm nghiệm cho phương trình bậc hai: Ax2+bx+c=0 (a0) Gv: Hướng dẫn cách thức sử dụng câu lệnh chương trình lập trình Hs: Quan sát ghi Gv: Lấy ví dụ Hs: Ghi Tổng kết học: ( phút) - Là cấu trúc thường xuyên sử dụng ngơn ngữ lập trình Pascal, cần xác định tốn sử dụng cấu trúc rẽ nhánh dạng khuyết dạng đầy đủ Câu hỏi, tập hướng dẫn tự học: ( phút): Câu (sgk51) IV Tự đánh giá rút kinh nghiệm: (Nội dung, phương pháp, thời gian) …………………………………………………………………………………………… Hoạt động II: Tiết ( Tiết 15 theo PPCT) TÊN BÀI: Cấu trúc rẽ nhánh (T.T.) I Mục tiêu: Kiến thức - Học sinh nắm cú pháp câu lệnh ghép - Biết cách sử dụng hai dạng cấu trúc rẽ nhánh lập trình: dạng thiếu dạng đủ Kĩ Bước đầu sử dụng cấu trúc rẽ nhánh If then else ngơn ngữ lập trình Pascal để viết chương trình giải số toán đơn giản Thái độ - Giúp học sinh hiểu rõ tầm quan trọng cấu trúc rẽ nhánh - Làm cho học sinh thêm yêu thích lập trình, u thích mơn học - Xác định thái độ nghiêm túc học tập làm quen với nhiều quy định nghiêm Định hướng phát triển lực: - Mơ hình hóa tình thực tiễn xảy phụ thuộc vào điều kiện theo cấu trúc rẽ nhánh tin học - Diễn tả thuật toán cấu trúc rẽ nhánh ngơn ngữ lập trình - Năng lực tự học: Xác định nhiệm vụ học Tin học để phục vụ cho công việc II Phương pháp: Kết hợp phương pháp như: thuyết trình, vấn đáp… III Chuẩn bị: Giáo viên: - Có máy tính Học sinh: - Vở ghi học sinh - Sách giáo khoa tin học lớp 11 - Sách tập Tin học 11 - Sách tham khảo có III Quá trình thực giảng: Ổn định lớp: ( phút) - Kiểm tra sĩ số, ổn định lớp Kiểm tra cũ: ( phút): Lên bảng viết câu lệnh rẽ nhánh dạng thiếu đủ? Giảng mới: Nội dung TG Hoạt động thầy trò Hoạt động Câu lệnh ghép Phát vấn lớp trưởng * Ngôn ngữ cho phép gộp dãy Gv: Chỉ cho học sinh thấy câu câu lệnh gọi câu lệnh ghép lệnh ghép câu lệnh quan trọng câu lệnh ghép có dạng: lập trình Pascal begin Gv: Đưa ví dụ end; * Thuật ngữ câu lệnh hiểu chung cho câu lệnh đơn câu lệnh ghép * Ví dụ: if Db,a:=b; Số câu:.1 Số điểm:.6 Số câu: Số điểm: Viết chương trình đơn giản có sử dụng dạng rẽ nhánh câu lệnh ghép Số câu: Số điểm:.6 60 .% g If- then (a>b,a:=b); h If (a>b) then a:-b; Câu Xét lệnh: If a>b then write(a); Nếu a=7, b=6 lệnh kết trả là? e Khơng đưa f g h 67 Câu Xét lệnh: If a>b then a:=b; If a>c then a:=c; Write(a); Nếu a=7, b=6, c=8 kết trả là? e Khơng đưa f g h Câu Hãy đoạn lỗi chương trình sau: Var a,b:longint; Begin Readln(a,b); If a>b then write(‘a lon hon b’); If a>c then write(‘a lon hon c’); Readln End Câu Câu lệnh viết đúng? e If a>b then d:=a else d:=b; f If a>b; then d:=a else d:=b; g If a>b; then d:=a else d:=b h If a>b then d:=a else d:=b Câu Xét lệnh: If a>b then a:=a-b else a:=b-a; Nếu a=5, b=2 kết trả là? e Khơng đưa f g h Câu Cho chương trình viết ngơn ngữ PASCAL sau : Var M, N, I : integer; BEGIN clrscr; M := ; N := ; For I := TO 10000 Begin if ( (I mod 3) = ) then M := M + ; if ( (I mod 3) = ) and ( (I mod 5) = ) then N := N + ; End; writeln( M,‘ ’, N ); readln END Phát biểu chương trình ? E Đây chương trình đếm số số nguyên khoảng từ đến 10000 bội số 3; F Đây chương trình đếm thơng báo hình khoảng từ đến 10000 có số nguyên bội số có số bội số chung 5; G Đây chương trình đếm số số nguyên nhỏ 10000 chia hết cho 3; H Đây chương trình đếm số số nguyên khoảng từ đến 10000 bội số 5; B Tự luận (6đ) Viết chương trình sử dụng câu lệnh ghép tìm nghiệm cho phương trình bậc nhất: ax+b=0 Xây dựng hướng dẫn chấm (đáp án) thang điểm Câu hỏi/đáp án Câu 1:e Câu 2:g Câu 3:f Câu 4: If a>c then write(‘a lon hon c’); Câu 5:e Câu 6:h Câu 7:F Var A,b,x:real; Begin Readln(a,b); If a=0 then write(‘vo nghiem’) Else Begin Write(‘nghiem phuong trinh’,-b/a); End; Readln; End Biểu điểm 0.5đ 0.5đ 0.5đ 0.5đ 0.5đ 0.5đ 1đ 1đ 2đ 2đ 1đ Tổ chuyên môn duyệt giáo án Người soạn (Nhận xét, ký ghi rõ họ tên) (Ký ghi rõ họ tên) ... phương pháp như: thuyết trình, vấn đáp… III Chu? ??n bị: Giáo viên: - Có máy tính Học sinh: - Vở ghi học sinh - Sách giáo khoa tin học lớp 11 - Sách tập Tin học 11 - Sách tham khảo có III Q trình thực... phương pháp như: thuyết trình, vấn đáp… III Chu? ??n bị: Giáo viên: - Có máy tính Học sinh: - Vở ghi học sinh - Sách giáo khoa tin học lớp 11 - Sách tập Tin học 11 - Sách tham khảo có III Q trình thực... xảy phụ thuộc vào điều kiện theo cấu trúc rẽ nhánh tin học - Diễn tả thuật toán cấu trúc rẽ nhánh ngơn ngữ lập trình - Năng lực tự học: Xác định nhiệm vụ học Tin học để phục vụ cho công việc