1. Trang chủ
  2. » Tất cả

Tin 10 knttvcs bai 16 nnlt bac cao va python nguyen quang son

10 0 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 2,25 MB

Nội dung

CHỦ ĐỀ 5: GIẢI QUYẾT VẤN ĐỀ VỚI SỰ TRỢ GIÚP CỦA MÁY TÍNH BÀI 16 NGƠN NGỮ LẬP TRÌNH BẬC VÀ CAO PYTHON Môn học: Tin học lớp 10 Thời gian thực hiện: tiết I MỤC TIÊU: Về kiến thức: - Biết khái niệm NNLT bậc cao NNLT bậc cao Python - Phân biệt chế độ gõ trực tiếp chế độ soạn thảo chương trình tgrong mơi trường lập trình Python - Biết cách tạo thực chương trình Python Năng lực: 2.1 Năng lực chung: - Biết giúp đỡ thành viên học tập để có lối sống tự lực; biết học chuẩn bị trước đến lớp (biểu lực tự chủ tự học) - Phân tích tình học tập; phát nêu tình có vấn đề học tập (biểu cụ thể lực giải vấn đề sáng tạo) - Tăng cường tương tác tích cực thành viên nhóm thực nhiệm vụ học tập (biểu lực giao tiếp hợp tác) 2.2 Năng lực tin học: Thực học góp phần hình thành phát triển số thành tố lực Tin học học sinh sau: - Năng lực B (NLb): Năng lực ứng xử, tuân thủ đạo đức, pháp luật văn hóa phù hợp môi trường số - Năng lực C (NLc): Bước đầu có tư điều khiển tự động hóa thơng qua việc chuyển giao số nhiệm vụ cho máy tính q trình giải vấn đề - Năng lực D (NLd): Năng lực ứng dụng công nghệ thông tin truyền thông học tự học - Năng lực E (NLe): Năng lực hợp tác môi trường số Phẩm chất: - Hình thành ý thức trách nhiệm, cẩn thận làm việc nhóm, phẩm chất làm việc chăm chỉ, chuyên cần, sáng tạo để hoàn thành nhiệm vụ II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU: Giáo viên: - Chuẩn bị Bài giảng, máy chiếu, máy chiếu vật thể Học sinh: - Sách giáo khoa, ghi - Kiến thức học III TIẾN TRÌNH DẠY HỌC: A HOẠT ĐỘNG MỞ ĐẦU: a Mục tiêu: - Tạo hứng thú học tập cho học sinh b Nội dung: - Học sinh quan sát hình ảnh, quan sát chương trình đơn giản viết NNLT bậc cao Python giáo viên chuẩn bị, nghiên cứu SGK so sánh chương trình thơng qua toán thực tế cụ thể c 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 d Tổ chức hoạt động: Bước 1: Chuyển giao nhiệm vụ: GV: Giới thiệu dẫn dắt vào Em quan sát đoạn chương trình viết ngơn ngữ lập trình khác Hình 16.1 cho biết câu lệnh ngôn ngữ dễ hiểu nhất? Bước 2: Thực nhiệm vụ: HS: Hoạt động nhóm trả lời câu hỏi GV: Theo dõi, hướng dẫn kịp thời khó khăn học sinh thực nhiệm vụ học tập Bước 3: Báo cáo thảo luận: HS: Đại diện nhóm báo cáo, quan sát, lắng nghe; hỗ trợ hồn thành nhiệm vụ nhóm GV: Theo dõi, cổ động khuyến khích nhóm Bước 4: Kết luận nhận định GV: Nhận xét, tổng kết làm nhóm HS: Ghi chép thu hoạch B HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC: Hoạt động 1: Tìm hiểu ngơn ngữ lập trình bậc cao a Mục Tiêu: - Tìm hiểu khái niệm NNLT bậc cao biết Python NNLT bậc cao phổ biến 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 (chia lớp thành nhóm) c Sản phẩm: - NNLT bậc cao có câu lệnh viết gần với ngơn ngữ tự nhiên giúp cho việc đọc hiểu chương trình dễ dàng Python NNLT bậc cao phổ biến nghiên cứu giáo dục d Tổ chức hoạt động: HOẠT ĐỘNG CỦA GV VÀ HS Bước 1: Chuyển giao nhiệm vụ: GV: Nêu đặt câu hỏi Ngôn ngữ lập trình gì? Có loại ngơn ngữ lập trình nào? Hãy kể tên số ngơn ngữ lập trình bậc cao mà em biết HS: Thảo luận, trả lời Bước 2: Thực nhiệm vụ: HS: Hoạt động nhóm trả lời câu hỏi GV: Theo dõi, hướng dẫn kịp thời khó khăn học sinh thực nhiệm vụ học tập Bước 3: Báo cáo, thảo luận: HS: Đại diện nhóm báo cáo, quan sát, lắng nghe; hỗ trợ hoàn thành nhiệm vụ nhóm Các nhóm khác nhận xét,bổ sung cho GV: Theo dõi, cổ động khuyến khích nhóm SẢN PHẨM DỰ KIẾN Ngơn ngữ lập trình bậc cao - Các lệnh viết ngôn ngữ máy dạng mã nhị phân hay hợp ngữ sử dụng số từ viết tắt (thường tiếng Anh) không thuận tiện cho việc viết hiểu - Lập trình ngơn ngữ bậc cao: câu lệnh viết gần với ngơn ngữ tự nhiên Tuy nhiên, để máy tính hiểu thực hiện, chương trình cần dịch sang ngơn ngữ máy nhờ chương trình chuyên dụng gọi chương trình dịch - Các ngơn ngữ lập trình bậc Java, C/C++, Python, ngơn ngữ lập trình thơng dụng - Python ngơn ngữ lập trình bậc cao Guido van Rossum, người Hà Lan tạo mắt lần đầu năm 1991 Ưu điểm: + Các câu lệnh Python có cú pháp đơn giản Mơi trường lập trình Python dễ sử dụng, khơng phụ thuộc vào hệ điều hành, chạy nhiều loại máy tính, điện thoại thơng minh, robot giáo dục,… + Python có mã nguồn Bước 4: Kết luận, nhận định: GV ch mở nên thu hút nhiều nhà khoa học ính xác hóa gọi học sinh nhắc lại phát triển + Các thư viện chương trình phong kiến thức phú trí tuệ nhân tạo, phân tích Câu hỏi: Theo em, viết chương trình liệu, kĩ thuật robot,… Python ngơn loại ngơn ngữ lập trình dễ ngữ lập trình dùng phổ biến nghiên cứu giáo dục nhất? Ghi nhớ: A Ngôn ngữ máy B Hợp ngữ - Ngơn ngữ lập trình bậc cao có C Ngơn ngữ lập trình bậc cao câu lệnh viết gần với ngôn ngữ tự nhiên giúp cho việc đọc, hiểu chương trình dễ dàng - Python ngơn ngữ lập trình bậc cao phổ biến nghiên cứu giáo dục Hoạt động 2: Tìm hiểu mơi trường lập trình Python a Mục tiêu: - HS làm quen với môi trường giao diện tương tác Python - Tìm hiểu cách viết thực lệnh mơi trường lập trình Python - Phân biệt dấu nhắc, trỏ soạn thảo lệnh, chế độ gõ lệnh trực tiếp chế độ soạn thảo chương trình; thực lệnh lập trình 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 hoạt động: HOẠT ĐỘNG CỦA GV VÀ HS Bước 1: Chuyển giao nhiệm vụ: GV Tìm hiểu cách viết thực lệnh mơi trường lập trình Python Phân biệt chế độ gõ lệnh trực tiếp chế độ soạn thảo chương trình Python HS: Thảo luận, trả lời HS: Lấy ví dụ thực tế SẢN PHẨM DỰ KIẾN Mơi trường lập trình python Sau khởi động, hình làm việc python có dạng tương tự sau; Mơi trường lập trình Python có hai chế độ: - Chế độ gõ lệnh trực tiếp thường dùng để tính tốn kiểm tra nhanh lệnh - Chế độ soạn thảo dùng để viết Bước 2: Thực nhiệm vụ: HS: Hoạt động chương trình có nhiều dịng lệnh nhóm suy nghĩ, tham khảo sgk trả a Chế độ gõ lệnh trực tiếp - Gõ lệnh trực tiếp sau dấu nhắc >>> lời câu hỏi GV: Theo dõi, hướng dẫn kịp thời nhấn phím Enter để thực lệnh sau: khó khăn học sinh >>> thực nhiệm vụ học tập b Chế độ soạn thảo - Mở hình soạn thảo cách Bước 3: Báo cáo, thảo luận: vào File/NewFile HS: Đại diện nhóm báo cáo, quan sát, lắng nghe; hỗ trợ hoàn thành nhiệm vụ nhóm Các nhóm khác nhận xét, bổ sung cho Chú ý: Có thể soạn thảo chương trình GV: Theo dõi, cổ động khuyến Python phần mềm soạn thảo văn khích nhóm phần mềm lập trình python Wingware, Pycharm, Thonny, Bước 4: Kết luận, nhận định: G VisualStudio, … V xác hóa gọi học sinh Ghi nhớ: => Mơi trường lập trình Python có chế nhắc lại kiến thức độ: chế độ gõ lệnh trực tiếp chế độ soạn thảo Câu hỏi: Dấu nhắc trỏ soạn thảo chương trình Python Đúng hay sai? Việc thực câu lệnh chế độ gõ lệnh trực tiếp chế độ soạn thảo có điểm giống nhau, khác nhau? Hoạt động 3: Tìm hiểu số lệnh Python a Mục tiêu: - Biết lệnh chức lệnh - Hiểu số lệnh ban đầu chế độ gõ lệnh trực tiếp, biểu thức tính tốn dịng lệnh, nhận biết kiểu liệu số nguyên, số thực xâu kí tự, cuối lệnh Print () 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 hoạt động: HOẠT ĐỘNG CỦA GV VÀ HS SẢN PHẨM DỰ KIẾN Bước 1: Chuyển giao nhiệm vụ: Một số lệnh Python GV: Mỗi nhóm nghiên cứu, tìm hiểu nội dung theo yêu cầu giáo viên HS: Thảo luận, trả lời HS: Lấy ví dụ thực tế Bước 2: Thực nhiệm vụ: HS: Hoạt động nhóm suy nghĩ, tham khảo sgk trả lời câu hỏi GV: Theo dõi, hướng dẫn kịp thời khó khăn học sinh thực nhiệm vụ học tập Bước 3: Báo cáo, thảo luận: HS: Đại diện nhóm báo cáo kết thực nhiệm vụ HS: Quan sát, lắng nghe; hỗ trợ hoàn thành nhiệm vụ nhóm Các nhóm khác nhận xét, bổ sung cho GV: Theo dõi, cổ động khuyến khích nhóm Bước 4: Kết luận, nhận định: GV: Nhận xét; kết luận; chốt kiến thức, đánh giá câu hỏi câu trả lời nhóm HS: Ghi chép thu hoạch kiến thức Câu hỏi: Kết lệnh sau gì? Kết có kiểu liệu nào? - Trong Python, lệnh print() có chức đưa liệu (xuất liệu) - Cú pháp lệnh print() sau: print(v1, v2, , vn) v1, v2, , giá trị cần đưa hình Ghi nhớ: - Khi nhập giá trị số xâu kí tự từ dòng lệnh, Python tự nhận biết kiểu liệu - Python thực phép tốn thơng thường với số, phân biệt số thực số nguyên Lệnh print() có chức in liệu hình, in nhiều giá trị đồng thời >>> 5/2 >>> 12 + 1.5 >>> “Bạn học sinh lớp 10” >>> 10 + 7//2 Lệnh sau in kết gì? >>> print(“13 + 10*3//2 – 3**2 = ”, 13 + 10*3//2 – 3**2) Hoạt động 4: Thực hành a Mục tiêu: - Học sinh thực hành tạo tệp chương trình mới, sau nhập chương trình đơn giản Bai1.py chạy chương trình, quan sát kết b Nội dung: - HS thảo luận theo nhóm thực hành bước mô tả SGK - 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 hoạt động: HOẠT ĐỘNG CỦA GV VÀ HS Bước 1: Chuyển giao nhiệm vụ: GV: Yêu cầu nhóm chuẩn bị nội dung (có thể thực máy tính bảng, thiết bị di động thơng minh, ) hồn thiện nhập chương trình đơn giản Bai1.py chạy chương trình, quan sát kết đưa bước thực HS: Thảo luận, trả lời HS: Lấy ví dụ thực tế 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: Đại diện nhóm báo cáo, quan sát, lắng nghe; hỗ trợ hồn thành nhiệm vụ nhóm Các nhóm khác nhận xét, bổ sung cho GV: Theo dõi, cổ động khuyến khích SẢN PHẨM DỰ KIẾN THỰC HÀNH Nhiệm vụ: Sử dụng chế độ soạn thảo chương trình Python để tạo, nhập chạy chương trình có tên Bai1.py sau: Bai1.py # Chương trình # Kí hiệu # vị trí bắt đầu dịng thích lệnh Python print(“Xin chào!”) Hướng dẫn Bước 1: Nháy đúp chuột vào biểu tượng Python để khời động Bước 2: Chọn chế độ soạn thảo chương trình mơi trường lập trình Python Trong mơi trường lập trình Python, chọn File/New Bước 3: Nhập nội dung chương trình Hình 16,4 các nhóm Bước 4: Kết luận, nhận định: GV ch ính xác hóa gọi học sinh nhắc lại kiến thức Bước 4: Chọn File/Save nhấn tổ hợp phím Ctrl + S để lưu tệp Bước 5: Chọn Run/Run module nhấn phím F5 để thực chương trình Bước 6: Để kết thúc phiên làm việc, nháy nút [x] góc bên phải hình gõ lệnh quit() lệnh exit( ) nhấn ENTER Ví dụ: >>> quit() C 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 hoạt động: Bước 1: Chuyển giao nhiệm vụ: GV: Cho đại diện nhóm nhắc lại kiến thức giao tập cho nhóm HS: Nhắc lại vấn đề học Bài Hãy viết lệnh để tính giá trị biểu thức sau chế độ gõ lệnh trực tiếp Python: a) 10+13 b) 20-7 c) 3x10 - 16 d) 12/5 + 13/6 Bài Các lệnh sau có lỗi khơng? Vì sao? >>> + * >>> "Bạn học sinh, bạn tên "Nguyễn Việt Anh” ” Bài Viết lệnh in hình thơng tin sau: a) 1×3×5×7= 105 Bước 2: Thực nhiệm vụ: b) Bạn Hoa năm 16 tuổi HS: Hoạt động nhóm trả lời câu hỏi GV: Theo dõi, hướng dẫn kịp thời khó khăn học sinh thực nhiệm vụ học tập Bước 3: Báo cáo thảo luận: HS: Quan sát, lắng nghe; hỗ trợ hoàn thành nhiệm vụ = nhóm GV: Theo dõi, cổ động khuyến khích nhóm Bước 4: Kết luận nhận định GV: Nhận xét, tổng kết làm nhóm HS: Ghi chép thu hoạch D 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: - Thực tổng hợp, xếp kiến thức theo quan điểm cá nhân/nhóm để hồn thành nhiệm vụ học tập 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 hoạt động: Bước 1: Chuyển giao nhiệm vụ: GV: Đưa tập nhà: Bài Ngồi cách viết xâu kí tự cặp dấu nháy đơn nháy kép cịn viết cặp ba dấu nháy kép Nếu xâu viết cặp ba dấu nháy kép dùng phím Enter để xuống dịng xâu Hãy thực lệnh sau quan sát kết quả: >>> print("""Khơng có việc khó Chỉ sợ lịng khơng bền Đào núi lấp biến Quyết chí làm nên""") Bài Viết chương trình Python in hình bảng nhân phạm vi 10 Bước 2: Thực nhiệm vụ: HS: Hoạt động nhóm trả lời câu hỏi (nhóm zalo) GV: Theo dõi, hướng dẫn kịp thời khó khăn học sinh thực nhiệm vụ học tập thơng qua nhóm zalo Bước 3: Báo cáo thảo luận: HS: Quan sát, lắng nghe; hỗ trợ hồn thành nhiệm vụ = nhóm GV: Theo dõi, cổ động khuyến khích nhóm Bước 4: Kết luận nhận định GV: Nhận xét, tổng kết làm nhóm HS: Ghi chép thu hoạch ... THÀNH KIẾN THỨC: Hoạt động 1: Tìm hiểu ngơn ngữ lập trình bậc cao a Mục Tiêu: - Tìm hiểu khái niệm NNLT bậc cao biết Python NNLT bậc cao phổ biến b Nội dung: - HS quan sát SGK để tìm hiểu nội dung... trình bậc Java, C/C++, Python, ngôn ngữ lập trình thơng dụng - Python ngơn ngữ lập trình bậc cao Guido van Rossum, người Hà Lan tạo mắt lần đầu năm 1991 Ưu điểm: + Các câu lệnh Python có cú... GV (chia lớp thành nhóm) c Sản phẩm: - NNLT bậc cao có câu lệnh viết gần với ngôn ngữ tự nhiên giúp cho việc đọc hiểu chương trình dễ dàng Python NNLT bậc cao phổ biến nghiên cứu giáo dục d Tổ

Ngày đăng: 26/02/2023, 11:48

w