Nhằm giúp các em củng cố các kiến thức về cách sử dụng hàm và thư viện qua nội dung bài giảng của Bài 11: Thực hành lập trình với hàm và thư viện trong chương trình Tin học 10 Cánh diều Chủ đề F qua các bài toán đơn giản như: giải phương trình, thời gian gặp nhau, .... Nội dung chi tiết các em tham khảo nội dung dưới đây!
Tóm tắt lý thuyết
1.1. Giải phương trình
* Yêu cầu:
Chương trình cho trong Hình 1 nhằm tạo một bảng chọn việc để người chạy chương trình chọn cho máy tính giúp giải phương trình bậc nhất hay giải phương trình bậc hai. Em hãy đưa ra thông báo của các hàm thực hiện hai việc nói trên và các lời gọi chúng vào đúng chỗ trong chương trình. Sau đó hãy chạy thử chương trình với một số dữ liệu đầu vào khác nhau để kiểm thử chương trình.
Hình 1. Chương trình giải phương trình
* Hướng dẫn thực hiện:
Chương trình như sau:
Chạy thử với một số dữ liệu đầu vào khác nhau
Test 1 |
Test 2 |
Test 3 |
Test 4 |
Test 5 |
Test 6 |
Test 7 |
1.2. Thời gian gặp nhau
* Yêu cầu:
Hiện tại anh trai Khánh Nam đang ở thành phố A, còn em gái Sương Mai đang ở thành phố B. Khoảng cách giữa hai thành phố đó là d km. Anh em đi ô tô xuất phát cùng một thời điểm từ hai thành phố, ô tô khởi hành từ A đi về B với tốc độ không đổi v1 km/h, ô tô khởi hành từ B đi đến A với tốc độ không đổi v2 km/h. Trong đó d, v1, v2 là các số thực. Chương trình ở Hình 2 khai báo hàm mtime với các tham số d, v1, v2 để xác định thời gian hai ô tô gặp nhau tính từ lúc xuất phát. Em hãy:
1) Hoàn thiện chương trình ở Hình 2 bằng cách bổ sung cho chương trình lời gọi hàm mtime với dữ liệu nhập từ bàn phím.
2) Chạy chương trình và chạy thử chương trình với ít nhất 2 bộ dữ liệu vào khác nhau
Hướng dẫn: Viết hàm mtime với các tham số d, v1, v2 và trả về thời gian gặp nhau \(\frac{d}{{v1 + v2}}\).
Hình 2. Ví dụ một chương trình cho bài toán thời gian gặp nhau
* Hướng dẫn thực hiện:
a) Chương trình hoàn thiện như sau:
b) Chạy thử với 2 bộ dữ liệu vào
Test 1
|
Test 2 |
1.3. Thời gian thực hiện chương trình
* Yêu cầu:
Hàm time (với lời gọi time ()) trong thư viện time cho biết thời gian tại thời điểm hiện tại (tính theo giây). Để biết thời gian thực hiện chương trình, người ta ghi nhận thời điểm lúc bắt đầu thực hiện chương trình, thời điểm lúc kết thúc chương trình và đưa ra hiệu các thời điểm đã xác định. Em hãy gắn hàm time từ thư viện time vào một số chương trình đã có của em và đưa ra thời gian thực hiện chương trình.
Hướng dẫn:
Gắn thư viện time vào chương trình: import time
Ghi nhận thời điểm bắt đầu viết câu lệnh thực hiện đầu tiên là tb = time.time()
Cuối chương trình đưa ra thời gian thực hiện time.time()-tb
Để cho đẹp nên dùng quy cách %.4f để đưa ra thời gian thực hiện chương trình với bốn chữ số ở phần thập phân (Hình 3).
Hình 3. Minh họa cách sử dụng hàm time
* Hướng dẫn thực hiện:
Ví dụ 1. Tính thời gian thực hiện n giai thừa, với n nhập từ bàn phím
Chương trình: |
Kết quả |
Ví dụ 2. Tính thời gian giải phương trình bậc 2
Chương trình: |
Kết quả |
Luyện tập
Qua bài học các em cần nắm được các về:
- Chạy và kiểm thử được chương trình
- Rèn luyện được kĩ năng viết chương trình có khai báo và gọi hàm
- Tìm hiểu và sử dụng được hàm time có trong thư viện
2.1. Trắc nghiệm Bài 11 Chủ đề F Tin học 10 Cánh diều
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 Cánh diều Chủ đề F Bài 11 cực hay có đáp án và lời giải chi tiết.
-
- A. -2
- B. 4
- C. 2
- D. 6
-
Câu 2:
Hãy chọn đoạn lệnh đúng khi viết hàm nhập số nguyên n từ bàn phím. Hàm sẽ trả lại số đã nhập.
- A. def NhapDL() n = int(("Nhập số nguyên n: ")) return n
- B. def NhapDL(): n = int(("Nhập số nguyên n: ")) return n
- C. def NhapDL(): n = float(("Nhập số nguyên n: ")) return n
- D. def NhapDL(): n = int(("Nhập số nguyên n: "))
-
- A. str()
- B. int()
- C. len()
- D. Tất cả đều đúng
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é!
2.2. Bài tập SGK Bài 11 Chủ đề F Tin học 10 Cánh diều
Các em có thể xem thêm phần hướng dẫn Giải bài tập Tin học 10 Cánh diều Chủ đề F Bài 11 để 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.
Vận dụng trang 93 SGK Tin học 10 Cánh diều - CD
Hỏi đáp Bài 11 Chủ đề F Tin học 10 Cánh diều
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 HOC247 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 HỌC247