Tải bản đầy đủ (.pptx) (19 trang)

Giáo án powerpoint python 11_ Bài 17: chương trình con và phân loại

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.3 MB, 19 trang )

Bài 17
CHƯƠNG TRÌNH CON
VÀ PHÂN LOẠI
(1 tiết)


Theo em chương
trình bên nên
chia làm mấy
khối lệnh? Vì sao


Trả lời:

Nên chia làm 2:
Khối lệnh viết ra chữ 2
Khối lệnh viết ra chữ 0
Sau đó ghép lại thành chữ 2020
=> Ta đã chia nhỏ thành các chương trình con


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

a) Khái niệm: Chương trình con là một dãy lệnh mô tả một số
thao tác nhất định và có thể thực hiện (được gọi) từ nhiều vị trí
trong chương trình
b) Lợi ích của chương trình con
- Tránh việc lặp đi lặp lại cùng một dãy lệnh nào đó tương tự
nhau trong một chương trình
- Chương trình được tạo thành từ các chương trình con nên
chương trình dễ đọc, dễ hiểu, dễ kiểm tra, dễ hiệu chỉnh và


phát triển


2. Cách xây dựng chương trình con trong Python

Cú pháp
def <function_name>(parameter_1, parameter_2, .., parameter_n):
function-block
Trong đó:
• def: từ khóa
• <function_name>: là tên hàm (bắt buộc phải có)
• parameter_1, parameter_2, .., parameter_n: là các tham số (khơng
bắt buộc)
• function-block: Khối lệnh của hàm có lề thụt vào so với lề từ
khóa def


Gọi hàm

Cú pháp:
<function_name>(parameter_1, parameter_2, .., parameter_n)
Ví dụ:


Ví dụ 2

Viết chương trình con kiểm tra một số có là ngun tố hay
khơng? Cụ thể: Chương trình con sẽ nhận vào một số nguyên
và trả lại giá trị bằng 1 nếu số đó là số nguyên tố, ngược lại trả
lại giá trị bằng 0



3. Phân loại chương trình con

Chương trình con thường gồm 2 loại
- Thủ tục: là chương trình con thực hiện thao tác nhất
định nhưng không trả về giá trị nào qua tên gọi
Ví dụ: print() thủ tục chuẩn
zero(), two() thủ tục do người dùng định nghĩa
- Hàm: là chương trình con thực hiện một số thao tác
nào đó và trả về giá trị qua tên gọi


Ví dụ:
Hàm có sẵn:
.int(x): trả về phần ngun của số x
.float(x): chuyển x thành kiểu số thực
.min(x, y): trả về giá trị nhỏ nhất trong hai số x, y
.max(x, y): trả về giá trị lớn nhất trong hai số x, y

Hàm do người dùng định nghĩa:
Hàm kt() trong ví dụ trên


BÀI TẬP

Bài 1: Hãy tìm hiểu chương trình dưới đây và trả lời các
câu hỏi:
1) Chương trình có xây dựng chương trình con tên là
gì? Chương trình con đó là hàm hay thủ tục? Có

tham số truyền vào khơng? Mục đích của chương
trình con là gì?
2) Chương trình chính gọi chương trình con mấy lần?
Kết quả ra màn hình như thế nào




Bài 2

Chương trình dưới đây có xây dựng hàm tính số pi
có truyền vào một tham số là số lượng số hạng
được xét. Em hãy viết tiếp câu lệnh print để đưa ra
màn hình số pi được tính xấp xỉ khi xét đến số
hạng thứ 123456


def pi(n)
p=1
a=1
for x in range(1,n):
a=a+2
if x%2==1:
p=p-1/a
else:
p=p+1/a
return(4*p)
print(



Chương trình hồn thiện


Bài 3

Xây dựng thêm hai chương trình con one() và three()
như trong ví dụ 1 để ghi ra màn hình như sau:
Thực hiện các lệnh gọi chương trình con để ghi ra màn
hình 2021 và 2023


Chú ý: Chúng ta có thể viết lệnh trên cùng một dòng và dùng
dấu phẩy để ngăn cách


Bài 4:

Một nhóm gồm n người xếp thành một hàng ngang để
chụp ảnh. Người chụp ảnh biết rằng có n! = 1x2x…xn
cách xếp n người thành một hàng ngang. Viết một hàm
có truyền vào một tham số là một số nguyên dương n
để tính n! với n = 10 và n = 20


Chương trình:



×