Giáo án môn Tin học lớp 10 sách Kết nối tri thức: Bài 25 được biên soạn với mục tiêu nhằm giúp học sinh tìm hiểu xâu con và lệnh tìm vị trí xâu con; biết sử dụng lệnh tìm vị trí xâu con; nắm được các lệnh thường dùng với xâu kí tự; rèn luyện kĩ năng lập trình;... Mời các bạn cùng tham khảo!
BÀI 25: MỘT SỐ LỆNH LÀM VIỆC VỚI XÂU KÍ TỰ 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: ❖ Biết thực số lệnh thường dùng với 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 Bài tốn tìm kiếm xâu xâu toán tin học ứng dụng nhiều thực tế Công cụ tìm kiếm thơng tin Intemet hay lệnh tìm kiếm soạn thảo văn xây dựng sở tốn tìm xâu Cho xâu c ="Trường Sơn" xâu m = "Bước chân dải Trường Sơn" Em cho biết xâu c có xâu xâu m khơng? Nếu có tìm vị trí xâu c xâu m 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 xâu lệnh tìm vị trí xâu - Mục Tiêu: + Biết sử dụng lệnh tìm vị trí xâu - 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 hoà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 học sinh XÂU CON VÀ LỆNH TÌM VỊ TRÍ XÂU CON * Bước 1: Chuyển giao nhiệm Ví dụ 1: Dùng tốn tử in để kiểm tra xâu có xâu vụ: xâu khác không GV: Nêu đặt câu hỏi >>> “abc” in “123abc” ? Quan sát ví dụ sau để True tìm hiểu cách kiểm tra xâu >>> “010” in “1101” tìm kiếm vị trí xâu False xâu kí tự? - Biểu thức kiểm tra nằm là: HS: Thảo luận, trả lời in * Bước 2: Thực nhiệm Nếu trả lại giá trị True, sai trả lại giá trị vụ: False + HS: Suy nghĩ, tham khảo sgk Ví dụ Lệnh find ( ) tìm vị trí xuất xâu trả lời câu hỏi xâu khác + GV: quan sát trợ giúp >>> s = “ab bc cd 123 456 00” cặp >>> s.find (“b”) * Bước 3: Báo cáo, thảo luận: 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 Sản phẩm dự kiến Hoạt động giáo viên học sinh + 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 🡸 Vị trí xuất “b” xâu s số >>> s.find (“12”) 🡸 Vị trí tìm thấy ”12” xâu s số >>> s.find (“AB”) -1 🡸 Khơng tìm thấy xâu “AB” xâu s nên trả -1 - Một số lệnh đặc biệt dành riêng cho xâu kí tự (phương thức) Cách thực phương thức là: - Cú pháp đơn lệnh find ( ): find () Lệnh tìm vị trí xâu xâu mẹ trả vị trí Nếu khơng tìm thấy trả -1 Câu hỏi: Biểu thức logic sau - Cú pháp đầy đủ lệnh find ( ): hay sai? find (, start) Lệnh tìm xâu vị trí start >>> “010” in “00100” Lệnh sau trả lại giá trị gì? Ví dụ >>> sub = “Đà Nẵng” >>> “ababababab”.find (“ab”, 4) >>> s = “Hà Nội – Đà Nẵng – Hồ Chí Minh” >>> s.find(sub) >>> s.find(sub,10) -1 Ghi nhớ Để tìm xâu xâu khác dùng toán tử in lệnh find ( ) Lệnh find ( ) trả vị trí xâu xâu mẹ Hoạt động 2: Tìm hiểu số lệnh thường dùng với xâu kí tự a) Mục tiêu: Nắm lệnh thường dùng với 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 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 MỘT SỐ LỆNH THƯỜNG DÙNG VỚI XÂU KÍ * Bước 1: Chuyển giao nhiệm vụ: TỰ: Ví dụ 1: Lệnh split ( ) tách xâu thành danh sách GV: Quan sát ví dụ sau để biết cách từ: sử dụng số lệnh thường dùng với >>> s = “Tiên học lễ hậu học văn” xâu kí tự như: split ( ), join ( ) >>> s.split ( ) #Tách xâu dùng dấu cách để phân biệt tách HS: Thảo luận, trả lời [“Tiên”, “học”, “lễ”, “hậu”, “học”, “văn”] HS: Lấy ví dụ thực tế >>> st = “0, 1, 2, 3, 4, 5, 6, 10” >>> s.split (“,”) #Tách xâu dùng dấu “,” để phân biệt * Bước 2: Thực nhiệm vụ: tách [“0”, “1”, “2”, “3”, “4”, “5”, “6”, “10”] + HS: Suy nghĩ, tham khảo sgk trả lời - Cú pháp lệnh split() câu hỏi + GV: quan sát trợ giúp cặp .split() 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 Hoạt động giáo viên học sinh Ví dụ Lệnh join() nối danh sách gồm từ thành xâu * Bước 3: Báo cáo, thảo luận: >>> A= [ ‘ Tiên’, ‘học’, ‘lễ’, ‘hậu’, ‘học’, ‘văn’ ] >>>” “ join(A) # Lệnh join() nối phần tử + HS: Lắng nghe, ghi chú, HS danh sách A dấu cách phát ‘Tiên học lễ hậu học văn’ biểu lại tính chất >>>B = [ ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘10’ ] + Các nhóm nhận xét, bổ sung cho >>> “,” join(B) # Lệnh join() nối phần tử danh sách B dấu “,” ‘0,1,2,3,4,5,6,10’ * Bước 4: Kết luận, nhận định: GV - Lệnh join() có tác dụng ngược với lệnh split() Có chức xác hóa gọi học sinh nhắc nối phần tử (là xâu) danh sách thành lại kiến thức xâu Cú pháp lệnh join() là: “kí tự nối” join() Ghi nhớ: Python có lệnh đặc biệt để xử lí xâu split( ) dùng để tách xâu thành danh sách lệnh join() dùng để nối danh sách xâu thành xâu Câu hỏi: ? Cho xâu kí tự: “gà,vịt,chó,lợn,ngựa,cá” Em trình bày cách làm để xóa dấu”,” thay dấu “ ” xâu Hoạt động 3: Thực hành a) Mục tiêu: Rèn kĩ lập trình 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 Một số tốn liên quan đến xâu kí tự vụ: Nhiệm vụ Viết chương trình nhập nhiều số nguyên từ bàn phím, số cách dấu cách Khi nhập xong GV: Đọc SGK cho biết bước thông báo số lượng số nhập in số thành gỡ lối chương trình? hàng ngang Hướng dẫn Dữ liệu nhập vào xâu Dùng lệnh split() HS: Thảo luận, trả lời để tách thành danh sách Chuyển phần tử danh sách HS: Lấy ví dụ thực tế thành số in hình * 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: Nhiệm vụ Viết chương trình nhập xâu kí tự + HS: Lắng nghe, ghi chú, HS có nhiều dấu cách từ Sau chỉnh sửa xâu kí tự 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 cho từ có dấu cách In xâu kết + Các nhóm nhận xét, bổ sung cho hình Hướng dẫn Chuyển xâu kí tự ban đầu thành danh sách từ đơn lệnh split(), sau nối từ đơn * Bước 4: Kết luận, nhận định: lệnh join() GV xác hóa gọi học sinh nhắc lại kiến thức Sản phẩm dự kiến Nhiệm vụ Viết chương trình nhập số tự nhiên n, nhập họ tên n học sinh Sau in danh sách tên học sinh theo hai cột, cột tên, cột họ đệm Hướng dẫn Họ tên ban đầu tách thành tên họ đệm lệnh split() Các tên đưa vào danh sách ten, họ đệm đưa vào danh sách hodem Sau in danh sách theo yêu cầu 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 Viết chương trình nhập nhiều số (số nguyên số thực) từ bàn phím, số cách dấu cách Sau in hình tổng số nhập Viết chương trình nhập họ tên đầy đủ người dùng, sau in thơng báo tên họ đệm người 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à: Kế hoạch dạy môn Tin học 10 – Chương trình sách KNTT Viết chương trình nhập hai số tự nhiên từ bàn phím, cách dấu cách đưa kết UCLN hai số Viết chương trình nhập số tự nhiên n nhập n họ tên học sinh Sau u cầu nhập tên thơng báo số bạn có tên lớp 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 ... dạy môn Tin học 10 – Chương trình sách KNTT Sản phẩm dự kiến Hoạt động giáo viên học sinh Ví dụ Lệnh join() nối danh sách gồm từ thành xâu * Bước 3: Báo cáo, thảo luận: >>> A= [ ‘ Tiên’, ? ?học? ??,... 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 cho từ có dấu cách In xâu kết + Các nhóm nhận xét, bổ sung cho hình Hướng dẫn Chuyển xâu kí tự ban đầu thành danh sách từ... 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à: Kế hoạch dạy môn Tin học 10 – Chương trình sách