Bài 18: Lập trình giải quyết bài toán trên máy tính

Khởi động (SGK Cánh Diều - Trang 119)

Hướng dẫn giải

Bài tập tin học được kí tự hóa, số hóa phù hợp cấu trúc đặc điểm tin học nhưng vẫn gắn liền với điều thực tế.

Bài toán thường thì cũng có gắn liền trực tiếp với đời sống

(Trả lời bởi GV Nguyễn Trần Thành Đạt)
Thảo luận (1)

Hoạt động (SGK Cánh Diều - Trang 119)

Hướng dẫn giải

Xác định bài toán → Lựa chọn, thiết kế thuật toán → Viết chương trình → Hiệu chỉnh → Viết tài liệu.

(Trả lời bởi GV Nguyễn Trần Thành Đạt)
Thảo luận (1)

Luyện tập 1 (SGK Cánh Diều - Trang 123)

Hướng dẫn giải

Bắt buộc phải tìm ra được thuật toán trước khi viết chương trình để giải bài toán. Bởi có xác định được thuật toán, ta mới xác định được hướng giải quyết phù hợp với các dữ kiện có bài toán, từ đó xác định các cách tổ chức dữ liệu có thể sử dụng tương ứng với các thuật toán đó. Nói tóm lại để giải bất kì bài toán nào cũng cần phải tìm ra thuật toán của bài toán đó.

(Trả lời bởi GV Nguyễn Trần Thành Đạt)
Thảo luận (1)

Luyện tập 2 (SGK Cánh Diều - Trang 123)

Hướng dẫn giải

Cần hiểu cấu trúc, câu lệnh, của pháp, các biến và hàm, cấu trúc, biểu thức, cách vận hành và kiểm tra,...

(Trả lời bởi GV Nguyễn Trần Thành Đạt)
Thảo luận (1)

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

Hướng dẫn giải

Bài toán: Giải phương trình bậc nhất với các dữ liệu đầu vào là các số thực a, bvà đầu ra là nghiệm tìm được.

Các bước cần thực hiện:

1. Xác định bài toán:

Cho phương trình bậc nhất với hai số thực a, b

- Tìm nghiệm của phương trình trên

2. Thuật toán

Bước 1. Nhập 2 số nguyên a, b

Bước 2. Kiểm tra xem a = 0 không. Nếu a = 0:

- Nếu b = 0: phương trình vô số nghiệm. Kết thúc bài toán

- Nếu b != 0: phương trình vô nghiệm

Bước 3. Nếu a != 0 thì x = -b/a. Kết thúc bài toán

3. Viết chương trình

a = float(input("Nhập hệ số a: "))

b = float(input("Nhập hệ số b: "))

if a == 0:

if b == 0:

print("Vô số nghiệm")

else:

print("Vô nghiệm")

else:

print("Phương trình có nghiệm x =", -b / a)

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

Câu hỏi tự kiểm tra (SGK Cánh Diều - Trang 123)

Hướng dẫn giải
Thảo luận (1)