Bài 17: Thực hành lập trình giải bài toán trên máy tính

Bài 1 (SGK Cánh Diều - Trang 117)

Hướng dẫn giải

Vì mỗi giờ, khoảng cách giữa hai tàu giảm đi (v1 + v2) hải lí, vì vậy để hai tàu gặp nhau sẽ cần \(\dfrac{d}{v_1+v_2}\) giờ.

- Nhập dữ liệu cho \(v_1,v_2\) và d

- Khoảng thời gian cần tính là \(\dfrac{d}{v_1+v_2}\) (giờ)

(Trả lời bởi Hà Quang Minh)
Thảo luận (1)

Bài 2 (SGK Cánh Diều - Trang 117)

Hướng dẫn giải

Sau mỗi ngày thì số vacxin đã có tăng lên (pa + pb) liều, điều này lặp lại cho đến khi số liều vacxin đã có không nhỏ hơn n.

- Thuật toán:

+ Nhập dữ liệu n, m, pa, pb

+ Khởi tạo giá trị cho biến t = 0

+ Sử dụng vòng lặp while cho biến t chạy cho đến khi m + (pa + pb) * n >=n thì dừng

- Chương trình:

n = int(input("Nhập số liều vacxin cần dự trữ "))

m = int(input("Nhập số liều vacxin đang có trong kho "))

pa = int(input("nhập số liều cơ sở A sản xuất được mỗi ngày "))

pb = int(input("nhập số liều cơ sở B sản xuất được mỗi ngày "))

t = 0

while m + (pa + pb) * t < n:

t = t + 1

print("Số ngày cần thiết là ", t)

(Trả lời bởi Hà Quang Minh)
Thảo luận (1)

Vận dụng (SGK Cánh Diều - Trang 118)

Hướng dẫn giải

- Nhập dữ liệu W, và dữ liệu list d có độ dài n

- Tạo biến s = 0 là tổng dung lượng ảnh chọn, biến c = 0 là số ảnh được chọn

- Tạo điều kiện lặp s <= W, thoả mãn điều kiện sẽ cộng dồn s bằng kích thước từng ảnh và tăng biến đếm c lên 1

- Kết thúc vòng lặp, in số ảnh c được chọn.

(Trả lời bởi Quoc Tran Anh Le)
Thảo luận (1)