Giáo án môn Tin học lớp 10 sách Kết nối tri thức: Bài 17 được biên soạn với mục tiêu nhằm giúp học sinh biết cách thiết lập biến; phân biệt được biến và từ khóa; biết sử dụng lệnh gán và thực hiện một số phép toán trên kiểu số nguyên, số thực và xâu kí tự;... Mời các bạn cùng tham khảo!
BÀI 17 BIẾN VÀ LỆNH GÁN Môn học: Tin Học; Lớp: 10 Thời gian thực hiện: tiết I MỤC TIÊU Kiến thức: o Biết cách thiết lập biến Phân biệt biến từ khóa o Biết sử dụng lệnh gán thực số phép toán kiểu số nguyên, số thực xâu kí tự Kỹ năng: - Năng lực tự chủ tự học - Năng lực giao tiếp hợp tác - Năng lực sáng tạo giải vấn đề Phẩm chất: Nghiêm túc, tập trung, tích cực chủ động II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Sgk, Sbt, giáo án III TIẾN TRÌNH DẠY HỌC HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) - Mục tiêu: Tạo hứng thú học tập cho học sinh - Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi - Sản phẩm: Từ yêu cầu Hs vận dụng kiến thức để trả lời câu hỏi GV đưa - Tổ chức thực hiện: GV giới thiệu dẫn dắt vào ? Trong Đại số, người ta thường dùng chữ để thay cho số cụ thể, ví dụ đẳng thức (a + b)2 = a2 + 2ab + b2 cho giá trị a, b Trong ngôn ngữ lập trình, người ta dùng kí tự nhóm kí tự (được gọi biến (variable) hay biến nhớ) để thay cho việc phải giá trị liệu cụ thể Theo em , sử dụng biến có lợi ích gì? HS: trả lời câu hỏi HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu biến lệnh gán - Mục Tiêu: + Biết sử dụng biến lệnh gán lập trình Python - Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV - Sản phẩm: Hs hồn thành tìm hiều kiến thức - Tổ chức thực hiện: Hoạt động giáo viên Sản phẩm dự kiến học sinh BIẾN VÀ LỆNH GÁN * Bước 1: Chuyển giao - Biến tên (định danh) vùng nhớ dùng để lưu trữ nhiệm vụ: giá trị (dữ liệu) giá trị thay đổi thực GV: Nêu đặt câu hỏi chương trình Quan sát lệnh sau, n - Biến Python tạo thực lệnh gán hiểu gì? - Cú pháp lệnh gán: ››› n = = ››› n ← Sau gán n=5 n - Khi thực lệnh gán, bên phải gán hiểu đối tượng số cho Nếu biến chưa khai báo ngun có giá trị khởi tạo thực câu lệnh gán - Biến Python xác định kiểu liệu thời ››› n + điểm gán giá trị nên không cần khai báo trước kiểu liệu cho biến Ví dụ: HS: Thảo luận, trả lời Kế hoạch dạy mơn Tin học 10 – Chương trình sách KNTT Hoạt động giáo viên học sinh * Bước 2: Thực nhiệm vụ: + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi - Có thể thực tất phép tốn thơng thường như: + GV: quan sát trợ giúp cặp +, -, *, /, … biến có kiểu liệu * Bước 3: Báo cáo, thảo Ví dụ: luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho - Có thể gán giá trị biểu thức cho biến Cú pháp: = - Khi thực lệnh này, Python tính giá trị * Bước 4: Kết luận, nhận gán kết cho => biến có cần xác định giá trị trước thức Ví dụ: Sản phẩm dự kiến Câu hỏi: Các tên biến hợp lệ Python? a _name b 12abc - Tên biến thường đặt cho dễ nhớ có ý nghĩa c My country d m123&b Ví dụ: e xyzABC Sau lệnh đây, biến x, y nhận giá trị bao - Có thể gán nhiều giá trị đồng thời cho nhiều biến Cú nhiêu? >>> x = 10 pháp lệnh gán đồng thời: >>> y = x**2 – , , …, = , , …, >>> x = x//2 + y%2 Ghi nhớ: - Biến tên vùng nhớ dùng để lưu trữ giá trị (dữ a, b nhận giá trị sau lệnh sau ? liệu) giá trị thay đổi thực >>> a, b = 2, chương trình >>> a, b = a+b, a - b - Cú pháp lệnh gán: = - Quy tắc đặt tên biến (định danh): + Chỉ gồm chữ tiếng Anh, chữ số từ đến kí tự gạch “_” + Khơng bắt đầu chữ số + Phân biệt chữ hoa chữ thường Hoạt động 2: Tìm hiểu phép tốn số kiểu liệu bản a) Mục tiêu: Nắm phép toán liệu kiểu số kiểu xâu kí tự b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Kế hoạch dạy môn Tin học 10 – Chương trình sách KNTT Hoạt động giáo viên học sinh CÁC PHÉP TOÁN TRÊN MỘT SỐ KIỂU DỮ LIỆU * Bước 1: Chuyển giao nhiệm CƠ BẢN vụ: Sản phẩm dự kiến GV:Tìm hiểu phép tốn liệu kiểu số kiểu xâu kí tự? HS: Thảo luận, trả lời HS: Lấy ví dụ thực tế * Bước 2: Thực nhiệm vụ: - Tất phép toán thực từ trái sang phải, riêng phép lũy thừa (**) thực từ phải sang trái - Các phép toán với liệu kiểu số (số thực số nguyên) Python phép cộng “+”, trừ ”–, nhân ", chia "/", lấy thương nguyên "//", lấy số dư “%” phép luỹ thứa "**” - Thứ tự thực phép tính sau: phép lũy thừa ** có ưu tiên cao nhất, sau phép toán /, *, //, %, cuối phép tốn +, - Ví dụ, lệnh sau : >>> 3/2+4*2**4-5//2**2 tương đương với lệnh: >>> 3/2+4 * (2**4) - 5//(2**2) Chú ý Nếu có ngoặc biểu thức ngoặc ưu tiên thực trước Ví dụ Các phép tốn với liệu kiểu xâu kí tự >>> s1 = “Hà Nội” >>> s2 = “Việt Nam” >>> s1 + s2 # Phép nối + nối hai xâu kí tự “ Hà Nội Việt Nam” >>> “123” *5 # Phép * n lặp n lần xâu gốc “123123123123123” >>> s*0 # Phép *n với số n ≤ kết xâu rỗng Trong biểu thức có số thực số ngun kết có kiểu số thực Ghi nhớ: – Các phép toán liệu kiểu số: +, -, *, /, //, %, ** - Các phép toán liệu kiểu xâu: + (nối xâu) * (lặp) + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức Câu hỏi Mỗi lệnh sau hay sai? Nếu cho kết bao nhiêu? >>> (12- 10//2) **2- >>> (13 + 45**2) (30//12 - 5/2) Mỗi lệnh sau cho kết xâu kí tự nào? >>> “”*20 + “010” >>> “10” + “0” *5 Hoạt động 3: Tìm hiểu từ khóa Python a) Mục tiêu: Nắm số từ khóa Python b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Sản phẩm dự kiến Hoạt động giáo viên học sinh TỪ KHOÁ * Bước 1: Chuyển giao nhiệm vụ: Kế hoạch dạy mơn Tin học 10 – Chương trình sách KNTT Sản phẩm dự kiến - Một tập hợp từ tiếng Anh đặc biệt sử dụng vào mục đích riêng ngơn ngữ lập trình, gọi từ khóa (keyword) ngơn ngữ lập trình Khi viết chương trình khơng đặt tên biến hay định danh trùng với từ khóa - Một số từ khóa Python phiên 3.x Fals break else if not as from e Non excep impo asse class or global e t rt rt Tru contin Finall in pass del lanbda e ue y nonloc and def for is raise elif al whil retur with yleld try e n Ghi nhớ - Từ khóa từ đặc biệt tham gia vào cấu trúc ngơn ngữ lập trình - Không phép đặt tên biến hay định danh trùng với từ khóa Hoạt động giáo viên học sinh GV: Quan sát lệnh sau, tìm hiểu Python báo lỗi >>> if = 12 SyntaxError: invalid syntax >>> with = "Độ rộng" SyntaxError: invalid syntax HS: Thảo luận, trả lời Các lệnh trên, đặt tên biến trùng với từ khóa if with nên bị báo lỗi * Bước 2: Thực nhiệm vụ: + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức Câu hỏi: ? Các tên biến sau có hợp lệ không? a)_if b) global c) nolocal d) return e) true Hoạt động 4: Thực hành a) Mục tiêu: Rèn cách làm việc với biến Python b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động giáo viên học Sản phẩm dự kiến sinh THỰC HÀNH * Bước 1: Chuyển giao nhiệm vụ: Tạo làm việc với biến, tính tốn với kiểu GV: Hướng dẫn Hs thực hành liệu Python Nhiệm vụ Thực phép tính sau mơi HS: thực hành máy theo hướng trường lập trình Python, so sánh kết với việc tính biểu dẫn giáo viên thức toán học * Bước 2: Thực nhiệm vụ: a) (1+2+3+ +10) + HS: Suy nghĩ, tham khảo sgk trả lời b) 1/2 + 1/3 + 1/4 + 1/5 câu hỏi c) Thực lệnh gán x = 2, y = tính giá trị biểu + GV: quan sát trợ giúp cặp thức (x + y)(x2 + y2 - 1) * Bước 3: Báo cáo, thảo luận: d) Thực gán a = 2, b = 3, c = tính giá trị biểu + HS: Lắng nghe, ghi chú, HS thức (a + b + c)(a + b – c) phát biểu lại tính chất Kế hoạch dạy mơn Tin học 10 – Chương trình sách KNTT Hoạt động giáo viên học sinh Hướng dẫn; Các phép tính thực + Các nhóm nhận xét, bổ sung cho mơi trường lập trình Python sau >>> (1+2+3+4+5+6+7+8+9+10)**3 * Bước 4: Kết luận, nhận định: GV >>> x, y = 2, xác hóa gọi học sinh nhắc >>> (x+y)*(x**2+y**2-1) lại kiến thức >>> 1/2 + 1/3 + 1/4 + 1/5 >>> a,b,c = 2,3,4 >>> (a+b+c) * (a+b-c) Nhiệm vụ 2: Gán giá trị cho biến R bán kính hình trịn viết chương trình tính in kết theo mẫu Chu vi hình trịn là: Diện tích hình trịn là: Hướng dẫn: Soạn thảo chương trình sau mơi trường lập trình Python R = 4.5 Pi = 3.14 print("Chu vi hình trịn là:", 2*R*pi) print("Diện tích hình trịn là:”, pi*R*R) Thực chương trình kiểm tra kết quả, so sánh với chế độ gõ lệnh trực tiếp HOẠT ĐỘNG LUYỆN TẬP a Mục tiêu: Củng cố, luyện tập kiến thức vừa học b Nội dung: HS đọc SGK làm tập c Sản phẩm: Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức thực hiện: Gv Cho HS nhắc lại KT: Hs: Nhắc lại vấn đề học Lệnh sau có lỗi gì? >>> x = >>> 123a = x + SyntaxError: invalid syntax Lệnh sau in kết gì? >>> print("đồ rê mi " *3 + "pha son la si đô “ *2) HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: Gv đưa câu hỏi nhà: Viết lệnh để thực việc đổi số giây ss cho trước sang số ngày, giờ, phút, giây, in kết hình Ví dụ, ss = 684 500 kết in sau: Sản phẩm dự kiến Kế hoạch dạy mơn Tin học 10 – Chương trình sách KNTT 684 500 giây = ngày 22 phút 20 giây Gợi ý Sử dụng phép toán lấy thương nguyên, lấy số dư cách đổi sau: ngày = 86 400 giây; = 600 giây; phút = 60 giây Hãy cho biết trước sau thực lệnh sau, giá trị biến x, y bao nhiêu? Em có nhận xét kết nhận được? >>> x, y = 10, >>> x, y = y, x Hướng dẫn học sinh tự học: - Hướng dẫn học cũ: - Hướng dẫn chuẩn bị mới: Kế hoạch dạy môn Tin học 10 – Chương trình sách KNTT ... nhận xét kết nhận được? >>> x, y = 10, >>> x, y = y, x Hướng dẫn học sinh tự học: - Hướng dẫn học cũ: - Hướng dẫn chuẩn bị mới: Kế hoạch dạy môn Tin học 10 – Chương trình sách. .. Python, so sánh kết với việc tính biểu dẫn giáo viên thức toán học * Bước 2: Thực nhiệm vụ: a) (1+2+3+ +10) + HS: Suy nghĩ, tham khảo sgk trả lời b) 1/2 + 1/3 + 1/4 + 1/5 câu hỏi c) Thực lệnh gán x... phút, giây, in kết hình Ví dụ, ss = 684 500 kết in sau: Sản phẩm dự kiến Kế hoạch dạy mơn Tin học 10 – Chương trình sách KNTT 684 500 giây = ngày 22 phút 20 giây Gợi ý Sử dụng phép toán lấy thương