Bài mới HOẠT ĐỘNG CỦA GIÁO VIÊN NOÄI DUNG VAØ HOÏC SINH Ở bài trước, các em đã được biết: “Quá trình giải bài toán bao gồm: xác định bài toán, xây dựng thuật toán và lập chương trình.” Đ[r]
(1)GVHD: Nguyễn Duy Anh Tuấn SVTH: Trần Thị Hồng Uyên Lớp: SP Tin_K33 TUAÀN: … Ngày soạn: 10/10/2010 Ngaøy daïy: Tieát …… BAØI CAÂU LEÄNH ÑIEÀU KIEÄN I MUÏC TIEÂU: Giúp HS nhận thức cần thiết cấu trúc rẽ nhánh lập trình Biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực các thao tác phụ thuộc vào điều kiện nào? Hiểu cấu trúc rẽ nhánh có hai dạng: dạng thiết và dạng đủ Hiểu cú pháp, hoạt động các câu lệnh điều kiện dạng thiếu và dạng đủ Pascal II CHUAÅN BÒ: Chuaån bò cuûa giaùo vieân Giáo án, giáo án điện tử Phoøng maùy vi tính Chuaån bò cuûa học sinh Saùch giaùo khoa Đọc bài trước nhà III HOẠT ĐỘNG TRÊN LỚP: Oån định lớp Kieåm tra baøi cuõ: Bài toán: Cho số thực a và b Hãy cho biết kết so sánh hai số đó dạng “a lớn b”, “a nhỏ b”, “a b” Câu 1: Xác định INPUT và OUTPUT bài toán Câu 2: Nêu thuật toán để giải bài toán trên Bài HOẠT ĐỘNG CỦA GIÁO VIÊN NOÄI DUNG VAØ HOÏC SINH Ở bài trước, các em đã biết: “Quá trình giải bài toán bao gồm: xác định bài toán, xây dựng thuật toán và lập chương trình.” Để có thể lập trình giải bài toán thì ta phải chuyển thuật toán sang ngôn ngữ lập trình Pascal câu lệnh tương ứng Thì bài học ngày hôm giới thiệu đến chúng ta Giáo án Tin Học Lop8.net (2) GVHD: Nguyễn Duy Anh Tuấn SVTH: Trần Thị Hồng Uyên câu lệnh hỗ trợ nhiều việc lập trình Caùc em haõy keå caùc coâng vieäc maø caùc em thường làm vào buổi sáng trước đến trường? HS trả lời VD: - Mỗi sáng Lan thức dậy làm vệ sinh cá nhân, ăn sáng và đến trường - Coøn Long thì laøm veä sinh caù nhaân, taäp thể dục, ăn sáng và đến trường Vaäy chuùng ta thaáy raèng: Nhưng bị tác động thay đổi hoàn cảnh cụ thể Dẫn đến nhiều hoạt động bị thay đổi và điều chỉnh cho phù hợp VD: - Nếu sáng mai trời mưa, Long nghỉ học - Nếu ngày mai thời tiết 100, Hà nghỉ học - Nếu trên đường gặp đèn đỏ thì dừng lại, gặp đèn xanh thì tiếp Từ đó rút ra: Các hoạt động thực điều kiện cụ thể thỏa mãn Mỗi điều kiện nói trên mô tả dạng phát biểu Hoạt động phụ thuộc vào kết kiểm tra phát biểu đó đúng hay sai §iÒu kiÖn KiÓm tra ngoµi trêi thÊy §óng Long ë nhµ trêi ma Thêi tiÕt Hµ xem dù b¸o 10 thêi tiÕt trªn 10 độ? độ Sai Mai ®i häc b×nh thường Nh×n trªn biÓn §Ìn xanh? báo thấy đèn §óng §i tiÕp xanh Giáo án Tin Học BAØI CAÂU LEÄNH ÑIEÀU KIEÄN Hoạt động phụ thuộc vào ñieàu kieän: Phần lớn các hoạt động thực cách theo thói quen kế hoạch đã xác ñònh VD: HS tự cho Nhưng bị tác động thay đổi hoàn cảnh cụ thể Các hoạt động thực điều kiện cụ thể thỏa mãn Lưu ý: Điều kiện thường là kiện mô tả sau từ Nếu Kết Hoạt động Long nh×n Trêi ma? Lớp: SP Tin_K33 Lop8.net Tính đúng sai các ñieàu kieän: Khi kieåm tra ñieàu kieän: + Đúng: thì điều kiện thỏa maõn + Sai: thì điều kiện không (3) GVHD: Nguyễn Duy Anh Tuấn SVTH: Trần Thị Hồng Uyên Lớp: SP Tin_K33 Dựa vào điều kiện và kiểm tra, HS đưa thoûa maõn kết và hoạt động diễn VD: Kẻ bảng bên vào Ngoài ra, đưa thêm số vd để các em có thể hiểu rõ vấn đề Các phép so sánh có vai trò quan trọng việc mô tả thuật toán và lập trình ? Ta thường sử dụng các kí hiệu toán học nào để so sánh Để so sánh ta thường sử dụng các kí hiệu toán học 3.Ñieàu kieän vaø pheùp so saùnh: Ta sử dụng các kí hiệu toán học như: <, >, =, ≠, ≤, ≥ như: =, #, <, <=, > và >= để biểu §iÒu kiÖn KÕt q C©u lÖnh dieãn caùc ñieàu kieän Phép so sánh cho kết đúng §óng In mh gi¸ trÞ cña a a > b? u¶ có nghĩa điều kiện thỏa Sai In mh gi¸ trÞ cña b mãn Ngược lại, điều kiện không VÝ dô 2: NhËp biÕn a,b in mµn h×nh biÕn thỏa mãn VÝ dô 1: NhËp biÕn a,b in mµn h×nh biÕn cã gi¸ trÞ lín h¬n §iÒu kiÖn a > b? KÕt qu¶ C©u lÖnh §óng In mh gi¸ trÞ cña a Sai In mh gi¸ trÞ cña b cã gi¸ trÞ lín h¬n §iÒu kiÖn KÕt qu¶ C©u lÖnh a > b? §óng In mh gi¸ trÞ cña a Sai In mh gi¸ trÞ cña b Mô tả hoạt động hai ví dụ sách giáo khoa: Gợi ý để học sinh có thể mô tả các hoạt động xảy bài toán Từ đó, giúp các em thấy sử dụng cấu trúc rẽ nhánh giúp cho việc lập trình linh hoạt Caáu truùc reõ nhaùnh: VÝ dô 2: SGK-Trang 48 Mô tả hoạt động tính tiền cho kh¸ch nh sau TÝnh tæng sè tiÒn T kh¸ch hµng đã mua NÕu T>= 100000 th× sè tiÒn ph¶i to¸n = 70%*T TÝnh sè tiÒn kh¸ch hµng tiÕp theo VÝ dô 2: thÓ hiÖn cÊu tróc rÏ nh¸nh d¹ng thiÕu Giáo án Tin Học Lop8.net (4) GVHD: Nguyễn Duy Anh Tuấn SVTH: Trần Thị Hồng Uyên Lớp: SP Tin_K33 VÝ dô 3: SGK-Trang 48 Mô tả hoạt động tính tiền cho khách nh sau: TÝnh tæng sè tiÒn T kh¸ch hµng đã mua NÕu T>= 100000 th× sè tiÒn ph¶I toán = 70%*T, ngược lại sè tiÒn ph¶i to¸n = 90%*T TÝnh sè tiÒn kh¸ch hµng tiÕp theo VÝ dô 3: thÓ hiÖn cÊu tróc rÏ nhánh dạng đủ Trong Pascal, cấu trúc rẽ nhánh thể câu lệnh điều kiện với các từ khóa if và Caâu leänh ñieàu kieän: then <C©u lÖnh>; VÝ dô 1: NÕu X>5 th× in gi¸ trÞ cña X mµn h×nh IF X>5 Then Writeln('Gia tri cua X=',X); VÝ dô 2: NÕu Delta<0 th× in mµn h×nh PT v« nghiem IF delta<0 Then Writeln(“ Phuong trinh vo nghiem”); Hs: Quan sát lưu đồ điều kiện sai D¹ng 1: IF <§iÒu kiÖn> THEN Trong đó : - §iÒu kiÖn: Lµ mét phÐp so s¸nh - Câu lệnh: Lệnh đơn lệnh ghÐp Nếu <điều kiện> đúng thì thùc hiÖn <c©u lÖnh> sau tõ kho¸ Then, ngược lại thì <câu lệnh> bÞ bá qua VÝ dô: Gi¶m gi¸ 30% cho kh¸ch hµng mua víi sè tiÒn T >=100000 IF T>=100000 Then ST:=70/100*T đúng Câu lệnh Sơ đồ cấu trúc rẽ nhánh dạng thiếu Giáo án Tin Học Lop8.net (5) GVHD: Nguyễn Duy Anh Tuấn SVTH: Trần Thị Hồng Uyên Lớp: SP Tin_K33 VÝ dô : §äc vµ sè nguyªn a kiÓm tra xem a lµ sè ch½n hay sè lÎ IF a mod 2=0 THEN Writeln(“a lµ so chan”) ELSE Writeln(“a la so le”); Hs:Quan sát lưu đồ điều kiện D¹ng 2: IF <§iÒu kiÖn> <C©u lÖnh1> ELSE <C©u lÖnh 2>; Nếu <điều kiện> đúng thì thực <câu lệnh 1>, ngược lại th× <c©u lÖnh 2> ®îc thùc hiÖn VÝ dô : sai THEN Gi¶m gi¸ 30% cho kh¸ch hµng mua víi sè tiÒn T >=100000 vµ gi¶m 10% cho kh¸ch hµng mua đúng víi sè tiÒn T<100000 Câu lệnh Câu lệnh IF T>=100000 Then ST:=70/100*T ELSE ST:=90/100*T * Lưu ý: Trước else không có dấu Sơ đồ cấu trúc rẽ nhánh dạng đủ chấm phẩy Cuûng coá Vieát caâu leänh ñieàu kieän daïng thieáu? If < Điều kiện > then Lệnh; Vieát caâu leänh ñieàu kieän daïng đủ? If < Điều kiện > then Lệnh Else Lệnh ; Daën doø Nắm vững hai dạng câu lệnh điều kiện Biết vẽ lưu đồ hai câu lệnh điều kiện Làm các bài tập sách và chuẩn bị bài thực hành Giáo án Tin Học Lop8.net (6) GVHD: Nguyễn Duy Anh Tuấn SVTH: Trần Thị Hồng Uyên Giáo án Tin Học Lớp: SP Tin_K33 Lop8.net (7)