Nếu điều kiện được thoã mãn, chương trình sẽ thực hiện câu lệnh 1 sau từ khoá then, ngược lại câu lệnh 2 sẽ được thực hiện Báo cáo kết quả và thảo luận: GV: Yêu cầu HS mô tả lại thuật [r]
(1)TÊN CHỦ ĐỀ: Sử dụng câu lệnh điều kiện (Thời lượng: Từ tiết 25 đến tiết 28) I MỤC TIÊU: Kiến thức - Biết số hoạt động phụ thuộc vào điều kiện, tính đúng sai các điều kiện, điều kiện và các phép so sánh Kỹ Năng - Rèn luyện kĩ bước đầu viết câu lệnh điều kiện Pascal Thái độ - Học tập nghiêm túc, tập trung cao độ học, rèn luyện tư logic, yêu thích môn học Năng lực hướng tới - Năng lực CNTT: Sử dụng thành thạo phần mềm Pascal để lập trình các bài toán - Năng lực tính toán: Sử dụng các câu lệnh cách hợp lí để giải các bài toán từ đơn giản đến phức tạp II HÌNH THỨC, PHƯƠNG PHÁP, KỸ THUẬT DẠY HỌC: Hình thức: Thuyết trình Phương pháp, Kỹ thuật dạy học Phân tích, vấn đáp, minh họa, kết hợp các phương pháp giảng dạy III CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH: Giáo viên Giáo án, GA điện tử, SGK, SGV, máy tính điện tử, các phương tiện dạy học Một số câu hỏi Học sinh - Học bài cũ, nghiên cứu bài trước đến lớp, sách giáo khoa, viết IV TIẾN TRÌNH BÀI DẠY: Ổn định tổ chức: Lớp Tiết Ngày dạy Sĩ số Ghi chú 8A 25 HĐ1, HĐ2 (ND1,2) 26 HĐ1, HĐ2 (ND3,4) 27 Thực hành 28 Thực hành (2) 8B 25 HĐ1, HĐ2 (ND1,2) 26 HĐ1, HĐ2 (ND3,4) 27 Thực hành 28 Thực hành 2 Kiểm tra Câu hỏi: Cho hai 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” Hãy viết thuật toán để thực bài toán đó? Bài mới: HĐ1 Hoạt động khởi động: Bước 1: Câu hỏi: Trong sống hàng ngày em thực các công việc cá nhân theo nào? Bước2: Trả lời: Thực theo theo kế hoạch định Bước3: Thảo luận các công việc thường ngày theo nhóm Bước4: GV đánh giá nhóm và nhận xét HĐ2 Hoạt động hình thành kiến thức: *Nội dung 1: Hoạt động phụ thuộc vào điều kiện - GV: Cho ví dụ hoạt động phụ thuộc điều kiện ? - HS trả lời: + Nếu chiều trời không mưa, em sẽ chơi bóng + Nếu em bị ốm, em sẽ nghỉ học - GV: Từ “nếu” các câu trên dùng để chỉ “điều kiện” và các hoạt động sau sẽ phụ thuộc vào điều kiện đó - HS chú ý lắng nghe => ghi nhớ kiến thức - GV: Nêu các điều kiện và các hoạt động phụ thuộc điều kiện các ví dụ trên? - HS trả lời: + Các điều kiện: chiều trời không mưa, em bị ốm + Các hoạt động phụ thuộc điều kiện: em sẽ chơi bóng, em sẽ nghỉ học - Có hoạt động chỉ thực điều kiện cụ thể xảy - GV nhận xét và đánh giá các kết học sinh (3) * Nội dung 2: Tính đúng sai các điều kiện Chuyển giao nhiệm vụ học tập: GV: 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 Vậy kiết kiểm tra có thể là gì? ? Cho ví dụ Thực nhiệm vụ học tập: HS: Khi đưa câu điều kiện, kết kiểm tra là đúng, ta nói điều kiện thoả mãn, còn kết kiểm tra là sai, ta nói diều kiện không thoả mãn - GV: Ví dụ : + Nếu nháy nút “x” góc trên, bên phải cửa sổ, (thì) cửa sổ sẽ đóng lại + Nếu X>5, (thì hãy) in giá trị X màn hình + Nếu nhấn phím Pause/Break, (thì) chương trình (sẽ bị) ngưng -GV nhận xét và đánh giá các kết học sinh * Nội dung 3: Điều kiện và các phép so sánh Chuyển giao nhiệm vụ học tập: - 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 GV: Ta thường sử dụng các kí hiệu toán học nào để so sánh? Thực nhiệm vụ học tập: - HS: Để so sánh ta thường sử dụng các kí hiệu toán học như: <, >, =, ≠, ≤, ≥ Ví dụ : Nếu a > b ,phép so sánh đúng thì in giá trị a màn hình ; ngược laị in giá trị b màn hình (có nghĩa là phép so sánh cho kết sai) Báo cáo kết quả: - Các phép so sánh thường sử dụng để biểu diễn các điều kiện Kí hiệu toán học như: <, >, =, ≠, ≤, ≥ - Các phép so sánh cho kết đúng sai - GV nhận xét và đánh giá các kết học sinh * Nội dung Cấu trúc rẽ nhánh Chuyển giao nhiệm vụ học tập: (4) Ví dụ 2: Một hiệu sách thực đợt khuyến mãi lớn với nội dung sau: Nếu mua sách với tổng số tiền ít là 100 nghìn đồng, khách hàng sẽ giảm 30% tổng số tiền phải toán GV: Em hãy mô tả hoạt động tính tiền cho khách -Ví dụ 3: Trong ví dụ 2, chúng ta biết tổng số tiền không nhỏ 100 nghìn đồng, khách hàng sẽ giảm 30% tổng số tiền phải toán Giả sử thêm vào đó, cửa hàng giảm 10% cho khách chỉ mua với tổng số tiền không đến 100 nghìn đồng - GV: Em hãy mô tả hoạt động trên Thực nhiệm vụ học tập: - HS: Mô tả hoạt động tính tiền cho khách: + 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 toán là 70%x T + B3 In hoá đơn - HS: Mô tả hoạt động tính tiền cho khách: + 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 toán là 70%x T; ngược lài, số tiền phải toán là 90% x T + B3 In hoá đơn - Báo cáo kết quả: - Cách thể hoạt động phụ thuộc vào điều kiện ví dụ gọi cấu trúc rẽ nhánh dạng thiếu còn ví dụ gọi là cấu trúc rẽ nhánh dạng đủ Cấu trúc rẽ nhánh sử dụng để chỉ thị cho máy tính thực các hoạt động khác tuỳ theo điều kiện cụ thể có thoã mãn hay không Cấu trúc rẽ nhánh có hai dạng: dạng thiếu và dạng đủ * Nội dung Câu lệnh điều kiện Chuyển giao nhiệm vụ học tập: GV: Câu lệnh điều kiện có dạng? Thực nhiệm vụ học tập: HS: Câu lệnh điều kiện có dạng là dạng thiếu và dạng đủ - GV: Giải thích sơ đồ: * Dạng thiếu - Cú pháp: IF <điều kiện> then <câu lệnh>; (5) - Hoạt động: Chương trình sẽ kiêm tra điều kiện Nếu điều kiện thoã mãn, chương trình sẽ thực câu lệnh sau từ khoá then, ngược lại câu lệnh đó bị bỏ qua - HS chú ý lắng nghe => ghi nhớ kiến thức - Ví dụ: giả sử cần in số a màn hình giá trị a Nếu a > b thì in màn hình a > b + Thể dạng thiếu Pascal If a > b then Writeln(a); * Dạng đủ: - Cú pháp: If <điều kiện> then <Câu lệnh 1> Else <câu lệnh 2>; - Hoạt động: Chương trình sẽ kiểm tra điều kiện Nếu điều kiện thoã mãn, chương trình sẽ thực câu lệnh sau từ khoá then, ngược lại câu lệnh sẽ thực Báo cáo kết và thảo luận: GV: Yêu cầu HS mô tả lại thuật toán VD 2,3 sơ đồ khối - HS lên bảng và làm theo ý hiểu - GV: Nhận xét và chữa bài + Dạng thiếu: + Dạng đầy đủ: T>=100000 T>=100000 §óng T:= 70%T Sai §óng T:= 70%T T:=90%T (6) Lệnh If … Then … Else Dạng If < Điều kiện > then Điều kiện Lệnh; sai đúng Lệnh Hoạt động: Chương trình sẽ kiêm tra điều kiện Nếu điều kiện thoã mãn, chương trình sẽ thực câu lệnh sau từ khoá then, ngược lại câu lệnh đó bị bỏ qua Dạng If < Điều kiện > then Lệnh Else Lệnh ; Điều kiện Lệnh Lệnh Hoạt động: Chương trình sẽ kiểm tra điều kiện Nếu điều kiện thoã mãn, chương trình sẽ thực câu lệnh sau từ khoá then, ngược lại câu lệnh sẽ thực (7) HĐ3 Hoạt động luyện tập: Nội dung 1: Bài Chuyển giao nhiệm vụ học tập: Viết chương trình nhập số nguyên a và b khác từ bàn phím và in hai số đó màn hình theo thứ tự không giảm GV: Em hãy xác định Input và Output bài toán? Mô tả thuật toán để giải bài toán trên? Thực nhiệm vụ học tập: a) Mô tả thuật toán để giải bài toán: - Input: a, b - Output: hai số a, b xếp theo thứ tư tăng dần *Mô tả thuật toán: B1: Nhập số nguyên a, b từ bàn phím B2: Nếu a<b thì hiển thị màn hình biến a biến b B3: Nếu b<a thì hiển thị biến b rồ biến a B4: kết thúc chương trình b) Gõ chương trình (SGk trang 52) c) Nhấn Alt + F9 để sửa lỗi chương trình - Nhấn Ctrl + F9 để chạy chương trình với các liệu: (12, 53) in ra: (12 53) (65, 20) in ra: (20 65) - Nhấn F2 để lưu chương trình với tên Sap_xep.pas - Báo cáo kết và thảo luận; - GV đánh giá kết thực nhiệm vụ học tập Nội dung 2: Bài - Chuyển giao nhiệm vụ học tập: Bài Viết chương trình nhập chiều cao hai bạn Long và Trang, in màn hình kết so sánh chiều cao hai bạn, chẳng hạn “bạn Long cao hơn” - Thực nhiệm vụ học tập: - GV: Chia học sinh thành nhóm và yêu cầu học sinh xác định input, output, mô tả thuật toán cho bài toán * Mô tả thuật toán: (8) B1: Nhập chiều cao Long và Trang B2: Nếu Long> Trang, kết “Long cao trang” và chuyển đến B4 B3: Nếu Long< Trang , kết “ Trang cao hơn” , ngược lại “hai bạn nhau” B4: Kết thúc thuật toán a) Gõ chương trình (Sgk trang 53) b) Lưu chương trình - Nhấn F2 và lưu chương trình với tên Aicaohon.pas c) Chạy chương trình với các liệu: (1.5, 1.6) -> “Ban trang cao hon” (1.6, 1.5) -> “Ban Long cao hon” và “Hai ban cao bang nhau” (1.6, 1.6) -> “Hai ban cao bang nhau” d) Sửa lại chương trình để có kết đúng * Có hai cách: - Cách 1: Sử dụng lệnh điều kiện dạng thiếu If Long>Trang then writeln('Ban Long cao hon'); If Long=Trang then writeln('Hai ban cao bang nhau'); If Long<Trang then writeln('Ban Trang cao hon'); - Cách 2: Sử dụng các lệnh điều kiện lồng If Long>Trang then writeln('Ban Long cao hon') else If Long<Trang then writeln('Ban Trang cao hon') else writeln('Hai ban cao bang nhau'); - Báo cáo kết và thảo luận; - GV đánh giá kết thực nhiệm vụ học tập Nội dung 3: Bài Chuyển giao nhiệm vụ học tâp: Bài Chương trình nhập ba số nguyên a, b, c từ bàn phím, kiểm tra và in màn hình kết kiểm tra ba số đó có thể là độ dài tam giác hay không GV: Em hãy nêu điều kiện để ba số nguyên a, b, c là ba cạnh tam giác? Thực nhiệm vụ học tập HS: Input: số a,b, c lớn - Output: Thông báo số a, b, c có phải là ba cạnh t/giác hay không? (9) - GV: Yêu cầu HS nhập chương trình lưu và chạy chương trình với các liệu: + (1,2, 3) -> a, b, c không là ba cạnh tam giác + (3, 5, 4) -> a, b, c là ba cạnh tam giác - HS: Nhập và chạy chương trình với các liệu khác - GV: Gọi Đại diện nhóm trình bày và nhóm khác bổ sung Sau học sinh đã đưa cách mô tả thuật toán GV chuyển đổi quan câu lệnh pascal và giải thích ý nghĩa việc sử dụng từ khóa (And) - GV: Phân nhóm và yêu cầu các nhóm xác định input, output, và mô tả thuật toán - GV: Input: Nhập a, b, c Output: Thông báo a, b, c là các cạnh tam giác và ngược lại Bước Nhập ba số a, a và c Bước Nếu a + b > c và b + c > a và c + a > b, thông báo a, b và c là ba cạnh tam giác và chuyển tới bước Bước Ngược lại Nếu a + b < c b + c < a c + a < b, thông báo a, b và c không phải là các cạnh tam giác và chuyển tới bước Bước Kết thúc thuật toán - GV: Quan sát học sinh làm việc, hướng dẫn và sửa bài cho học sinh còn chưa làm Cần lưu ý HS lưu bài vào thư mục riêng Báo cáo kết và thảo luận: a) Mô tả thuật toán B1: Nhập a, b, c >0 B2: Nếu (b+c>a) và (a+b>c) và (c+a>b), kết a, b,c là ba cạnh tam giác chuyển qua B4 B3: Thông báo a, b, c không phải là ba cạnh tam giác và chuyển B4 B4: Kết thúc chương trình b) Thao tác trên máy Program Tamgiac; var c, b, c: Real; Begin write ('Nhap ba so a, b, c:'); readln(a,b,c); If (a+b>c) and (b+c>a) and (c+a>b) then Writeln('a, b, c la cach cua mot tam giac!') (10) Else Writeln('a, b, c khong phai la cach cua mot tam giac!'); readln; End Hoạt động vận dụng: Vận dụng các kiến thức đã học làm thêm bài toán : Viết chương trình nhập vào điểm bài kiểm tra bạn nào đó và đưa thông báo - Nếu điểm nhỏ 5, in dòng chữ B " an can co gang hon"; - Nếu điểm lớn và nhỏ 6.5, in dòng chữ B " an dat diem trung binh"; -Nếu điểm lớn 6.5 và nhỏ 8, in dòng chữ B " an dat diem Kha"; -Nếu điểm lớn 8, in dòng chữ "Hoan ho ban dat diem Gioi" Hoạt động tìm tòi, mở rộng: Tìm bài toán hay các sách bài tập toán Chuyển chương trình ngôn ngữ lập trình Pascal V CỦNG CỐ, HDVN: Củng cố kiến thức - Hãy nêu cú pháp và hoạt động câu lệnh điều kiện dạng thiếu và dạng đủ? - Cho HS: Làm bài – SGK/51 Đáp án: a) Sai (thừa dấu hai chấm); b) Sai (thừa dấu chấm phảy thứ nhất); c) Sai (thừa dấu chấm phảy sau từ then); d) Đúng, phép gán m:=n không phụ thuộc điều kiện x>5; ngược lại, sai và cần đưa hai câu lệnh a:=b; m:=n; vào cặp từ khóa begin và end; e) Sai (thừa dấu chấm phảy thứ nhất); f) Đúng - GV: Tóm tắt kiến thức trọng tâm đã làm - HS: Nhắc lại cấu trúc câu lệnh If…Then dạng thiếu và dạng đủ Ý nghĩa từ khóa And và Or Về nhà - Làm các bài tập còn lại Sgk (11) Bài tập nhà: Xác định input, output, mô tả thuật toán và viết chương trình cho chương trình nhập số nguyên N từ bàn phím và đưa thông báo N là số âm hay số dương & Rút kinh nghiệm chuyên đề: (12)