1. Trang chủ
  2. » Giáo án - Bài giảng

Tin 10 Bộ kết nối tri thức với cuộc sống (Powerpoint) Bài 26 đến bài 30

159 15 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 159
Dung lượng 13,44 MB

Nội dung

Giáo án môn Tin học 10 Kết nối tri thức với cuộc sống (bài 26 đến bài 30) được thiết kế dưới dạng file trình chiếu PowerPoint. Giáo án được thiết kế theo phong cách hiện đại, đẹp mắt để tạo hứng thú học tập cho học sinh. Với tài liệu này, hi vọng việc dạy môn tin học 10 kết nối tri thức của thầy cô sẽ nhẹ nhàng hơn theo chương trình mới.

BÀI 26 HÀM TRONG PYTHON Các chương trình giải tốn thực tế phức tạp thường có nhiều dịng lệnh, có khơng khối lệnh tương ứng với số thao tác lặp lặp lại nhiều lần vị trí khác Để đỡ cơng viết viết lại khối lệnh đó, tổ chức chương trình viết ngơn ngữ lập trình bậc cao, người ta thường gom khối lệnh thành chương trình Khi đó, chương trình người ta cần thay khối lệnh lệnh gọi chương trình tương ứng Trong Python, hàm chương trình Em kể tên số hàm số lệnh học hay khơng? Các hàm có Lời giải: - Một số hàm số lệnh học: str(), len(), int(), float(), print(),… - Đặc điểm chung: Các lệnh có dấu mở đóng ngoặc sau tên lệnh, bên ngoặc ghi thêm tham số đại lượng, biến biểu thức,… HOẠT ĐỘNG Tìm hiểu số hàm Python Quan sát số câu lệnh bảng 26.1 cho biết câu lệnh có điểm chung gì? Bảng 26.1 Một số lệnh Python abs() len() range() bool() list() round() chr() input() str() divmod() int() print() float() ord() type()   Lời giải: - Về hình thức: lệnh có dấu mở đóng ngoặc sau tên lệnh - Bên dấu ngoặc, ghi thêm tham số: đại lượng, biến, số trường hợp, có biểu thức Một số hàm thiết kế sẵn Python Ví dụ: Ta có lệnh sau # lệnh in xâu kí tự "Thời khóa biểu" trong dấu ngoặc hình print(“Thời khóa biểu”) x = int(“52”) # chuyển xâu "52" thành số nguyên 52 type(y) # trả lại kiểu liệu biến y x = input( ) # nhập xâu từ bàn phím => Các lệnh Bảng 26.1 chương trình thiết kế sẵn Python, cho phép người dùng tuỳ ý sử dụng chương trình riêng Một số hàm thiết kế sẵn Python  xâu kí tự bên ngoặc hàm int ( ) print() tham số hàm  Cú pháp câu lệnh gọi hàm Python có dạng chung sau: () Ghi nhớ Python cung cấp sẵn nhiều hàm thực công việc khác cho phép người dùng tùy ý sử dụng viết chương trình câu lệnh gọi hàm tương ứng Mô tả tham số giá trị trả lại hàm sau: float(), str(), len(), list() Hàm float(x) Tham số Giá trị trả lại x số nguyên trả giá trị số thực xâu kí tự str(x) x số xâu kí tự len(x) x danh sách trả giá trị kiểu số xâu kí tự nguyên list(x) x kiểu liệu string, tuple,… trả xâu kí tự trả kiểu danh sách HOẠT ĐỘNG Cách thiết lập hàm Python Quan sát ví dụ sau để biết cách viết hàm Cách 2: Sử dụng công cụ tạo điểm dừng phần mềm soạn thảo lập trình Thiết lập điểm dừng dịng chương trình sau Đây vị trí bắt đầu chuẩn bị vào vịng lặp Khi chạy chương trình dừng lại trước vòng lặp, ghi lại giá trị m, n vào bảng bảng sau Khi kết thúc hết vịng lặp kết chương trình giá trị m Vịng lặp m n Kết 20 4 16 16 12         Kết thúc vòng lặp 4 Cả hai cách để kiểm soát lỗi in giá trị trung gian thiết lập điểm dừng hiệu Chương trình em chạy phát sinh lỗi ngoại lệ ZeroDivisionError Đó lỗi em xử lý lỗi nào? Chương trình sau có lỗi khơng? Nếu có tìm sửa lỗi m = input ( “ Nhập số tự nhiên m: “) n = input ( “ Nhập số tự nhiên n: “) print ( “ Tổng hai số nhập là:” ,m+n) Đáp án câu Lời giải: - Lỗi xảy lệnh thực phép chia cho giá trị - Kiểm tra lại phép chia số chia Đáp án câu Lời giải: Chương trình có lỗi logic Chương trình khơng tổng hai số mà kết phép ghép hai xâu Sửa lại: chuyển kiểu liệu số nguyên cho giá trị m, n nhập vào m = int(input ( “ Nhập số tự nhiên m: “)) n = int(input ( “ Nhập số tự nhiên n: “)) print ( “ Tổng hai số nhập là: ” ,m+n) Chương trình sau có chức xếp dãy số cho trước Hãy kiểm tra xem chương trình có lỗi khơng? Nếu có tìm sửa lỗi A = [10, 1, 5, 2, 8, 0, 4] for i in range ( len(A)-1): j=i while j > and A[ j ] < A[ j – 1]: A[ j ], A[ j – 1] = A[ j – 1], A[ j ] j=j–1 print(A) Lời giải: Chương trình có lỗi logic: chương trình chạy khơng lỗi ngoại lệ kết đưa sai, khơng xác Sửa lại:  - Dòng lệnh thứ 2: range(len(A) - 1) → range(len(A)) - Dòng lệnh thứ 4: j > → j > Để kiểm thử chương trình, việc kiểm tra thông qua liệu test có bảo đảm tìm hết lỗi chương trình hay khơng? Vì sao? Lời giải: Để kiểm thử chương trình, việc kiểm tra thơng qua liệu test khơng thể đảm bảo tìm hết lỗi chương trình Vì lỗi phát sinh liệu khác liệu test, cần tuỳ theo yêu cầu, đặc thù toán để chọn test cho phù hợp BÀI TẬP THAM KHẢO - Em soạn thảo thực bước chương trình hình sau BÀI TẬP THAM KHẢO Câu 1: Em nêu vài lỗi thuộc nhóm lỗi cú pháp vài lỗi thuộc nhóm lỗi ngữ nghĩa Câu 2: Tại phải tạo nhiều liệu vào khác để kiểm thử chương trình? Câu 3: Có nhóm liệu khác cần tạo để kiểm thử chương trình? Câu 4: Có thể xem giá trị biến sau thực câu lệnh đâu? Thank You! someone@example.com ... Chương trình tính diện tích tam giác 30 BÀI TẬP THAM KHẢO Bài Sử dụng kết Bài phần Luyện tập, em viết chương trình giải tốn Hoạt động 31 BÀI TẬP THAM KHẢO Bài Trong câu sau đây, câu đúng? 1) Sử... ĐÁP ÁN BÀI TẬP THAM KHẢO Bài Với hàm BSCNN xây dựng chương trình sau (Hình 8), dịng lệnh có sử dụng hàm BSCNN, dịng lệnh đúng, dịng lệnh sai sao? Hình Chương trình hàm bội số chung nhỏ 29 BÀI TẬP... ngoặc ghi thêm tham số đại lượng, biến biểu thức, … HOẠT ĐỘNG Tìm hiểu số hàm Python Quan sát số câu lệnh bảng 26. 1 cho biết câu lệnh có điểm chung gì? Bảng 26. 1 Một số lệnh Python abs() len() range()

Ngày đăng: 30/07/2022, 22:54

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w