Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
3,72 MB
Nội dung
BÀI 10 CHƯƠNG TRÌNH CON VÀ THƯ VIỆN CÁC CHƯƠNG TRÌNH CON CĨ SẴN Khi giải tốn, ta phân chia thành số tốn Nếu lập trình để máy tính giải tốn, em bình luận ý tưởng: Mỗi đoạn chương trình giải tốn gọi chương trình đặt tên 2/1/20XX PRESENTATION TITLE Khái niệm chương trình Khi giải tốn phức tạp, người ta thường phân chia tốn thành số toán Em chia toán sau thành toán nào? 2/1/20XX PRESENTATION TITLE Khái niệm chương trình Bài tốn: Cho ba tam giác có độ dài ba cạnh a, b c; u, v w; p, q r Độ dài cạnh số thực đơn vị đo Em tính diện tích tam giác đưa diện tích lớn diện tích tính Cơng thức Heron tính diện tích tam giác theo độ dài ba cạnh: 2/1/20XX PRESENTATION TITLE •Khi lập trình để giải tốn chia tốn thành tốn con, viết đoạn chương trình giải tốn •Sau xây dựng chương trình giải toán ban đầu cách sử dụng đoạn chương trình viết cho tốn •Chương trình đoạn câu lệnh thực việc đặt tên 2/1/20XX PRESENTATION TITLE Khối lệnh đặt tên Hello Gọi tên hàm nơi cần thực Hình Một chương trình Python có chương trình Hello 2/1/20XX PRESENTATION TITLE Khai báo gọi hàm cần thực Python - Có thể gọi chương trình Python hàm - Cách khai báo hàm Python sau: Trong đó: def tên_hàm (tham số): Các lệnh mô tả hàm 2/1/20XX - Tên hàm phải theo quy tắc đặt tên Python - Theo sau hàm có khơng có tham số - Phần thân hàm (gồm lệnh mô tả hàm) phải viết lùi vào theo quy định Python PRESENTATION TITLE Ví dụ: Tên hàm Danh sách tham số rỗng Từ khóa khai báo hàm Các lệnh mơ tả hàm Lời gọi thực hàm Hình Một chương trình Python có sử dụng hàm Hình Một số kết chạy chương trình Hình Chuyển liệu cho hàm thực Chương trình Hình khai báo ptb1(), hàm giải phương trình bậc ẩn ax + b = Khi gọi thực hiện, hàm ptb1() yêu cầu nhập hệ số a, b từ bàn phím, biện luận giải phương trình đưa kết 1) Em soạn thảo chương trình Hình đặt tên “VD_ptb1.py”, sau chạy chương trình với liệu đầu vào Hình đối chiếu kết 2) Em sửa lại chương trình “VD_ptb1” theo bước Bảng 1, đặt tên “Try_ptb1.py”, chạy thử trả lời hai câu hỏi sau: a) Chương trình “Try_ptb1.py” truyền trực tiếp hệ số a = 5, b = vào lời gọi hàm ptb1(5, 4), kết chạy có khác với kết chạy chương trình Hình khơng? b) Vì chương trình “Try_ptb1.py”, thân hàm khơng cần câu lệnh nhập giá trị cho hệ số a, b? 2/1/20XX PRESENTATION TITLE 10 Bảng Các bước sửa chương trình “VD_ptb1.py” 1) Bổ sung tham số a, b vào cặp ngoặc () dòng khai báo hàm, để ptb1(a, b) 2) Xóa thân hàm hai lệnh nhập hệ số a, b từ bàn phím 3) Thay lời gọi ptb1() ptb1(5, 4) để hàm thực với a = 5, b=4 4) Thêm lời gọi thực hàm ptb1(a, b) tương ứng với cặp hệ số a = 0, b = a = 0, b = 11 Có hai cách truyền liệu cho hàm thực hiện: + Cách 1: chương trình gọi thực hàm với giá trị cụ thể + Cách 2: chương trình gọi thực hàm với giá trị tham số truyền vào Ví dụ 1: - Chương trình “Try1_ptb1.py”, lời gọi ptb1(5, 4) làm hàm ptb1(a, b) thực với a = 5, b = Ví dụ 2: - Chương trình Hình khai báo sử dụng hàm BMI(h, w) tính số sức khỏe BMI theo hai tham số chiều cao cân nặng 12 Thân hàm với tham số để nhận giá trị từ lời gọi hàm truyền vào Các câu lệnh nhập liệu cho chương trình Lời gọi hàm với đối số truyền vào Hình Một ví dụ lời gọi hàm truyền liệu cho hàm 13 Lời gọi hàm - Trong Python, hàm trả giá trị qua tên có lệnh return trước khỏi hàm - Ví dụ 3: Tên hàm Giá trị trả hàm Giá trị trả hàm Hình Một số ví dụ trả giá trị hàm qua tên hàm 14 Các hàm xây dựng sẵn - Mỗi tập hợp gồm số hàm xây dựng sẵn thường gọi thư viện - Ví dụ: • Một số hàm thư viện chuẩn Python như: print(), input(), … • Một số hàm toán học thư viện math như: gcd(x, y) trả ước chung lớn x y => Để sử dụng hàm thư viện cần kết nối thư viện hàm với chương trình Có cách thơng dụng để kết nối hàm thư viện Cách 1: Cách Kết nối chương trình với tất hàm thư viện math Kết nối chương trình với hàm gcd thư viện math import math from math import gcd Hình Ví dụ hai cách kết nối thư viện 16 Ví dụ 4: Chương trình Hình kết nối hàm gcd thư viện math Một kết chương trình Hình Chương trình tìm ước chung lớn 17 2/1/20XX PRESENTATION TITLE 18 I H G Ớ H N BÀI TẬP 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ỏ 20 BÀI TẬP Bài Chương trình (Hình 9), xây dựng hàm tính diện tích tam giác công thức Heron theo ba cạnh tam giác Em hồn thiện chương trình lời gọi hàm thích hợp để đưa hình kết diện tích tam giác có ba cạnh 3, 4, Hình Chương trình tính diện tích tam giác 21 BÀI TẬP Bài Sử dụng kết Bài phần Luyện tập, em viết chương trình giải toán Hoạt động 22 BÀI TẬP Bài Trong câu sau đây, câu đúng? 1) Sử dụng chương trình làm chương trình dễ hiểu, dễ tìm lỗi 2) Hàm gọi lần chương trình 3) Hàm trả giá trị qua tên hàm 4) Python cho phép chương trình gọi hàm xây dựng sẵn thư viện Python 5) Khai báo hàm Python ln có danh sách tham số 23 THANK YOU PRESENTER NAME EMAIL WEBSITE 2/1/20XX PRESENTATION TITLE 24 TOPIC ONE SUBTITLE ... Chương trình tính diện tích tam giác 21 BÀI TẬP 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 22 BÀI TẬP Bài Trong câu sau đây, câu đúng? 1) Sử dụng chương trình. .. Chương trình Hình kết nối hàm gcd thư viện math Một kết chương trình Hình Chương trình tìm ước chung lớn 17 2/1/20XX PRESENTATION TITLE 18 I H G Ớ H N BÀI TẬP Bài Với hàm BSCNN xây dựng chương trình. .. TITLE •Khi lập trình để giải tốn chia tốn thành tốn con, viết đoạn chương trình giải tốn •Sau xây dựng chương trình giải tốn ban đầu cách sử dụng đoạn chương trình viết cho tốn •Chương trình đoạn