Ở bài 26 các em đã được học các kiến thức về hàm và cách gọi hàm. Chương trình con cũng làm hàm số, hàm có thể có hoặc không có tham số. Vậy tham số là gì? Cách sử dụng chương trình con như thế nào? Hãy giải đáp các thắc mắc này qua nội dung bài giảng của Bài 27: Tham số của hàm dưới đây!
- Tham số của hàm được định nghĩa khi khai báo hàm và được dùng như biến trong định nghĩa hàm.
- Đối số là giá trị được truyền vào khi gọi hàm. Khi gọi hàm, các tham số (parameter) sẽ được truyền bằng giá trị thông qua đối số (argument) của hàm, số lượng giá trị được truyền vào hàm bằng với số tham số trong khai báo của hàm.
- Ví dụ. Cách truyền dữ liệu qua tham số
- Xét ví dụ trên ta thấy:
+ Dòng 1: Hàm f() đã được định nghĩa với ba tham số a, b, c. Hàm có trả lại giá trị là a + b + c. Chú ý trong định nghĩa hàm, các tham số được coi như biến.
+ Dòng 3: Hàm f() được gọi với ba giá trị cụ thể là 1, 2, 3. Các giá trị được truyền qua tham số được gọi là đối số. Đối số tại dòng 3 là các số cụ thể.
+ Dòng 6: Hàm f() được gọi với ba biến x, y, z, đã được gán giá trị (dòng 5). Các biến được truyền qua tham số được gọi là đối số, kết quả trả lại là x + y + z.
+ Dòng 10: Hàm f() được gọi với ba biến a, b, c không xác định giá trị nên lời gọi hàm f(a, b, c) báo lỗi do không xác định được giá trị của a, b, c.
Tham số của hàm được định nghĩa khi khai báo hàm và được dùng như biến trong định nghĩa hàm. Đối số là giá trị được truyền vào khi gọi hàm. Khi gọi hàm, các tham số (parameter) sẽ được truyền bằng giá trị thông qua đối số (argument) của hàm, số lượng giá trị được truyền vào hàm bằng với số tham số trong khai báo của hàm. |
---|
- Sử dụng chương trình con có thể giúp chia việc giải toán lớn thành giải quyết các bài toán nhỏ và phát huy được tinh thần làm việc nhóm.
- Chương trình chính có cấu trúc rõ ràng, dễ hiểu hơn
- Xét các ví dụ dưới đây để thấy được cách sử dụng chương trình con
+ Ví dụ 1. Việc kiểm tra một số có là số nguyên tố được lặp đi lặp lại từ 1 đến n và do đó nên sử dụng hàm prime(n) để kiểm tra sẽ giúp chương trình cấu trúc rõ ràng và dễ hiểu hơn.
. Chương trình hoàn chỉnh giải bài toán trên có thể được viết như sau:
. Qua ví dụ ta thấy chương trình trên đã sử dụng hàm prime đã định nghĩa ở trên để kiểm tra số k. Nếu k là số nguyên tố hàm sẽ trả lại kết quả là True
+ Ví dụ 2. Chương trình sử dụng chương trình con
Cho trước hai dãy số B, c, chương trình chính cần tính tổng các số hạng dương của mỗi dãy này. Chúng ta sẽ thiết lập hàm tongduong(A) đề tính tổng các số hạng lớn hơn 0 của một dãy A. Chương trình chính sẽ gọi hàm tongduong(A).
. Chương trình có thể như sau:
. Lệnh tongduong(A) sử dụng ham tongduong tính tổng các số dương của dãy A cho ra kết quả là 17
. Lệnh tongduong(B) sử dụng ham tongduong tính tổng các số dương của dãy B cho ra kết quả là 11
Sử dụng chương trình con có thể giúp chia việc giải toán lớn thành giải quyết các bài toán nhỏ và phát huy được tinh thần làm việc nhóm; Chương trình chính có cấu trúc rõ ràng, dễ hiểu hơn; Nếu cần hiệu chỉnh, phát triển và nâng cấp cũng thuận tiện hơn. |
---|
Bài tập 1: Quan sát các lệnh sau và cho biết sự khác nhau giữa tham số (parameter) và đối số (argument).
Hướng dẫn giải:
- Tham số được định nghĩa khi khai báo hàm và được dùng như biến trong định nghĩa hàm.
- Đối số là giá trị được truyền vào khi gọi hàm.
- Khi gọi hàm, các tham số (parameter) sẽ được truyền bằng giá trị thông qua đối số (argument) của hàm, số lượng giá trị được truyền vào hàm bằng với số tham số trong khai báo của hàm.
Bài tập 2: Viết hàm số (hàm dấu) sign(x) trả lại 1 nếu x >0, trả lại 0 nếu x = 0 và trả lại -1 nếu x < 0.
Hướng dẫn giải:
Hàm có thể viết như sau:
def sign(x):
if x > 0:
return 1
elif x == 0:
return 0
else:
return -1
Qua bài học các em cần nắm được các về:
- Biết cách thiết lập các tham số của hàm.
- Hiểu được cách truyền giá trị thông qua đối số hàm.
- Biết viết chương trình có sử dụng chương trình con.
Các em có thể hệ thống lại nội dung kiến thức đã học được thông qua bài kiểm tra Trắc nghiệm Tin học 10 Kết nối tri thức Chủ đề 5 Bài 27 cực hay có đáp án và lời giải chi tiết.
Phát biểu nào sau đây là đúng khi nói về chương trình con?
Khẳng định nào sau đây là đúng về chương trình con?
Trong câu gọi hàm sin(90), thì giá trị 90 là gì?
Câu 4-10: Mời các em đăng nhập xem tiếp nội dung và thi thử Online để củng cố kiến thức về bài học này nhé!
Các em có thể xem thêm phần hướng dẫn Giải bài tập Tin học 10 Kết nối tri thức Chủ đề 5 Bài 27để giúp các em nắm vững bài học và các phương pháp giải bài tập.
Khởi động trang 131 SGK Tin học 10 Kết nối tri thức - KNTT
Hoạt động 1 trang 131 SGK Tin học 10 Kết nối tri thức - KNTT
Câu hỏi mục 1 trang 132 SGK Tin học 10 Kết nối tri thức - KNTT
Hoạt động 2 trang 132 SGK Tin học 10 Kết nối tri thức - KNTT
Câu hỏi mục 2 trang 133 SGK Tin học 10 Kết nối tri thức - KNTT
Luyện tập trang 136 SGK Tin học 10 Kết nối tri thức - KNTT
Vận dụng trang 135 SGK Tin học 10 Kết nối tri thức - KNTT
Trong quá trình học tập nếu có thắc mắc hay cần trợ giúp gì thì các em hãy comment ở mục Hỏi đáp, Cộng đồng Tin học DapAnHay sẽ hỗ trợ cho các em một cách nhanh chóng!
Chúc các em học tập tốt và luôn đạt thành tích cao trong học tập!
-- Mod Tin Học 10 DapAnHay
Phát biểu nào sau đây là đúng khi nói về chương trình con?
Khẳng định nào sau đây là đúng về chương trình con?
Trong câu gọi hàm sin(90), thì giá trị 90 là gì?
Khẳng định nào sau đây là đúng khi nói về print()?
Đâu là ưu điểm của chương trình con?
Khi gọi hàm, dữ liệu được truyền vào hàm được gọi là gì?
Hàm func(m, n) được định nghĩa như sau:
def func(m, n):
return 3*m + n
Giả sử chúng ta thực hiện các lệnh sau:
>>> m = 1
>>> n = 10
>>> print(func(m, n))
Kết quả sẽ in ra số nào?
Đoạn chương trình sau sẽ in ra số nào?
>>> def f(x,y):
z = x + y
return x*y*z
>>> f(1,4)
Cấu trúc của hàm bao gồm những thành phần nào?
Cho đoạn chương trình sau:
def h(a1,b1):
s=a1-b1
return s
a,b=map(int,input().split())
t=h(a,b)
print(t)
Trong đoạn chương trình trên s được gọi là:
Quan sát các lệnh sau và cho biết sự khác nhau giữa các tham số (parameter) và đối số (argument).
Quan sát ví dụ sau, tìm hiểu cách dữ liệu được truyền qua tham số vào hàm. Thảo luận để giải thích kết quả.
1. Một hàm khi khai báo có một tham số, nhưng khi gọi hàm có thể có hai đối số được không?
2. Giả sử hàm f có hai tham số x, y khi khai báo, hàm sẽ trả lại giá trị x + 2y. Lời gọi hàm f(10,a) có lỗi hay không?
Bài toán đưa ra là viết chương trình chính yêu cầu nhập số tự nhiên n từ bàn phím và in ra các số nguyên tố nhỏ hơn hoặc bằng n ra màn hình. Trong phần thực hành của Bài 26 em đã biết hàm prime(n) kiểm tra số n có là số nguyên tố.
Em sẽ viết chương trình giải bài toán như thế nào?
1. Sử dụng hàm prime, em hãy viết chương trình in ra các số nguyên tố trong khoảng từ m đến n với m, n là hai số tự nhiên và 1< m< n.
2. Em hãy nêu một công việc/bài toán nào đó mà có thể sử dụng hàm để giải.
1. Thiết lập hàm power(a,b,c) với a, b, c là số nguyên. Hàm trả lại giá trị (a+b)c
2. Viết chương trình thực hiện: Nhập hai số tự nhiên từ bàn phím, hai số cách nhau bởi dấu cách. Tính và in ra tổng của các số này.
1. Viết chương trình thực hiện: Nhập hai số tự nhiên từ bàn phím, hai số cách nhau bởi dấu phẩy, in ra ước chung lớn nhất (ƯCLN) của hai số.
2. Thiết lập hàm change() có hai tham số là xâu ho_ten và số c. Hàm sẽ trả lại xâu kí tự ho_ten là chữ in hoa nếu c = 0. Nếu tham số c khác 0 thì hàm trả lại xâu ho_ten là chữ in thường.
Gợi ý: Sử dụng các phương thức s.upper() và s.lower() để chuyển đổi các kí tự của xâu s sang chữ in hoa và in thường.
Họ và tên
Tiêu đề câu hỏi
Nội dung câu hỏi
0 Bình luận
Để lại bình luận
Địa chỉ email của hạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *