MỤC LỤC A. SỰ CẦN THIẾT, MỤC ĐÍCH CỦA VIỆC THỰC HIỆN SÁNG KIẾN Trang 3 B. PHẠM VI TRIỂN KHAI THỰC HIỆN... Trang 4 C. NỘI DUNG Trang 5 I. Tình trạng giải pháp đã biết Trang 5 II. Nội dung – giải pháp Trang 5 2.1 Mục đích cụ thể chi tiết giải pháp Trang 5 2.2 Mô tả chi tiết nội dung và giải pháp thực hiện Trang 5 2.3 Lí thuyết về cấu trúc rẽ nhánh if Trang 6 2.4 Các dạng bài tập cơ bản về cấu trúc rẽ nhánh Trang 7 III. Khả năng áp dụng của giải pháp Trang 21 IV. Hiệu quả, lợi ích thu được Trang 22 V. Phạm vi ảnh hưởng của giải pháp Trang 22 VI. Kiến nghị, đề xuất Trang 23 VII. Danh sách tổ chứccá nhân đã tham gia áp dụng thử hoặc áp dụng giải pháp lần đầu (nếu có) Trang 24 D. DANH SÁCH ĐỒNG TÁC GIẢ (nếu có) Trang 24 DANH MỤC CHỮ VIẾT TẮT STT Từ viết tắt Nghĩa từ viết tắt 1 CNTT Công nghệ thông tin 2 THPT Trung học phổ thông 3 HS Học sinh 4 GV Giáo viên 5 SGK Sách giáo khoa 6 LT Lập trình 7 PT Phương trình 8 THCS Trung học cơ sở 9 CT Chương trình A. SỰ CẦN THIẾT, MỤC ĐÍCH CỦA VIỆC THỰC HIỆN SÁNG KIẾN Năm học 20222023 chương trình giáo dục phổ thông 2018 chính thức áp dụng cho khối 10. Với định hướng ngay từ chương trình lớp 10 học sinh đã được học về ngôn ngữ lập trình, cụ thể là định hướng sử dụng ngôn ngữ lập trình Python. Tuy nhiên, rất nhiều trường đã và đang sử dụng ngôn ngữ lập trình pascal, CC++ như là công cụ để giảng dạy cho học sinh, đặc biệt là học sinh của đội tuyển dự thi học sinh giỏi các cấp môn tin học. Hầu hết chúng ta đã quá quen với việc sử dụng ngôn ngữ lập trình Pascal, gần đây là bắt đầu tiếp cận ngôn ngữ lập trình CC++. Tuy nhiên, sách giáo khoa mới thì ngôn ngữ Python lại được đưa vào chương trình giáo dục môn tin học ngay từ lớp 10. Điều này làm cho đội ngũ giáo viên tin học phải tự tìm hiểu và nghiên cứu thêm ngôn ngữ mới, nhằm phục vụ tốt công tác dạy học của bản thân. Khái quát về ngôn ngữ lập trình Python Python là ngôn ngữ lập trình khá phổ biến hiện nay, được rất nhiều lập trình viên sử dụng Python là ngôn ngữ lập trình chính. Python có gì đặc biệt? Đó chính là cú pháp của Python rất dễ hiểu, dễ học. Trong việc phát triển ứng dụng thì ngôn ngữ này cũng rất linh hoạt. Cách viết lệnh của Python khá đặc biệt, sử dụng các dấu cách (viết thụt vào) để mô tả các nhóm (block) lệnh. Đặc điểm này làm cho việc viết lệnh Python gần giống với cách viết, trình bày văn bản hàng ngày. Chính đặc điểm này làm cho ngôn ngữ lập trình Python rất dễ viết, trong sáng, ngày
MỤC LỤC A SỰ CẦN THIẾT, MỤC ĐÍCH CỦA VIỆC THỰC HIỆN SÁNG KIẾN Trang B PHẠM VI TRIỂN KHAI THỰC HIỆN .Trang C NỘI DUNG .Trang I Tình trạng giải pháp biết Trang II Nội dung – giải pháp Trang 2.1 Mục đích cụ thể chi tiết giải pháp Trang 2.2 Mô tả chi tiết nội dung giải pháp thực Trang 2.3 Lí thuyết cấu trúc rẽ nhánh if .Trang 2.4 Các dạng tập cấu trúc rẽ nhánh Trang III Khả áp dụng giải pháp Trang 21 IV Hiệu quả, lợi ích thu Trang 22 V Phạm vi ảnh hưởng giải pháp Trang 22 VI Kiến nghị, đề xuất Trang 23 VII Danh sách tổ chức/cá nhân tham gia áp dụng thử áp dụng giải pháp lần đầu (nếu có) Trang 24 D DANH SÁCH ĐỒNG TÁC GIẢ (nếu có) Trang 24 DANH MỤC CHỮ VIẾT TẮT STT Từ viết tắt Nghĩa từ viết tắt CNTT Công nghệ thông tin THPT Trung học phổ thông HS Học sinh GV Giáo viên SGK Sách giáo khoa LT Lập trình PT Phương trình THCS Trung học sở CT Chương trình A SỰ CẦN THIẾT, MỤC ĐÍCH CỦA VIỆC THỰC HIỆN SÁNG KIẾN Năm học 2022-2023 chương trình giáo dục phổ thơng 2018 thức áp dụng cho khối 10 Với định hướng từ chương trình lớp 10 học sinh học ngơn ngữ lập trình, cụ thể định hướng sử dụng ngơn ngữ lập trình Python Tuy nhiên, nhiều trường sử dụng ngôn ngữ lập trình pascal, C/C++ cơng cụ để giảng dạy cho học sinh, đặc biệt học sinh đội tuyển dự thi học sinh giỏi cấp môn tin học Hầu hết quen với việc sử dụng ngơn ngữ lập trình Pascal, gần bắt đầu tiếp cận ngơn ngữ lập trình C/C++ Tuy nhiên, sách giáo khoa ngơn ngữ Python lại đưa vào chương trình giáo dục mơn tin học từ lớp 10 Điều làm cho đội ngũ giáo viên tin học phải tự tìm hiểu nghiên cứu thêm ngôn ngữ mới, nhằm phục vụ tốt công tác dạy học thân Khái quát ngơn ngữ lập trình Python Python ngơn ngữ lập trình phổ biến nay, nhiều lập trình viên sử dụng Python ngơn ngữ lập trình Python có đặc biệt? Đó cú pháp Python dễ hiểu, dễ học Trong việc phát triển ứng dụng ngơn ngữ linh hoạt Cách viết lệnh Python đặc biệt, sử dụng dấu cách (viết thụt vào) để mô tả nhóm (block) lệnh Đặc điểm làm cho việc viết lệnh Python gần giống với cách viết, trình bày văn hàng ngày Chính đặc điểm làm cho ngơn ngữ lập trình Python dễ viết, sáng, ngày phát triển đưa vào môi trường giáo dục thay cho ngôn ngữ truyền thống Pascal Tại nên học lập trình Python? Dễ học Code Python dễ đọc, ngắn gọn (ngắn code Java 3-5 lần, C++ 5-10 lần) Bước đệm để học ngơn ngữ lập trình khác Python ngôn ngữ hướng đối tượng ứng dụng đa dạng Vì vậy, hiểu biết cấu trúc kiến trúc Python tảng tham chiếu tốt bạn muốn chuyển sang học ngơn ngữ lập trình khác Thiết thực thiết kế web/ứng dụng web Django, web framework viết Python làm cho việc lập trình web trở nên đơn giản hơn, giúp code bạn nhanh ổn định nhiều, đồng thời tiết kiệm hàng thời gian lập trình Là tương lai trí tuệ nhân tạo Nhờ tính linh hoạt ngơn ngữ, tốc độ xử lý tính Machine Learning cung cấp libraries scikit-learn, Keras, TensorFlow Đây thực ngơn ngữ lập trình có hình thức sáng sủa, cấu trúc rõ ràng, cú pháp ngắn gọn Python với tốc độ xử lý cực nhanh, ngơn ngữ tạo chương trình từ script siêu nhỏ tới phần mềm cực lớn Biender 3D Thực trạng vấn đề Xuất phát từ thực tiễn giảng dạy trường THPT MÙN CHUNG thấy rằng, để đạt hiệu cao phần học, tiết học cần có cách thiết kế giảng cho phù hợp với nội dung kiến thức; phương pháp, phương tiện dạy học phải phù hợp với đối tượng học sinh Để qua phần học, tiết học học sinh thích thú với kiến thức mới, qua hiểu kiến thức học lớp, đồng thời học sinh thấy tầm quan trọng vấn đề việc ứng dụng kiến thức trước hết để đáp ứng yêu cầu mơn học, sau việc ứng dụng vào công việc thực tiển đời sống xã hội (nếu có) Trong thời đại CNTT 4.0, việc lập chương trình tự hoạt động cho máy tính, máy gia dụng cần thiết Và để làm việc cần có q trình nghiên cứu, học tập ngơn ngữ lập trình lâu dài, qua người lập trình chọn ngơn ngữ lập trình thích hợp Tuy nhiên thứ có điểm khởi đầu nó, với học sinh việc học ngơn ngữ lập trình Python năm áp dụng vào lớp 10, có nhiều thuận lợi khó khăn dạy học a Thuận lợi: Được quan tâm Sở Giáo dục & Đào tạo, nhà trường trang bị 01 phòng máy tính thực hành, 100% phòng học có máy chiếu phương tiện hỗ trợ ứng dụng CNTT giảng dạy Chương trình giáo dục phổ thông 2018 thực đồng toàn Quốc, phù hợp với thay đổi giáo dục nước nhà b Khó khăn: Trường THPT Mùn Chung với gần 100% đối tượng học sinh người dân tộc thiểu số, thuộc xã đặc biệt khó khăn Trước phần đa chưa tiếp xúc nhiều với môn tin học phương tiện CNTT đại, thiếu kỹ sử dụng máy tính Kiến thức khó, kết giảng dạy thấp, lớp học sinh yếu môn tự nhiên, có điều kiện sử dụng máy tính Người thầy, phải làm để khắc phục điều này? Để khắc phục điều đó, theo tơi cần phải tìm tòi, nghiên cứu tìm tốn phù hợp, kích thích độc lập, tích cực học sinh học tập Học sinh tự tìm ý tưởng sáng tạo vận dụng thiết thực vào sống thực tế nhu cầu nảy sinh, em tự hồn thành ý tưởng Chính mục tiêu đề tài hỗ trợ giáo viên tin học có thêm thơng tin, giúp truyền đạt kiến thức đến học sinh tốt nhất, bắt kịp với thay đổi chương trình giáo dục phổ thơng 2018 Trên sở mà học sinh học tập mơn lập trình Python, để giúp cho học sinh nhìn nhận vấn đề cách tích cực hơn, sáng tạo giúp cho em u thích nhiều ngơn ngữ lập trình Python Để thực phần mục đích mơn học, mục đích việc thực giải pháp trên, chọn đề tài “Một số phương pháp giúp học sinh tìm hiểu cấu trúc rẽ nhánh if ngôn ngữ Python, hỗ trợ giảng dạy môn tin học 10 theo chương trình giáo dục phổ thơng 2018” B PHẠM VI TRIỂN KHAI THỰC HIỆN Giáo viên tin học học sinh lớp 10 trường THPT Mùn Chung Giáo viên tin học học sinh lớp 10 trường THPT Tủa Chùa Thời gian thực từ ngày 12/12/2022 đến hết năm học năm học C NỘI DUNG I Tình trạng giải pháp biết - Giải pháp thực đơn vị: + Ưu điểm: học sinh hiểu biết kiến thức bản: khái niệm, cấu trúc rẽ nhánh dạng thiếu, cấu trúc rẽ nhánh dạng đủ, vận dụng giải toán rẽ nhánh mức độ đơn giản + Khuyết điểm: học sinh chưa phát huy hết khả phân tích, khả tư lập trình, khả ứng dụng, khả tự nghiên cứu, chưa kích thích u thích lập trình tốn rẽ nhánh, chưa giải toán nâng cao - Giải pháp đề xuất - điểm sáng kiến + Đề xuất kiến thức cấu trúc rẽ nhánh if ngơn ngữ lập trình Python Từ lý thuyết vận dụng vào tập lựa chọn tiêu biểu cho phần lý thuyết Giải toán gần gũi với sống này, tính tốn suy luận logic gần gũi với môn học học sinh (mơn tốn) Hình thành học sinh kỹ phân tích, xử lý, vận dụng, tự nghiên cứu, tự giải vấn đề liên quan đến toán rẽ nhánh + Đề xuất phương pháp giúp học sinh tìm hiểu cấu trúc rẽ nhánh if ngơn ngữ lập trình Python Từ học sinh nâng cao tư lập trình nói chung cấu trúc rẽ nhánh if, nói riêng + Góp phần vào việc hỗ trợ giảng dạy mơn tin học 10 theo chương trình giáo dục phổ thông 2018” II Nội dung - giải pháp 2.1 Mục đích cụ thể chi tiết giải pháp Khi học sinh học cấu trúc rẽ nhánh if, học sinh gặp nhiều khó khăn, chưa xác định rẽ nhánh, rẽ nhánh dùng để làm gì? trước học viết chương trình tốn mà khơng cần rẽ nhánh if, viết bình thường lại phải áp dụng rẽ nhánh if để viết chương trình? Ở 19 nội dung sách giáo khoa tin học 10 theo chương trình giáo dục phổ thơng 2018 nghiên cứu tài liệu cơng trình khoa học liên quan đến kiến thức lập trình Python Giáo viên minh chứng điều thắc mắc mơ hồ chưa rõ học sinh, cho học sinh hiểu lợi ích, hay vận dụng vào giải tốn rẽ nhánh if qua ví dụ tốn cụ thể 2.2 Mơ tả chi tiết nội dung giải pháp thực Lấy ví dụ minh họa từ thực tế sống ngày gặp tình việc thực hay khơng phụ thuộc vào điều kiện ví dụ: “Em dự định ngày mai trời không mưa em chơi bạn, ngược lại trời mưa em nhà làm tập ” để mô câu lệnh rẽ nhánh if, giúp học sinh hiểu lí thuyết câu lệnh rẽ nhánh Từ lý thuyết lựa chọn vào toán tiêu biểu cho phần lý thuyết học, tập kiểm nghiệm chương trình thực hành từ học sinh rút kiến thức bổ ích cho học chương trình sau Từ giúp học sinh phát triển tư lập trình nói chung câu lệnh if, for ngơn ngữ Python nói riêng => từ tự giải số tốn tương tự 2.3 Lí thuyết cấu trúc rẽ nhánh if 2.3.1 Khái niệm: Cấu trúc rẽ nhánh dạng cấu trúc cho phép chương trình thực đoạn mã lệnh điều kiện cụ thể 2.3.2 Khai báo a Khai báo câu lệnh rẽ nhánh dạng thiếu Câu lệnh if dạng thiếu Sơ đồ khối Đúng if : Biểu thức logic Khối Khối lệnh lệnh Sai Trong đó: biểu thức điều kiện câu lệnh if phải biểu thức logic (có giá trị True (đúng) False(sai)) Nếu giá trị trả câu lệnh sau if thực thi; ngược lại giá trị trả False khơng câu lệnh khối lệnh if thực thi - Ví dụ minh họa: Kiểm tra số n có lớn hay không + Mô tả ý tưởng: n số lớn in thông báo “n số lớn + Từ Python sử dụng từ khóa if; + Biểu thức logic (n>0) + Khối lệnh: sử dụng lệnh print để thơng báo hình +Vận dụng cấu trúc rẽ nhánh if dạng thiếu sau: Qua ví dụ minh họa kiểm tra số lớn không giúp học sinh nhận biết hiểu câu lệnh rẽ nhánh dạng thiếu Qua học sinh vận dụng vào tập đơn giản b Câu lệnh rẽ nhánh if dạng đủ Câu lệnh rẽ nhánh if else Sơ đồ khối if : else: Sai Đúng Khối lệnh Khối lệnh Trong cú pháp này, câu lệnh else khơng có điều kiện phía sau, dựa vào giá trị nằm sau câu lệnh if phía thực thi trả giá trị True (Đúng) Ngược lại trường hợp trả giá trị False (sai) thực thi Câu lệnh if else cho phép thực - Ví dụ minh họa: Kiểm tra hai số a,b đưa hiệu hai số Mô tả ý tưởng: (a lơn b) hiệu hai số (a-b) ngược lại (b lớn a) hiệu hai số (b-a) + Từ Python sử dụng từ khóa if; + Biểu thức logic (a>b) thực khối lệnh + Khối lệnh 1: sử dụng lệnh print để thông báo hiệu (a-b) + Từ ngược lại Pyhon sử dụng từ khóa else + Khối lệnh 2: sử dụng lệnh print để thông báo hiệu (b-a) Qua ví dụ minh họa kiểm tra hai số a,b đưa thông báo hiệu hai số giúp học sinh nhận biết hiểu câu lệnh rẽ nhánh dạng đủ Qua học sinh vận dụng vào tập đơn giản 2.4 Các toán cấu trúc rẽ nhánh Bài 1: Nhập vào bàn phím số thực a,b,c Kiểm tra xem ba số có phải ba cạnh tam giác khơng Nếu tính diện tích tam giác GV giao nhiệm vụ cho HS - Xác định toán + Input: nhập số thực a,b,c + Output: kiểm tra số ba cạnh tam giác, tính diện tích tam giác HS phân tích đưa phương pháp giải tốn HS phân tích phân tích phương pháp giải tốn HS trình bày kết tốn GV nghiệm thu kết HS từ GV nhận xét hướng dẫn HS thực GV hướng dẫn + Điểu kiện độ dài cạnh tam giác phải lớn (là số dương) tổng hai cạnh lớn cạnh + Cơng thức tính diện tích tam giác biết độ dài ba cạnh - Ý tưởng toán: Kiểm tra ba cạnh tam giác, độ dài ba cạnh tam giác lớn tổng hai cạnh lớn cạnh tính diện tích tam giác dựa vào ba cạnh tam giác - Mơ tả thuật tốn thuật toán sơ đồ khối: Điều kiện ba cạnh tam giác phải thỏa mãn biểu thức: (a>0) (b>0) (c>0) (a+b>c) (b+c>a) (c+a>b) Nhập cạnh a Hiển thị DT DT = sqrt(S*(S-a)*(S-b)*(S-c)) Nhập cạnh b Nhập cạnh c S = (a+b+c)/2 False True a, b, c cạnh tam giác? Từ thuật tốn mơ tả HS vận dụng câu lệnh rẽ nhánh if để viết chương trình Test kết Vậy phân tích tốn mà xuất điều kiện có từ “nếu” ”, áp dụng câu lệnh rẽ nhánh if dạng thiếu toán mà xuất điều kiện có cụm từ “nếu”– “ngược lại”) áp dụng câu lệnh rẽ nhánh dạng đủ để giải toán Bài 2: Để xác định việc trúng tuyển vào lớp 10, nhà trường dựa tổng điểm ba môn thi Tốn, Văn Tiếng Anh Trong mơn Tốn Văn tính theo hệ số Nếu học sinh có tổng điểm 25, Đỗ; ngược lại, Trượt Hãy viết chương trình cho phép nhập vào ba điểm học sinh hiển thị hình kết tương ứng “Đỗ” “Trượt” học sinh GV giao nhiệm vụ cho HS: - Xác định toán + Input: nhập điểm ba mơn Tốn, Văn, Tiếng anh + Output: Thơng báo kết “Đỗ” “trượt” HS phân tích phân tích phương pháp giải tốn HS trả lời HS trình bày kết toán GV hướng dẫn – bổ sung - Ý tưởng tốn - Tính tổng điểm ba mơn: Tốn +Văn +Anh - Nếu tổng điểm lớn 25 điểm “Đỗ” ngược lại “Trượt” - Mơ tả thuật tốn thuật toán liệt kê bước: B1: Nhập Toán, Văn, Anh B2: Tính Tong = (Tốn*2+Văn*2+Anh) B3: Nếu Tong >25 đỗ B4: Ngược lại trượt - Từ mơ tả thuật toán HS vận dụng kiến thức để viết chương trình Test kết Bài Trong văn hóa người Việt, người có tuổi lớn người anh (hoặc chị), người cịn lại em Nếu hai người tuổi bạn Viết chương trình để xác định mối quan hệ hai người biết số tuổi họ GV giao nhiệm vụ cho HS: - Xác định toán + Input: Nhập tuổi hai người + Output: Thông báo “anh chị” “bạn” “em” HS phân tích phương pháp giải tốn HS trình bày kết toán GV hướng dẫn – bổ sung - Ý tưởng toán - Nhập tuổi hai người - So sánh: tuổi người thứ tuổi người thứ người thứ “bạn”, tuổi người thứ lớn tuổi người thứ người thứ “anh chị”, tuổi người thứ nhỏ tuổi người thứ người thứ hai “anh chị”, - Mơ tả thuật toán thuật toán liệt kê bước: B1: Nhập t1,t2 B2: Nếu t1 = t2 thơng báo “hai người bạn” B3: Nếu t1 > t2 thơng báo người thứ “anh chị” 10 B4: Nếu t2>t1 thơng báo người thứ hai “anh chị” HS vận dụng kiến thức học hồn thiện tốn (vận dụng cấu trúc rẽ nhánh if để viết chương trình) Test kết Bài 4: Điểm trung bình mơn Tốn, Văn, Anh Thùy lần lượt a, b, c Hãy viết chương trình tìm điểm trung bình cao mà Thùy đạt được GV giao nhiệm vụ cho HS: - Xác định toán + Input: Nhập a,b,c + Output: Thơng báo điểm trung bình cao HS phân tích phân tích phương pháp giải tốn HS trình bày kết toán GV hướng dẫn – bổ sung - Ý tưởng toán - Nhập ba điểm trung bình Thùy - So sánh ba điểm để tìm điểm cao - Mơ tả thuật tốn thuật toán liệt kê bước: B1: Nhập a,b,c 11 B2: Max=a B3: Nếu b>Max Max=b B4: Nếu c>Max Max=c B5: Đưa thơng báo Max HS vận dụng kiến thức học hoàn thiện toán (vận dụng cấu trúc rẽ nhánh if để viết chương trình) Test kết Bài 5: Năm nhuận năm chia hết cho 400 năm chia hết cho không chia hết cho 100 Viết chương trình nhập từ bàn phím số nguyên dương n, kiểm tra xem n có phải năm nhuận hay không? Hiển thị kết tương ứng "True" "False" n GV giao nhiệm vụ cho HS: - Xác định toán + Input: Nhập n + Output: Thông báo “True” “False” HS phân tích phân tích phương pháp giải tốn HS trình bày kết tốn GV hướng dẫn – bổ sung - Ý tưởng toán + Nhập vào năm + Kiểm tra năm chia hết cho 400 năm chia hết cho khơng chia hết cho 100 năm năm nhuận ngược lại khơng năm nhuận - Mơ tả thuật tốn thuật tốn liệt kê bước: B1: Nhập n B2: Nếu (n%400==0) (n%4==0) and (n%100!=0) thơng báo “True” B3: Ngược lại thông báo “False” HS vận dụng kiến thức học hồn thiện tốn (vận dụng cấu trúc rẽ nhánh if để viết chương trình) 12 Test kết Bài 6: Nhập vào điểm mơn Tốn, Văn, Anh học sinh Hãy xác định học lực học sinh đó dựa điểm trung bình mơn theo bảng sau: GV giao nhiệm vụ cho HS: - Xác định toán + Input: Nhập điểm Toán, Văn, Anh + Output: Thông báo lực học học sinh HS phân tích phân tích phương pháp giải tốn HS trình bày kết tốn GV hướng dẫn – bổ sung - Ý tưởng toán + Nhập điểm Tốn, Văn, Anh + Tính điểm trung bình xếp loại theo mức điểm quy định bảng - Mơ tả thuật tốn thuật toán liệt kê bước: B1: Nhập T, V, A 13 B2: Tính điểm TB=(T+A+V)/3 B3: Nếu (TB >=0 TB=5 TB=6 TB=8 TB10) thơng báo “Lỗi nhập liệu” HS vận dụng kiến thức học hồn thiện tốn (vận dụng cấu trúc rẽ nhánh if để viết chương trình Test kết Bài 7: Bảng giá tính tiền cho số điện tính lũy kế hình Hãy tính số tiền điện gia đình dựa số điện tiêu thụ 14 Tương yêu tự GV cầu HS vận dụng kiến thức học hoàn thiện toán (vận dụng cấu trúc rẽ nhánh if để viết chương trình Test kết Ví dụ: Số điện tiêu thụ 170 số tiền cần trả là: t = 50*1678 + 50*1734 + 70*2014 = 311 580 Bài 8: Nhập vào tuổi bạn Nếu tuổi > 40 thơng báo "Bạn khơng cịn trẻ", ngược lại thơng báo “Bạn trẻ” GV giao nhiệm vụ cho HS: - Xác định toán + Input: Nhập tuổi + Output: Thông báo “ Bạn không còn trẻ” “Bạn trẻ” 15 HS phân tích phân tích phương pháp giải tốn HS trình bày kết toán GV hướng dẫn – bổ sung - Ý tưởng tốn + Nhập vào tuổi người + Thơng báo người “ Bạn khơng còn trẻ” “Bạn trẻ” - Mơ tả thuật tốn thuật toán liệt kê bước: B1: Nhập tuoi B2: Nếu tuoi>40 thơng báo “Bạn khơng còn trẻ” B3: Ngược lại thơng báo “Bạn còn trẻ” HS vận dụng kiến thức học hoàn thiện toán (vận dụng cấu trúc rẽ nhánh if để viết chương trình Test kết Bài Nhập vào số nguyên Hãy cho biết số nguyên số âm hay dương, chẵn hay lẻ GV giao nhiệm vụ cho HS: - Xác định toán + Input: Nhập số nguyên n + Output: số âm hay dương, chẵn hay lẻ HS phân tích phân tích phương pháp giải tốn ( phân tích cách đặt câu hỏi vận dụng kiến thức học từ cấp đưa phương pháp giải) Dựa vào kiến thức HS biết: số âm số nhỏ , số dương số lớn 0, số chẵn số chia hết cho sô dư 0, số lẻ số không chia hế cho số dư khác HS trình bày kết toán GV hướng dẫn – bổ sung - Ý tưởng toán - Nhập số nguyên n - Kiểm tra n chia hết cho ( n lớn n dương số chẵn ngược lại n âm số chẵn) Ngược lại n không chia hết cho (nếu n nhỏ n số lẻ số âm ngược lại n số âm số chẵn) - Mơ tả thuật tốn thuật toán liệt kê bước: 16 B1: Nhập n B2: Nếu n%2==0 B2.1 Nếu n>0 thơng báo “n la số dương số chẵn” B2.2 Ngược lại thông báo “n số âm số chẵn” B3: Ngược lại B3.1 Nếu n>0 thơng báo “n số dương số lẻ” B3.2 Ngược lại thông báo “n số âm số lẻ” HS vận dụng kiến thức học hồn thiện tốn (vận dụng cấu trúc rẽ nhánh if để viết chương trình Test kết Bài 10 Nhập vào hệ số a, b, c phương trình bậc (ax2+bx+c=0) Giải phương trình bậc in kết hình Đây tốn quen với học sinh từ cấp THCS GV giao nhiệm vụ cho HS: 17 - Xác định toán + Input: Nhập a,b,c + Output: kết luận nghiệm PT HS phân tích phân tích phương pháp giải tốn ( HS trình bày cách giải tốn dựa vào kiế thức học) HS trình bày kết toán (vận dụng kiến thức cấu trúc rẽ nhánh để viết CT) GV hướng dẫn bổ sung (sau nghiệm thu kết HS) - Ý tưởng toán + Nhập hệ số a,b,c + Phương pháp giải PT bậc 2, tính delta, kiểm tra điều kiện delta để kết luận nghiệm PT - Mơ tả thuật tốn 10 thuật tốn liệt kê bước: B1: Nhập a,b,c B2: Nếu a==0 B2.1 Nếu b==0 thơng báo “PT vơ nghiệm” B2.2 Ngược lại thơng báo “PT có nghiệm x=-c/b” B3: Ngược lại B3.1 delta=b*b-4*a*c B3.2 Nếu delta0 thơng báo “PT có hai nghiệm x1=(-b-sqrt(delta))/(2*a), x2==(-b+sqrt(delta))/(2*a) HS vận dụng kiến thức học hồn thiện tốn (vận dụng cấu trúc rẽ nhánh if để viết chương trình) 18 Test kết Bài 11: Tính thù lao cơng việc Viết chương trình cho phép nhập vào số làm việc tuần (tối đa 40h) thù lao cho làm việc nhân viên làm theo Nếu người dùng nhập lỗi số làm việc, thù lao làm việc hiển thị lên hình "Loi nhap du lieu Hay nhap so gio lam viec bang so" Tính in tổng số tiền phải trả cho người Đây toán áp dụng thực tiễn GV giao nhiệm vụ cho HS: - Xác định toán + Input: nhập số làm + Output: thông báo đưa số tiền làm vượt số lỗi nhập liệu HS phân tích phân tích phương pháp giải tốn HS trình bày kết tốn (vận dụng kiến thức cấu trúc rẽ nhánh để viết CT) GV hướng dẫn bổ sung (sau nghiệm thu kết HS) - Ý tưởng toán + Nhập số + Kiểm tra số nhập vào thỏa mãn điều kiện tính tiền thù lao, thông báo số lỗi nhập liệu - Mổ tả thuật toán 11 cách liệt kê bước try: B1: Nhập x B2: Nếu (x