Bài 6. Câu lệnh điều kiện tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các lĩnh vực ki...
Ngày soạn: 09/12/08 Ngày giảng: 8B:13/12/08 8C:11/12/08 Tiết 29. Bài 6 - Câu lệnh điều kiện A. Phần chuẩn bị I. Mục tiêu 1. Kiến thức, kỹ năng, t duy: Giới thiệu cho HS về khái niệm mới: cấu trúc rẽ nhánh. Từ đó dẫn đến khái niệm Câu lệnh điều kiện trong ngôn ngữ lập trình. HS hiểu đợc ý nghĩa của cấu trúc rẽ nhánh trong ngôn ngữ lập trình, các dạng của cấu trúc, mối liên hệ giữa cấu trúc rẽ nhánh và câu lệnh điều kiện. Biết viết đợc câu lệnh điều kiện trong ngôn ngữ Pascal. 2. Thái độ: Nghiêm túc, tích cực học tập. II. Chuẩn bị 1. Giáo viên: SGK, giáo án 2.Học sinh: SGK và nghiên cứu trớc bài. B. Phần thể hiện khi lên lớp *, ổn định tổ chức:1 8B: /23 8C: /24 I. Kiểm tra bài cũ: 5 CH: Viết thuật toán của bài toán sau: Cho 2 số thực a, b. Hãy cho biết kết quả so sánh 2 số đó dới dạng a lớn hơn b, a nhỏ hơn b, a bằng b. Đ.A:B1: Nếu a>b, Kết quả là a lớn hơn b và chuyển đến B3 B2: Nếu a<b, kết quả là a nhỏ hơn b; Ngợc lại, kết quả là a bằng b. B3: Kết thúc thuật toán. II. Bài mới 38 Chúng ta đã sử dụng các câu nh: Nếu a>b, Kết quả là a lớn hơn b và chuyển đến B3 Nếu a<b, kết quả là a nhỏ hơn b; Ngợc lại, kết quả là a bằng b. Các câu nh trên trong thuật toán, khi đợc chuyển sang ngôn ngữ lập trình sẽ đ- ợc gọi là: Câu lệnh điều kiện. Vậy, thế nào là câu lệnh điều kiện? Chúng ta cùng nghiên cứu bài học ngày hnay. GV ĐVĐ: Tuy nhiên các hoạt động của con ngời thờng bị tác động bởi sự thay đổi của các hoàn cảnh cụ thể. Do đó nhiều hoạt động sẽ bị thay đổi cho phù hợp. VD: Nếu em bị ốm, em sẽ không thể đi học đơc. Nếu chủ nhật trời không ma lớp em sẽ đi picnic,ngợc lại lớp em sẽ tổ chức liên hoan ở nhà Từ nếu trong các câu trên đợc dùng để chỉ 1 đk. Các hoạt động tiếp theo của em hay của lớp em sẽ phụ thuộc vào điều kiện đó có xảy ra hay không? Các hoạt động nh vậy đ- ợc gọi là gì? HS Hoạt động phụ thuộc vào điều kiện 1. Hoạt động phụ thuộc vào điều kiện 7 Có những hoạt động chỉ đợc thực hiện khi 1 điều kiện cụ thể đợc xảy ra. Điều kiện thờng là 1 sự kiện đợc mô tả sau từ nếu. GV YC HS lấy VD về hoạt động phụ thuộc đk và chỉ ra điều kiện của VD đó? VD: Nếu em bị ốm GV Mỗi đk đợc mô tả dới dạng 1 phát biểu, các hoạt động tiếp theo phụ thuộc vào việc kiểm tra phát biểu đó đúng hay sai? (mô tả bảng ktra kết quả của 2VD trên) 2. Tính đúng hoặc sai của các đk 7 Khi kq ktra là đúng, ta nói đk đợc thoả mãn. Còn khi kq là sai, ta nói đk không thoả mãn GV Trong tin học chúng ta cũng gặp nhiều dạng đk khác. Ycầu hs lấy thêm VD về các dạng đk trong Tin học VD: Nếu a>b, thì in ra kết quả là a lớn hơn b GV Hãy chỉ ra điều kiện trong VD trên: Nếu a>b, thì in ra kết quả là a lớn hơn b HS ĐK ở đây là phép so sánh a>b GV Để so sánh 2 giá trị số hoặc 2 biểu thức có giá trị số, ta sử dụng các ký hiệu toán học nh: =, #, <, > Các phép so sánh có kết quả đúng hoặc sai. Các phép so sánh có vai trò ntn trong việc mô tả thuật toán và lập trình? 3. Điều kiện và phép so sánh 10 - Các phép so sánh có vai trò rất quan trọng trong việc mô tả thuật toán và lập trình. Chúng đợc sử dụng để biểu diễn các điều kiện VD1(47):Câu lệnh để in ra màn hình giá trị lớn hơn trong 2 gtrị của biến a, b. Nếu a>b, in giá trị biến a ra màn hình; Ngợc lại, in giá trị của biến b ra màn hình GV Ta đã biết rằng máy tính thực hiện tuần tự các các câu lệnh, từ câu lệnh đầu tiên đến câu lệnh cuối cùng Cách thể hiện hoạt động phụ thuộc vào điều kiện đợc gọi là gì? Chúng ta chuyển sang phần 4: Cấu trúc rẽ nhánh 4.Cấu trúc rẽ nhánh 14 VD2(SGK: 48) B1: Tính tổng số tiền T khách hàng đã mua sách. B2: Nếu T >= 100000, số tiền phải thanh toán là 70% * T. B3: In hoá đơn. GV Cách thể hiện hoạt động phụ thuộc vào điều kiện nh trên đợc gọi Nếu Giáo án điện tử tin học lớp Hoạt động phụ thuộc vào điều kiện Hãy kể tên công việc mà em thường làm vào sáng trước đến trường? Mỗi Bạnsáng Longem thư thức dậy, ờng tập thểvệ dục, sinh cá nhân, ăn sáng đến ăn trường sáng đến trường Phần lớn hoạt động thực cách theo thói quen kế hoạch đư ợc xác định Do bị tác động thay đổi hoàn cảnh cụ thể nhiều hoạt động bị thay đổi, điều chỉnh cho phù hợp Nếu sáng mai trời mưa, Long nghỉ tập thể dục Nếu ngày mai thời tiết 10 độ, Hà nghỉ học Nếu đường phố gặp đèn đỏ dừng lại, gặp đèn xanh Các hoạt động thực điều kiện cụ thể thoả mãn Điều kiện thường kiện mô tả sau từ Tính sai điều kiện Điều kiện Kiểm tra Trời mư Long nhìn a? trời thấy Thời tiết trời mưa Hà xem dự báo 10 thời tiết độ? Đèn 10 độ Nhìn biển xanh? báo thấy đèn Khi kiểm tra điều kiện xanh Đúng Sai Kết Hoạt động Đúng Long nhà Sai Đúng Mai học bình thường Đi tiếp điều kiện thoả mãn điều kiện không thoả mãn Một số ví dụ tin học: Nếu chọn chương trình dừng lại, chọn sai chương trình chạy tiếp Nếu X>5 in giá trị X hình Nếu tổng chữ số số chia hết cho 3, số chia hết cho 3 Điều kiện phép so sánh Ký hiệu Mô tả Ví dụ = Bằng 5=5 < Nhỏ a Lớn 7*x>0 Khác =7 a+10 Một số ví dụ: Ví dụ 1: Nhập biến a,b in hình biến có giá trị lớn Điều kiện a > b? Kết Câu lệnh Đúng In mh giá trị a Sai In mh giá trị b Ví dụ 2: Giải phương trình bậc tổng quát bx + c = Điều kiện Kết (b=0) (c0) Đúng (b=0) (c =0) Đúng In Phương trình vô số Đúng nghiệm In phương trình có nghiệm =- (b 0) Câu lệnh in Phương trình vô nghiệm Cấu trúc rẽ nhánh Nếu Nếu , không Cấu Cấu trúc trúc dùng dùng để để mô mô tả tả các mệnh mệnh đề đề có có dạng dạng như trên gọi gọi là cấu cấu trúc trúc rẽ rẽ nhánh nhánh Ví dụ : Một hiệu sách thực đợt khuyến với nội dung sau Nếu khách mua với số tiền từ 100000 trở lên giảm giá 30% Mô tả hoạt động tính tiền cho khách sau: Tính tổng số tiền T khách hàng mua Nếu T>= 100000 số tiền phải toán = 70%*T Tính số tiền khách hàng Ví dụ thể cấu trúc rẽ nhánh dạng thiếu Ví dụ : Một hiệu sách thực đợt khuyến với nội dung sau Nếu khách mua với số tiền từ 100000 trở lên giảm giá 30% 100000 giảm giá 10% Mô tả hoạt động tính tiền cho khách sau: Tính tổng số tiền T khách hàng mua Nếu T>= 100000 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 Ví dụ thể cấu trúc rẽ nhánh dạng đủ Sơ đồ cấu trúc rẽ nhánh Câu lệnh điều kiện Dạng IF THEN ; thiu: Trong đó: - Điều kiện: Là phép so sánh - Câu lệnh: Lệnh đơn lệnh ghép Điều kiện Sai Đúng Câu lệnh Nếu thực sau từ khoá Then, sai < câu lệnh> bị bỏ qua Ví dụ 1: Nếu X>5 in giá trị X hình IF X>5 Then Writeln('Gia tri cua X=',X); Ví dụ 2: 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 Ví dụ 3: Nếu Delta[...]...Sơ đồ cấu trúc rẽ nhánh 5 Câu lệnh điều kiện Dạng IF THEN ; thiu: Trong đó: - Điều kiện: Là một phép so sánh - Câu lệnh: Lệnh đơn hoặc lệnh ghép Điều kiện Sai Đúng Câu lệnh Nếu đúng thì thực hiện sau từ khoá Then, sai < câu lệnh> bị bỏ qua Ví dụ 1: Nếu X>5 thì in giá trị của X ra màn hình IF X>5 Then... ST:=70/100*T Ví dụ 3: Nếu Delta ... nhánh Câu lệnh điều kiện Dạng IF THEN ; thiu: Trong đó: - Điều kiện: Là phép so sánh - Câu lệnh: Lệnh đơn lệnh ghép Điều kiện Sai Đúng Câu lệnh Nếu thực ... trinh vo nghiem ); Dạng : IF THEN ELSE ; Sai Điều kiện Câu lệnh Đúng Câu lệnh Nếu thực hiện, ngược lại thực Ví dụ 1: Đọc... dừng lại, gặp đèn xanh Các hoạt động thực điều kiện cụ thể thoả mãn Điều kiện thường kiện mô tả sau từ Tính sai điều kiện Điều kiện Kiểm tra Trời mư Long nhìn a? trời thấy Thời tiết trời mưa Hà