Tiết PPCT 27,28 Tuần 14 Lớp dạy 8A1, 2, 3, 4, 5 BÀI 6 CÂU LỆNH ĐIỀU KIỆN I MỤC TIÊU 1 Kiến thức Trình bày được một số hoạt động phụ thuộc vào điều kiên, tính đúng hoặc sai của các điều kiện, điều kiện[.]
Tiết PPCT: 27,28 Tuần : 14 Lớp dạy: 8A1, 2, 3, 4, BÀI CÂU LỆNH ĐIỀU KIỆN I MỤC TIÊU: Kiến thức - Trình bày số hoạt động phụ thuộc vào điều kiên, tính sai điều kiện, điều kiện phép so sánh - Trình bày cần thiết cấu trúc rẽ nhánh lập trình - Giải thích cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực thao tác phụ thuộc vào điều kiện - Nhắc lại cấu trúc rẽ nhánh có dạng: Dạng thiếu dạng đủ - Trình bày cú pháp, hoạt động câu lệnh điều kiện dạng thiếu dạng đủ Pascal Năng lực a Năng lực chung - Năng lực tự học, lực giải vấn đề, lực tư duy, lực hợp tác, lực sử dụng ngơn ngữ, lực phân tích, lực tổng hợp thông tin b Năng lực thành phần - Nla: Sử dụng quản lý phương tiện công nghệ thông tin truyền thông - Nld: Sử dụng câu lệnh điều kiện Pascal để dẫn cho máy tính thực cơng việc thơng qua lệnh điều kiện Mơ hình hóa tình thực tiễn xảy phụ thuộc vào điều kiện Diễn tả thuật tốn cấu trúc rẽ nhánh ngơn ngữ lập trình - Nle: Có khả làm việc nhóm Phẩm chất: - Chăm chỉ: miệt mài, ý lắng nghe, đọc, làm tập, vận dụng kiến thức vào thực tiễn - Trung thực: Sẵn sàng chia sẻ sản phẩm cho bạn góp ý, đánh giá - Trách nhiệm: trách nhiệm học sinh thực hoạt động nhóm, báo cáo kết hoạt động nhóm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Thiết bị dạy học - Phần, bảng, máy tính, máy chiếu Học liệu - GV: SGK, SBT, tài liệu tham khảo - HS: SGK III TIẾN TRÌNH DẠY HỌC HOẠT ĐỘNG 1: KHỞI ĐỘNG a) Mục tiêu hoạt động: + Hiểu cách xác định toán mơ tả thuật tốn + Tạo động để học sinh có nhu cầu sử dụng câu lệnh điều kiện để giải toán thực tế b) Nội dung: + Xác định tốn mơ tả thuật tốn + Tạo động để học sinh có nhu cầu sử dụng câu lệnh điều kiện để giải toán thực tế c) Sản phẩm: + Học sinh mơ tả thuật tốn tốn: Cho hai số thực a b Hãy trình bày 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 tốn + Học sinh có nhu cầu mong muốn hiểu câu lệnh điều kiện d)Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá nhận xét Hoạt động GV + HS Tiến trình nội dung - GV chuyển giao nhiệm vụ học tập 1: Câu hỏi: Cho hai số thực a b Hãy trình GV: Cho hai số thực a b Hãy trình bày kết bày kết so sánh hai số dạng “a so sánh hai số dạng “a lớn b”, lớn b”, “a nhỏ b” “a b” “a nhỏ b” “a b” Hãy viết thuật Hãy viết thuật toán để thực toán toán để thực tốn đó - HS thực nhiệm vụ học tập 1: + Các nhóm thảo luận tập câu hỏi theo yêu cầu giáo viên - Báo cáo kết thảo luận 1: + HS báo cáo kết thảo luận nhóm thơng qua phiếu học tập - Nhận xét, đánh giá, kết luận 1: Thuật toán: B1: Nếu a> b, kết “a lớn b” chuyển đến B3 B2: Nếu a=b, phép so sánh in giá trị a hình; ngược laị in giá trị b hình (có nghĩa phép so sánh cho kết sai) Hoạt động 2.3: Cấu trúc rẽ nhánh, câu lệnh điều kiện a) Mục tiêu hoạt động: - HS nêu cấu trúc rẽ nhánh thực tế - Sử dụng câu lệnh điều kiện để mô tả cấu trúc rẽ nhánh b) Nội dung: Cấu trúc rẽ nhánh c) Sản phẩm: - HS phát biểu cấu trúc rẽ nhánh dạng thiếu dạng đủ - Viết câu lệnh rẽ nhánh dạng thiếu dạng đủ d)Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá nhận xét Hoạt động GV + HS Tiến trình nội dung - GV chuyển giao nhiệm vụ học tập 1: Cấu trúc rẽ nhánh GV: Khi thực chương trình máy tính thực câu lệnh từ câu đầu đến câu cuối - GV yêu cầu HS đọc VD SGK * Ví dụ 2: SGK/48 - Qua VD em mơ tả hoạt động tính tiền khách hàng qua bước? - HS thực nhiệm vụ học tập 1: + Hoạt động nhóm trả lời câu hỏi theo yêu cầu giáo viên - Báo cáo kết thảo luận 1: + Đại diện nhóm báo cáo kết - Nhận xét, đánh giá, kết luận 1: B1: Tính tổng số tiền T HS: đọc VD SGK nêu bước: B2: Nếu T >=100000 số tiền phải B1: Tính tổng số tiền T tốn 70%*T B2: Nếu T >=100000 số tiền phải toán B3: In hoá đơn 70%*T B3: In hoá đơn - GV chuyển giao nhiệm vụ học tập 2: *Ví dụ 3: SGK/48 GV: Yêu cầu HS đọc VD - Qua VD3 em mơ tả hoạt động tính tiền khách hàng qua bước? - HS thực nhiệm vụ học tập 2: + Suy nghĩ trả lời câu hỏi theo yêu cầu giáo viên - Báo cáo kết thảo luận 2: + Cá nhân hs báo cáo kết - Nhận xét, đánh giá, kết luận 2: B1: Tính tổng số tiền T HS: đọc VD nêu bước: B2: Nếu T >= 100000, số tiền phải B1: Tính tổng số tiền T toán 70%*T; Ngược lại số tiền phải B2: 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 B3: In hoá đơn - Cách thể hoạt động phụ thuộc vào điều kiện VD2 gọi “Cấu trúc rẽ nhánh dạng thiếu”, còn VD3 gọi “Cấu trúc rẽ nhánh dạng đủ” toán 90%*T B3: In hoá đơn => Cách thể hoạt động phụ thuộc vào điều kiện VD2 gọi “Cấu trúc rẽ nhánh dạng thiếu”, còn VD3 gọi “Cấu trúc rẽ nhánh dạng đủ” a) Cấu trúc rẽ nhánh dạng thiếu - GV chuyển giao nhiệm vụ học tập 3: GV: Vẽ sơ đồ “Cấu trúc rẽ nhánh dạng thiếu dạng đủ” - HS thực nhiệm vụ học tập 3: + Thảo luận nhóm trả câu hỏi theo yêu cầu giáo viên - Báo cáo kết thảo luận 3: + Đại diện báo cáo kết - Nhận xét, đánh giá, kết luận 3: b) Cấu trúc rẽ nhánh dạng đủ HS: a) Cấu trúc rẽ nhánh dạng thiếu Điều kiện Đúng Sai Câu lệnh Điều kiện Sai b) Cấu trúc rẽ nhánh dạng đủ Đúng Câu lệnh - Mọi NNLT có câu lệnh thể cấu trúc rẽ nhánh dạng thiếu đủ Cấu trúc rẽ nhánh giúp cho việc lập trình linh hoạt Câu lệnh điều kiện Câu lệnh - GV chuyển giao nhiệm vụ học tập 4: GV: - Yêu cầu Hs đọc phần - Trong NNLT, cấu trúc rẽ nhánh thể gì? - Từ khóa câu lệnh điều kiện Pascal IF…Then - Em lên bảng viết cấu trúc câu lệnh điều kiện dạng thiếu? - Khi gặp câu lệnh điều kiện chương trình kiểm tra điều kiện, điều kiện thỏa mãn chương trình thực câu lệnh ngược lại câu lệnh không thực - HS thực nhiệm vụ học tập 4: + Suy nghĩ trả lời câu hỏi theo yêu cầu giáo viên - Báo cáo kết thảo luận 4: + Cá nhân hs báo cáo kết - Nhận xét, đánh giá, kết luận 4: HS: đọc phần - Cấu trúc rẽ nhánh thể câu lệnh điều kiện - IF then ; - GV chuyển giao nhiệm vụ học tập 5: GV: - Yêu cầu HS đọc VD - Em cho biết điều kiện VD gì? Và * Cấu trúc câu lệnh điều kiện dạng thiếu: câu lệnh điều kiện viết nào? If then ; - Yêu cầu HS đọc VD (If, then từ khố) - Em mơ tả thuật tốn VD 5? - Em viết câu lệnh mơ tả thuật tốn trên? - HS thực nhiệm vụ học tập 5: + Thảo luận nhóm trả lời câu hỏi theo yêu cầu giáo viên - Báo cáo kết thảo luận 5: + Đại diện nhóm báo cáo kết - Nhận xét, đánh giá, kết luận 5: HS: - HS đọc VD - Điều kiện: a>b - Câu lệnh: If a>b then write(a); - HS đọc VD - HS mơ tả thuật tốn + Bước 1: nhập số a + Bước 2: a>5 thơng báo lỗi - HS viết lệnh: Readln(a); If a>5 then write(‘So da nhap khong hop le’); - GV chuyển giao nhiệm vụ học tập 6: GV: - Yêu cầu HS đọc VD - Trong VD có trường hợp xảy ra? - Em mô tả hoạt động câu lệnh từ: “nếu”… “thì”… “nếu khơng thì”… - Tương tự cấu trúc câu lệnh điều kiện dạng thiếu từ ngược lại từ “then”, em viết câu lệnh điều kiện cho VD6 - Vậy em lên bảng viết cấu trúc câu lệnh điều kiện dạng đủ? - HS thực nhiệm vụ học tập 6: + Suy nghĩ trả lời câu hỏi theo yêu cầu giáo viên - Báo cáo kết thảo luận 6: + Cá nhân hs báo cáo kết - Nhận xét, đánh giá, kết luận 6: HS: đọc VD - Có trường hợp: b ≠0, b=0 - Nếu b khác tính kết quả; Ngược lại thơng báo lỗi - If b0 then x:=a/b else write (‘Mau so bang 0, khong chia duoc’); - If then else ; Ví dụ 4: Giả sử cần in số a hình a>b - Nếu a>b in giá trị a hình If a>b then write (a); Ví dụ 5: SGK/49 Readln(a); If a>5 then write (‘So da nhap khong hop le’); * Cấu trúc câu lệnh điều kiện dạng đủ: Ví dụ 6: SGK/50 Nếu b khác tính kết quả; Ngược lại thơng báo lỗi If b0 then x:=a/b else write (‘Mau so bang 0, khong chia duoc’); If then else ; (If, then, else từ khoá) HOẠT ĐỘNG 3: LUYỆN TẬP a) Mục tiêu hoạt động: - HS biết số hoạt động phụ thuộc vào điều kiện thực tế, xác định tính sai điều kiện b) Nội dung: luyện tập c) Sản phẩm: Học sinh cho ví dụ hoạt động phụ thuộc vào điều kiện, xác định tính sai điều kiện d) Tổ chức thực hiện: Hoạt động GV + HS Tiến trình nội dung - GV chuyển giao nhiệm vụ học tập: GV: ?1 Hãy nêu số hoạt động phụ thuộc vào điều kiện ? Kết phép so sánh gì? ? Mỗi điều kiện biểu thức sau cho kết hay sai? a, 123 số chia hết cho b, Nếu ba cạnh a, b c tam giác thõa mãn c2 > a2 + b2 tam giác có góc vng - HS thực nhiệm vụ học tập: + Suy nghĩ trả lời câu hỏi theo yêu cầu giáo viên - Báo cáo kết thảo luận: + Cá nhân hs báo cáo kết - Nhận xét, đánh giá, kết luận: HS: ?1 Một số hoạt động phụ thuộc điều kiện: Nếu chiều trời mưa, lớp 8a nghỉ học thể dục; Nếu xe hư em đến lớp muộn ?2 Kết phép so sánh sai ?3 a) Đúng b) Sai HOẠT ĐỘNG 4: VẬN DỤNG a) Mục tiêu hoạt động: Giúp HS nhận dạng viết câu lệnh điều kiện b) Nội dung: Bài tập vận dụng c) Sản phẩm: HS biết vận dụng kiến thức học vào giải BT SGK/51 d) Tổ chức thực hiện: Hoạt động GV + HS Tiến trình nội dung - GV chuyển giao nhiệm vụ học tập: BT Các câu lệnh sau hay sai Nếu GV: BT Các câu lệnh sau hay sai Nếu sai sửa lại cho sai sửa lại cho a) if x:=7 then a=b; a) if x:=7 then a=b; b) if x>5; then a:=b; HS: Câu lệnh viết sai sau IF BT Đkiện c) if x>5 then; a:=b; sau then câu lệnh d) if x>5 then a:=b; m:=n HS sửa: if x =7 then a:=b; e) if x>5 then a:=b; else m:=n; b) if x>5; then a:=b; f) if n>0 then begin a:=0;m:=-1 end else c:=a; HS: Câu lệnh viết sai, sau BT Đkiện không - HS thực nhiệm vụ học tập: có dấu “;” + Thảo luận nhóm trả lời câu hỏi theo yêu cầu HS sửa: if x>5 then a:=b; giáo viên c) if x>5 then; a:=b; - Báo cáo kết thảo luận: HS: Câu lệnh viết sai, sau then khơng có + Đại diện nhóm báo cáo kết dấu “;” - Nhận xét, đánh giá, kết luận: HS sửa: if x>5 then a:=b; HS: BT a) if x:=7 then a=b; d) if x>5 then a:=b; m:=n HS: Câu lệnh viết sai sau IF BT Đkiện HS: Câu lệnh cần gộp lệnh sau then sau then câu lệnh cập từ “begin end” HS sửa: if x =7 then a:=b; HS sửa: if x>5 then begin b) if x>5; then a:=b; a:=b; m:=n; HS: Câu lệnh viết sai, sau BT Đkiện khơng có end; dấu “;” e) if x>5 then a:=b; else m:=n; HS sửa: if x>5 then a:=b; HS: Câu lệnh cần bỏ dấu “;” trước “else” c) if x>5 then; a:=b; HS sửa: if x>5 then a:=b else m:=n; HS: Câu lệnh viết sai, sau then khơng có dấu “;” f) if n>0 then begin a:=0;m:=-1 end else HS sửa: if x>5 then a:=b; c:=a; d) if x>5 then a:=b; m:=n HS: câu lệnh thiếu “;” sau “end” HS: Câu lệnh cần gộp lệnh sau then cập HS sửa: if n>0 then begin a:=0; m:=-1 từ “begin end” end; HS sửa: if x>5 then begin else c:=a; a:=b; m:=n; end; e) if x>5 then a:=b; else m:=n; HS: Câu lệnh cần bỏ dấu “;” trước “else” HS sửa: if x>5 then a:=b else m:=n; ... trình máy tính thực câu lệnh từ câu đầu đến câu cuối - GV yêu cầu HS đọc VD SGK * Ví dụ 2: SGK/ 48 - Qua VD em mơ tả hoạt động tính tiền khách hàng qua bước? - HS thực nhiệm vụ học tập 1: + Hoạt... phải tốn B3: In hoá đơn 70%*T B3: In hoá đơn - GV chuyển giao nhiệm vụ học tập 2: *Ví dụ 3: SGK/ 48 GV: Yêu cầu HS đọc VD - Qua VD3 em mơ tả hoạt động tính tiền khách hàng qua bước? - HS thực nhiệm... Nhận xét, đánh giá, kết luận: HS: ?1 Một số hoạt động phụ thuộc điều kiện: Nếu chiều trời mưa, lớp 8a nghỉ học thể dục; Nếu xe hư em đến lớp muộn ?2 Kết phép so sánh sai ?3 a) Đúng b) Sai HOẠT ĐỘNG