Kho tàng tài liệu học tập phong phú.

Tin học 10 Cánh diều Bài 10: Chương trình con và thư viện các chương trình con có sẵn

1.1. Khái niệm chương trình con

– Khi lập trình để giải một bài toán có thể chia bài toán đó thành các bài toán con, viết các đoạn chương trình giải các bài toán con

– Sau đó xây dựng chương trình giải quyết bài toán ban đầu bằng cách sử dụng các đoạn chương trình đã viết cho các bài toán con

– Chương trình con là một đoạn câu lệnh thực hiện một việc nào đó được đặt tên

– Ví dụ: 

Hình 1. Một chương trình Python có chương trình con Hello

1.2. Khai báo và gọi thực hiện một hàm trong Python

– Có thể gọi một chương trình con trong Python là một hàm

– Cách khai báo hàm trong Python như sau:

def tên_hàm (tham số):

  Các lệnh mô tả hàm

– Trong đó:

+ Tên hàm phải theo quy tắc đặt tên trong Python

+ Theo sau hàm có thể có hoặc không có tham số

+ Phần thân hàm (gồm các lệnh mô tả hàm) phải viết lùi vào theo quy định của Python

– Ví dụ:

Hình 2. Một chương trình Python có sử dụng hàm

Kết quả chạy chương trình trong ví dụ 2:

Hình 3. Một số kết quả chạy chương trình ở Hình 2

1.3. Chuyển dữ liệu cho hàm thực hiện

– Có hai cách truyền dữ liệu cho hàm thực hiện:

+ Cách 1: chương trình gọi thực hiện hàm với các giá trị cụ thể

+ Cách 2: chương trình gọi thực hiện hàm với giá trị tham số truyền vào

– Ví dụ: Chương trình ở Hình 4 khai báo và sử dụng hàm BMI(h, w) tính chỉ số sức khỏe BMI theo hai tham số chiều cao và cân nặng như hình 4.

Hình 4. Một ví dụ về lời gọi hàm và truyền dữ liệu cho hàm

1.4. Lời gọi hàm

– Trong Python, một hàm có thể trả về một giá trị qua tên của nó nếu như có lệnh return < Giá _trị > trước khi ra khỏi hàm

– Ví dụ: Khai báo hàm có trả về giá trị và lời gọi hàm như hình 5

Hình 5. Một số ví dụ về trả giá trị của hàm qua tên hàm

1.5. Các hàm được xây dựng sẵn

– Mỗi tập hợp gồm một số các hàm được xây dựng sẵn thường gọi là một thư viện

– Ví dụ:

+ Một số hàm trong thư viện chuẩn của Python như: print(), input(), …

+ Một số hàm toán học trong thư viện math như: gcd(x, y) trả về ước chung lớn nhất của x và y

=> Để có thể sử dụng các hàm trong thư viện cần kết nối thư viện hoặc hàm đó với chương trình.

– Có 2 cách thông dụng để kết nối hàm và thư viện

Hình 6. Ví dụ về hai cách kết nối thư viện

– Ví dụ: Chương trình ở Hình 7 kết nối hàm gcd trong thư viện math

Hình 7. Chương trình tìm ước chung lớn nhất

– Chương trình con là một đoạn câu lệnh thực hiện một việc nào đó được đặt tên.

– Với những hàm trả về giá trị xử lí qua tên hàm thì tên của hàm đuợc dùng như một biến trong chương trình gọi.

– Mỗi hệ thống lập trình của một ngôn ngữ lập trình bậc cao đều cung cấp một số thư viện các chương trình con được xây dựng sẵn.

– Trong Python:

+ Cách khai báo chương trình con:

def tên_hàm (Tham_số_1, Tham_số_2, ….., Tham_số_N):

+ Muốn xây dựng hàm trả về giá trị xử lí cần kết thúc hàm bằng câu lệnh return cùng với biểu thức hay biến chứa giá trị trả về.

* Sơ đồ tư duy:

Sơ đồ tư duy Chương trình con và thư viện các chương trình con có sẵn