Trường THCS Nguyễn trãi Giáo án Tin 8 Ngày soạn: 17/8/08 Tuần 15 Tiết 30 Bài 6 CÂULỆNHĐIỀU KIỆN(tt) I/ Mục tiêu: 1. Kiến thức: • Biết sự cần thiết của cấu trúc rẽ nhánh trong lập trình • Biết cấu trúc rẽ nhánh được sử dụng để chỉ dẫn cho máy tính thực hiện các thao tác phụ thuộc vào điềukiện • Hiểu cấu trúc rẽ nhánh có hai dạng: dạng thiếu và dạng đủ • Biết mọi ngôn ngữ lập trình đều có câulệnh thể hiện cấu trúc rẽ nhánh • Hiểu cú pháp, hoạt động của các câulệnh dạng thiếu và dạng đủ trong Pascal 2. Kĩ năng: • Bước đầu viết được các câu lệnhđiềukiện trong Pascal • Phân biệt được khi nào dùng dạng: dạng thiếu và dạng đủ 3. Thái độ: Có ý thức trong việc học, tập trung. 4. Chuẩn bị • Giáo Viên: Giáo án và một số hình ảnh minh họa cấu trúc rẽ nhánh • Học sinh: SGK đầy đủ 5. Những lưu ý sư phạm: II/ Hoạt động dạy học Hoạt động của thầy và trò Nội dung Kiểm tra bài cũ GV: ? Em hãy cho biết cấu trúc rẽ nhánh có bao nhiêu dạng? HS: trả lời câu hỏi Bài mới: Hoạt động 1: Giới thiệu cho học sinh hinh và phân biệt được cấu trúc rẽ nhánh Mục tiêu: Học sinh phải nhận biết đâu là cấu trúc dạng thiếu và cấu trúc dạng đủ GV: ? Ở ví dụ về rôbôt hay giải phương trình bậc nhất ax+b =0 thì em thực hiện mấy bước.Và các bước được thực hiện như thế nào? HS: Thảo luận nhóm, và trả lời câu hỏi GV: Như các em đã biết ở các bài trước, khi thực hiện một chương trình, máy tính sẽ lần lượt thực hiện tuần tự các câulênh (hay các bước) từ Người Thực hiện: Trương Nữ Hoa Sen Trang 1 Trường THCS Nguyễn trãi Giáo án Tin 8 đầu đến cuối. Trong trường hợp, chúng ta muốn máy tính thực hiện thực hiện một câulệnh nào đó, nếu một điềukiện cụ thể đã thỏa mãn; ngược lại, nếu điềukiện không được thỏa mãn thì bỏ qua câulệnh hoặc thực hiện một câulệnh khác GV: Vi dụ 2: (SGK) GV: Đưa một ví dụ không có trong SGK để học sinh đưa ray a kiến HS: thảo luận nhóm, mô tả các bước để làm được bài ví dụ trên GV: Nhận xét và đưa ra kết luận Ở trong ví dụ 2: em cần xác định: B1: tổng số tiền T mà khách đã mua B2: Nếu T > = 100000, số tiền phải thanh toán là (100%-30%)* t B3: In ra hóa đơn GV: Đưa tiếp ví dụ để học sinh hiểu hơn vấn đề GV: tiếp tục cho học sinh đọc đề ví dụ 2: (SGK) HS: đọc và thảo luận nhóm GV: Em phải chú ý về phái sau, là người ta giả sử thêm vao đó, cửa hàng giảm 10% cho khác hàng có tổng số tiền chưa đến 100000 thì ở đây trên ví dụ 2 ngay tại bước 2 có điềukiện ngược lại Tức là: ớ ví dụ 2 chỉ in ra hóa đơn có tiền >= 100000, nhưng ở ví dụ 3 thi hóa đơn < 100000 vẫn in ra. Đây là điều kiẻnẽ nhánh GV: Quay ngược lên ví dụ trên Chỉ in ra số thứ 1 nếu nó lơn hơn số thứ 2 ?Bây giờ theo điềukiện rẽ nhánh thì ta có thể viết như thế nào HS trả lời theo suy nghĩ của mình GV: nhận xét kết quả của học sinh và đưa ra kết luận Ví dụ *: Nhập 2 số bất kì từ bàn phím. Tìm ra sô lớn nhất trong 2 số Tìm số lơn nhất trong 2 số được thực hiện qua các bước sau: B1: Nhập vào số thứ 1 (a) B2: nhập số thứ 2 (b) B3: Nếu Số thứ 1 > Số thứ 2 (a>b) B4: In ra số lớn (in a) Từ ví dụ 2 trong SGK và ví dụ (*)trên ta đưa ra kết luận: Cách thể hiện các hoạt động phụ thuộc và điềukiện như trên được gọi là cấu trúc rẽ nhánh dạng thiếu B1: Nhập vào số thứ 1 (a) B2: nhập số thứ 2 (b) B3: Nếu Số thứ 1 > Số thứ 2 (a>b), ngược lại số thứ 2 > lơn số thứ nhất (a<b) B4: In ra số lớn Cách thể hiện như ví dụ 3 được gọi là điềukiện rẽ nhánh đầy đủ Người Thực hiện: Trương Nữ Hoa Sen Trang 2 Trường THCS Nguyễn trãi Giáo án Tin 8 Ta có thể, thể hiện cấu trúc dạng đầy đủ và dạng thiếu theo sơ đồ như sau: Hoạt động 2: Giới thiệu câuđiềukiện trong ngôn ngữ lập trình (cụ thể là ngôn ngữ Pascal) Mục tiêu: Giúp học sinh nắm được cấu trúc rẽ nhánh được thực hiện như thể nào trong ngôn ngữ lập trình GV: Trong các ngôn ngữ lập trình, cấu trúc rẽ nhánh được thể hiện bằng các câulệnhđiềukiện Hs: Chú ý lắng nghe GV: Chúng ta nói “Nếu … Thì” ? Theo em trong ngôn ngữ lập trình em có thế Viết “Nếu … thì” là từ khóa được không? Tại sao? HS: trả lời không thể ghi Nếu … thì được vì trong bảng chữ cái của ngôn ngữ lập trình khôgn có tiếng việt GV: vậy thì trong bảng chữ cái của ngôn ngữ lập trình (cụ thể là Pascal) thì từ khóa Nếu…Thì được thể hiện bằng từ riêng IF… THEN Em hãy quan sát lại mô hình cấu trúc rẽ dạng thiếu và được mô tả dưới từ khóa riêng Kết luân: Mọi ngôn gnữ lập trình đều có một câulệnh để thực hiện các cấu trúc rẽ nhánh dạng thiếu và đủ. Cấu trúc rẽ nhánh giúp cho việc lập trình được linh hoạt hơn Trong các ngôn ngữ lập trình, cấu trúc rẽ nhánh được thể hiện bằng các câu lệnhđiềukiện Trong Pascal, câu lệnhđiềukiện được viết với các từ khóa IF và THEN như sau Người Thực hiện: Trương Nữ Hoa Sen Trang 3 Điều kiệnCâulệnh Đúng Sai Đúng Sai Điều KiệnCâulệnh 2Câu lệnh 1 Sơ Đồ Cấu trúc rẽ nhánh dạng thiếu Sơ Đồ Cấu trúc rẽ nhánh dạng đủ . một câu lệnh nào đó, nếu một điều kiện cụ thể đã thỏa mãn; ngược lại, nếu điều kiện không được thỏa mãn thì bỏ qua câu lệnh hoặc thực hiện một câu lệnh. câu lệnh điều kiện Trong Pascal, câu lệnh điều kiện được viết với các từ khóa IF và THEN như sau Người Thực hiện: Trương Nữ Hoa Sen Trang 3 Điều kiện Câu