YOMEDIA
NONE

Tin học 10 Cánh diều Bài 5: Thực hành viết chương trình đơn giản


HOC247 xin giới thiệu đến các em nội dung bài giảng của Bài 5: Thực hành viết chương trình đơn giản chủ đề F trong chương trình Tin học 10 Cánh diều để giúp các em có thể thực hiện các bài toán bằng Python một cách đơn giản và dễ dàng. Mời các em cùng tham khảo!

ATNETWORK
YOMEDIA
 

Tóm tắt lý thuyết

1.1. Giải phương trình bậc nhất

* Yêu cầu:

Chương trình ở Hình 1a được viết để giải phương trình bậc nhất ax + b = 0, với a, b là hai số thực nhập từ bàn phím (a ≠ 0) và nghiệm thu được thông báo ra màn hình.

Tuy nhiên, chương trình đó còn viết thiếu ở những vị trí “…”. Em hãy hoàn thiện chương trình và kiểm thử xem với dữ liệu vào a = 1 và b = 2, chương trình em vừa hoàn thiện có cho kết quả giống như Hình 1b không?

Chương trình sẽ đưa ra màn hình thông tin gì nếu nhập vào giá trị a = 0?

* Hướng dẫn thực hiện:

- Hoàn thiện chương trình:

a = float(input("a = "))

b = float (input("b = "))

print("Nghiệm của phương trình là ", -b/a)

- Chạy thử với a = 1, b = 2:

- Chương trình hoàn thiện cho kết quả giống

- Nếu nhập a = 0 thì chương trình sẽ đưa ra thông báo lỗi:

ZeroDivisionError: float division by zero

1.2. An ninh lương thực

* Yêu cầu:

Trung bình mỗi người dân cần có a kg gạo để ăn, chế biến và phục vụ chăn nuôi trong một năm. Để đảm bảo an ninh lương thực, tổng số gạo dự trữ trong các kho của nhà nước chia cho đầu người phải lớn hơn hoặc bằng a kg.

Một nước có số dân là b thì cần phải dự trữ tối thiểu bao nhiêu kg gạo? Soạn thảo chương trình nhập từ bàn phím hai số a, b và đưa ra màn hình khối lượng gao tối thiểu cần dữ trữ.

Yêu cầu: Cần đưa ra màn hình hướng dẫn nhập dữ liệu và thông báo kết quả bằng Tiếng Việt.

* Hướng dẫn thực hiện:

Chương trình:

a = float(input("Nhập số kg gạo cần thiết "))

b = int (input("Nhập số người dân của một nước "))

print("Số gạo cần dự trữ là ", b*a)

1.3. Tìm ước chung lớn nhất

* Yêu cầu:

Em hãy viết chương trình nhập vào từ bàn phím hai số nguyên a và b, tính và đưa ra màn hình ước chung lớn nhất của hai số đó.

* Hướng dẫn thực hiện:

import math

a = int(input("Nhập a "))

b = int(input("Nhập b "))

print("Ước chung lớn nhất là ", math.gcd(a, b))

1.4. Làm quen với ghi chú thích trong chương trình

* Yêu cầu:

Em hãy soạn thảo rồi chạy thử chương trình ở Hình 3 sau đây trong hai trường hợp là có chú thích và không có chú thích. Em có nhận xét gì khi so sánh kết quả thực hiện chương trình trong hai trường hợp nêu trên.

Hình 3. Ghi chú thích trong chương trình

* Hướng dẫn thực hiện:

Chương trình có chú thích:

#Giải phương trình bậc hai

import math

a = 1

b = -5

c = 6

x1 = (-b - math.sqrt(b * b - 4 * a * c) / (2 * a))

x2 = -b / a - x1 #Định lí Viet

print(x1)

print(x2)

Chương trình không có chú thích:

import math

a = 1

b = -5

c = 6

x1 = (-b - math.sqrt(b * b - 4 * a * c) / (2 * a))

x2 = -b / a - x1

print(x1)

print(x2)

- Nhận xét: Kết quả của chúng giống nhau.

- Chương trình khi sử dụng chú thích dễ hiểu hơn, giúp cho người đọc theo dõi và hiểu được ý định của người viết.

Luyện tập

Qua bài học các em cần nắm được các về:

- Viết và thực hiện được một vài chương trình Python đơn giản với dữ liệu nhập vào từ bàn phím.

- Sử dụng được một vài hàm toán học do Python cung cấp.

- Nhận biết được chú thích trong một chương trình Python.

2.1. Trắc nghiệm Bài 5 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 5 cực hay có đáp án và lời giải chi tiết. 

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 5 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 5 để 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 71 SGK Tin học 10 Cánh diều - CD

Hỏi đáp Bài 5 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

NONE
AANETWORK
 

 

YOMEDIA
ATNETWORK
ON