-GV củng cố 5 phút các nội dung trên Hoạt động 5: Cấu trúc rẽ nhánh tiết 2 -GV: Nêu ví dụ 1/sgk, yêu cầu học sinh tìm điều kiện trong từng trường hợp -GV: Nhớ lại ví dụ về chương trình R[r]
(1)Trường THCS Đoàn Giỏi GV: Phạm Tấn Phát Tuần 12,13 Ngày soạn: Tiết 24,25 Ngày dạy: CÂU LỆNH ĐIỀU KIỆN I./ Mụcđích yêu cầu: - Về kiến thức: + Biết nhu cầu 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 khác tùy theo điều kiện cụ thể có thoả mãn hay không ? + Biết cấu trúc, hoạt động rẽ nhánh dạng thiếu và dạng đủ ngôn ngữ lập trình - Về kỹ năng: + Sử dụng cấu trúc rẽ nhánh mô tả thuật toán số bài toán đơn giản + Viết câu lệnh rẽ nhánh dạng thiếu và dạng đủ - Về thái độ: Rèn luyện thái độ cẩn thận viết chương trình, tạo thói quen học tập khoa học II./ Phương pháp,phương tiện: - Phương pháp thuyết trình, nêu vấn đề, vấn đáp - Máy chiếu Projector, máy vi tính - Chuẩn bị sẵn hình vẽ (hình 32/sgk) và số chương trình các ví dụ sgk III./ Lưu ý sư phạm: - GV nên đưa các ví dụ cụ thể hàng ngày đơn giản để dẫn dắt đến việc mô tả cấu trúc rẽ nhánh - Trong học, giáo viên động viên các em tự tìm các ví dụ tương tự để nhớ lâu kiến thức - GV hướng dẫn viết câu lệnh rẽ nhánh và lưu ý học sinh đây là cấu trúc quan trọng và sử dụng nhiều ngôn ngữ lập trình Pascal - GV chú ý hướng dẫn hs nắm ý nghĩa câu lệnh + Dạng thiếu: Nếu điều kiện đúng thì câu lệnh thực hiện, điều kiện sai thì câu lệnh không thực + Dạng đủ: Nếu điều kiện đúng thì thực câu lệnh 1, điều kiện sai thì thực câu lệnh - GV nhấn mạnh và khái quát hoá để hs biết cấu trúc rẽ nhánh và hoạt động cấu trúc rẽ nhánh là giống ngôn ngữ lập trình, nhiên ngôn ngữ lập trình lại có câu lệnh riêng để thể cấu trúc rẽ nhánh IV./ Hoạt động dạy học: Hoạt động giáo viên Hoạt động HS Hoạt động 1: Kiểm tra bài cũ (5phút) - GV: Nêu câu hỏi 1./ Quá trình giải bài toán trên máy - HS1,2 gọi lên tính gồm bước nào ? trả bài 2./ Nêu thứ tự thực câu lệnh chương trình ? Trang Lop8.net Nội dung bài học (2) Trường THCS Đoàn Giỏi GV: Phạm Tấn Phát - GV giới htiệu bài mới: + Trong thực tế có nhiều hoạt động - HS chú ý lắng thực điều kiện cụ nghe giới thiệu thể nào đó thoả mãn + Ngôn ngữ lập trình có câu lệnh để giải các bài toán thực tế đó Hoạt động 2: Hoạt động phụ thuộc vào điều kiện (10 phút) - GV: Đưa các ví dụ kế hoạch công việc ngày - HS chú ý lắng nghe và trả lời 1./ Hoạt động phụ thuộc vào điều kiện - GV: Mỗi kế hoạch đề liệu lúc nào thực theo ý muốn không? Vì ? - Trong thực tế có nhiều hoạt động bị thay đổi hoàn cảnh cụ thể - GV: Em hãy cho vài ví dụ hoạt động bị thay đổi - Có hoạt động thực điều kiện cụ thể thoả mãn - HS cho ví dụ - GV: Trong thực tế đôi ta phải điều chỉnh lại kế hoạch hoạt động cho phù hợp với hoàn cảnh - Điều kiện thường là kiện mô tả qua từ “nếu” -GV: Cho ví dụ “Nếu em bị ốm, em không tập thể dục buổi sáng , …” Ta thấy từ “nếu” điều kiện nào đó thoả mãn hay không - GV yêu cầu học sinh cho ví dụ có điều kiện Hoạt động 3: Tính đúng đắn sai điều kiện (15 phút) - GV chốt lại kiến thức “Mỗi hoạt động phụ thuộc vào kết kiểm tra điều kiện đó có thoả mãn hay không Vậy kết kiểm tra là gì ?” - HS cho ví dụ có điều kiện - GV: đưa lên màn hình bảng/sgk - GV: Yêu cầu học sinh thảo luận nhóm tìm hiểu bảng để trả lời câu hỏi + Điều kiện tình là gì ? - Các nhóm thảo luận và cử đại diện trả lời + Kiểm tra nào ? + Kết kiểm tra là gì ? + Hoạt động sao? - GV rút nhận xét Trang Lop8.net 2./ Tính đúng đắn sai điều kiện Ta nói điều kiện thoả mãn, kết kiểm tra là đúng nói điều kiện không thoả mãn kết kiểm tra là sai? (3) Trường THCS Đoàn Giỏi GV: Phạm Tấn Phát Hoạt động 4: Điều kiện và phép so sánh (10 phút) -GV: Đưa ví dụ điều kiện gắn các kiện đời thường các ví dụ tin học - Hs cho các ví dụ khác 3./ Điều kiện và phép so sánh -GV gọi học sinh đọc câu hỏi cuối bài / sgk và yêu cầu phân tích các tình để dẫn dắt đến vấn đề Nếu đúng thì… sai thì… -GV: Để so sánh hai giá trị số hai biểu thức toán học ta thường sử dụng các ký hiệu toán học nào ? - Hs suy nghĩ và trả lời, cho ví dụ: + dấu =, >, <,… + VD: 7-2 > 7-5 -GV đưa vài phép toán 4+5=9 17 - > 30 -10 5.x < -GV: Yêu cầu hs nhận định tính đúng sai các phép toán đó - Hs trả lời: + 5= (đúng) 17 – > 30 -10 (sai) -GV nhận xét và đưa kết luận - Phép so sánh giá trị biểu thức có vai trò quan trọng việc mô tả thuật toán và lập trình 5.x < (đúng/sai còn phụ thuộc vào giá trị x) - Nếu phép so sánh cho kết đúng ta nói điều kiện đúng, ngược lại ta nói điều kiện sai -Hs trả lời 4./ Cấu trúc rẽ nhánh -GV củng cố (5 phút) các nội dung trên Hoạt động 5: Cấu trúc rẽ nhánh (tiết 2) -GV: Nêu ví dụ 1/sgk, yêu cầu học sinh tìm điều kiện trường hợp -GV: Nhớ lại ví dụ chương trình Robot quét nhà, theo em để quét nhà thì Robot phải thực thứ tự các câu lệnh nào? + Máy tính thực các câu lệnh từ đầu đến cuối -Hs suy nghĩ và trả lời -GV: Khi thực chương trình máy tính thực các câu lệnh, từ câu lệnh đầu tiên đến câu lệnh cuối cùng -GV: Máy tính thường thực câu lệnh nào ? -GV:Ngược lại, không thoả mãn thì máy tính làm gì? -Hs trả lời: “Một điều kiện cụ thể thoả mãn” -GV: Nêu ví dụ 2/sgk Trang Lop8.net + Máy tính thực câu lệnh nào đó điều kiện cụ thể thoả mãn Ngược lại, không thoả mãn thì bỏ qua câu lệnh đó thực câu lệnh khác (4) Trường THCS Đoàn Giỏi -GV: Hoạt động tính tiền cửa hàng gồm bước? Đó là bước nào? - GV: Khẳng định cách thể hoạt động phụ thuộc vào điều kiện mô tả trên là cấu trúc rẽ nhánh dạng thiếu -GV: Đưa sơ đồ mô tả cấu trúc rẽ nhánh dạng thiếu lên màn hình và giải thích GV: Phạm Tấn Phát -Hs trả lời: “bỏ qua câu lệnh đó thực câu lệnh khác” Cấu trúc rẽ nhánh dạng thiếu S Điều kiện? -Hs trả lời Đ Câu lệnh -GV: Gọi hs đọc VD3, việc tính tiền cho khách hàng thực theo cách, cụ thể là gì ? Cấu trúc rẽ nhánh dạng đủ -GV: Hoạt động tính tiền thực theo bước nào ? -GV: Khẳng định các bước mô tả ví dụ gọi là cấu trúc rẽ nhánh dạng đầy đủ Đưa sơ đồ lên màn hình, gọi học sinh phân tích - GV: Ngôn ngữ lập trình viết câu lệnh để thực cấu trúc rẽ nhánh gồm dạng nào? -Hs trả lời S Điều kiện? Đ -Hs trả lời Câu lệnh Câu lệnh -GV: Kết luận chung “Mọi ngôn ngữ lập trình có các câu lệnh để thực các cấu trúc rẽ nhánh dạng thiếu và đủ” -GV: Đưa mẫu cấu trúc câu lệnh thực cấu trúc rẽ nhánh dạng thiếu Pascal Yêu cầu học sinh dịch sang tiếng anh -GV: nhấn mạnh dấu “;” cuối câu -GV: Đưa ví dụ 4, hãy nêu yêu cầu ví dụ ? -GV: Dựa vào mẫu câu lệnh em hãy thử viết câu lệnh thực hoạt động ví dụ -GV: Gọi hs giải thích câu lệnh -GV: Nêu ví dụ 5, gọi học sinh đọc Các chương trình ví dụ có thể biểu diễn thành bước? -Hs trả lời -Hs:” Nếu a>b thì ghi màn hình giá trị a” -Hs trả lời -GV: Các em thử viết câu lệnh Pascal với từ khoá if và then -GV nhận xét và đưa câu lệnh -GV: Nêu ví dụ 6, yêu cầu học sinh nêu các hoạt động cần thực -GV: Đưa câu lệnh Pascal 5./ Câu lệnh điều kiện -Câu lệnh điều kiện dạng thiếu if <điều kiện> then <câu lệnh>; -Ví dụ 4: Nếu a>b thì ghi màn hình giá trị a -Hs: “hai bước” Câu lệnh là if a > b then write(a); -Hs trả lời Trang Lop8.net (5) Trường THCS Đoàn Giỏi GV: Phạm Tấn Phát -GV: Câu lệnh ví dụ 4, là câu lệnh dạng nào ? -Ví dụ 5: (sgk) Bước 1: Nhập số a Bước 2: Nếu a > thì thông báo lỗi và yêu cầu nhập lại -Hs trả lời: “câu lệnh Câu lệnh Pascal sau: dạng thiếu” Readln(a); -Hs trả lời: If a > b then Write(‘So da nhap khong hop le, hay nhap lai.’); -GV: Trong ví dụ 6, theo em đây là câu lệnh dạng nào? -Vi dụ 6: Nếu b thì tính kết -GV: Câu lệnh dạng đầy đủ có cú pháp nào ? Ngược lại thì thông báo lỗi -GV: Đưa mẫu câu lệnh tổng quát, yêu cầu hs lên bảng viết lại dạng tổng quát câu lệnh Câu lệnh Pascal sau: If b<> then x:=a/b -GV: Cấu trúc rẽ nhánh Pascal quan trọng và sử dụng nhiều ngôn ngữ lập trình Else Write(‘Mau bang 0, khong chia duoc’); -GV: Cấu trúc rẽ nhánh và hoạt động cấu trúc rẽ nhánh là giống ngôn ngữ lập trình, nhiên ngôn ngữ lập trình lại có câu lệnh riêng để thể cấu trúc rẽ nhánh Câu lệnh đầy đủ có dạng: If <điều kiện> then <Câu lệnh1> Else <Câu lệnh 2>; HĐ 6: Củng cố và dặn dò -GV: Hãy viết lại cú pháp câu lệnh dạng thiếu và câu lệnh dạng đầy đủ -GV: Hãy trả lời câu hỏi 1,2,5/sgk -GV:Về nhà đọc số bài tập sử dụng ngôn ngữ lập trình Pascal có sử dụng cấu trúc rẽ nhánh, tập viết số câu lệnh rẽ nhánh dạng đơn giản, làm các câu hỏi cuối bài, đọc trước và chuẩn bị tìm hiểu thuật toán bài1,2,3 bài thực hành -Hs trả lời -Hs trả lời và lắng nghe gv dặn dò IV./ Rút kinh nghiệm tiết dạy Trang Lop8.net (6)