Siêu nhanh giải bài 13 Tin học 9 Chân trời sáng tạo
Giải siêu nhanh bài 13 Tin học 9 Chân trời sáng tạo. Giải siêu nhanh Tin học 9 Chân trời sáng tạo. Những phần nào có thể rút gọn, lược bỏ và tóm gọn. Đều được áp dụng vào bài giải này. Thêm cách giải mới để học sinh lựa chọn. Để tìm ra phong cách học Tin học 9 Chân trời sáng tạo phù hợp với mình.
Nếu chưa hiểu - hãy xem: => Lời giải chi tiết ở đây
BÀI 13. QUY TRÌNH GIAO BÀI TOÁN CHO MÁY TÍNH GIẢI QUYẾT
KHỞI ĐỘNG
Ở Bài 12, em đã sử dụng phương pháp liệt kê các bước, sơ đồ khối để mô tả thuật toán. Theo em, với cách mô tả thuật toán như vậy, máy tính đã "hiểu" và thực hiện được nhiệm vụ hay chưa? Tại sao?
Giải rút gọn
Máy tính chưa hiểu hiểu để thực hiện. Tại vì máy tính thực hiện các nhiệm vụ dựa trên mã lệnh.
KHÁM PHÁ
1. Từ thuật toán đến chương trình máy tính
Làm
Theo em, sau khi mô tả thuật toán, để máy tính thực hiện được, ta phải làm gì? Tại sao? Nêu ví dụ minh hoạ.
Giải rút gọn
Sau khi mô tả thuật toán, để máy tính thực hiện được, chúng ta cần chuyển đổi mô tả thuật toán thành mã lệnh trong một ngôn ngữ lập trình cụ thể mà máy tính có thể hiểu và thực thi.
Ví dụ, giả sử chúng ta đã mô tả thuật toán tính tổng của hai số nguyên dương a và b như sau:
1. Bắt đầu: Thuật toán bắt đầu.
2. Nhập a và b: Người dùng nhập giá trị của a và b.
3. Tính tổng: Tính tổng của a và b.
4. Xuất kết quả In ra kết quả tổng
2. Quy trình giao bài toán cho máy tính giải quyết
Làm 1
Em hãy nêu những việc cần làm để giao bài toán tìm ƯCLN của hai số nguyên dương a, b cho máy tính giải quyết.
Giải rút gọn
Để giao bài toán tìm ƯCLN (ước chung lớn nhất) của hai số nguyên dương a và b cho máy tính giải quyết, chúng ta cần thực hiện các bước sau:
1. Thu thập dữ liệu: Nhập giá trị của hai số nguyên dương a và b từ người dùng hoặc nguồn khác.
2. Viết thuật toán:
- Lựa chọn thuật toán tìm ƯCLN phù hợp (ví dụ: Euclid, tìm ước số chung).
- Mô tả các bước của thuật toán một cách chi tiết.
3. Chọn ngôn ngữ lập trình:
- Lựa chọn ngôn ngữ lập trình phù hợp (Python, C++, Java, JavaScript, v.v.).
4. Viết mã lệnh:
- Sử dụng ngôn ngữ lập trình đã chọn để viết mã lệnh thực hiện thuật toán.
- Mã lệnh bao gồm các phép toán, lệnh điều khiển cần thiết để thực hiện thuật toán.
Làm 2
Đối với bài toán tìm và đưa ra lời khuyên theo chỉ số BMI, em hãy cho biết
a) Sau khi đã tạo được chương trình như ở Hình 2, quy trình giao bài toán cho máy tính giải quyết đã được thực hiện đến bước nào.
b) Sản phẩm của mỗi bước đã thực hiện.
c) Bước cần thực hiện tiếp theo.
Giải rút gọn
a. Tình trạng hiện tại:
Chương trình đã hoàn thành tính toán chỉ số BMI và đưa ra lời khuyên dựa trên kết quả.
b. Sản phẩm của từng bước:
- Bước 1: Yêu cầu người dùng nhập chiều cao và cân nặng.
- Bước 2: Tính toán BMI bằng công thức: BMI = cân nặng / (chiều cao * chiều cao).
- Bước 3: Đưa ra lời khuyên dựa trên kết quả BMI.
c. Bước tiếp theo:
- Thêm phần kiểm tra và xử lý lỗi:
+ Kiểm tra chiều cao và cân nặng có hợp lệ hay không.
+ Kiểm tra dữ liệu đầu vào có phải là số hay không.
+ Hiển thị thông báo lỗi thích hợp nếu dữ liệu không hợp lệ.
+ Yêu cầu người dùng nhập lại dữ liệu.
LUYỆN TẬP
1. Theo em, tại sao ta phải chuyển thuật toán thành chương trình cho máy tính?
Giải rút gọn
Chúng ta phải chuyển thuật toán thành chương trình cho máy tính vì máy tính chỉ có thể thực thi các lệnh và phép tính cụ thể được viết bằng một ngôn ngữ lập trình. Thuật toán, mặc dù đã mô tả các bước cần thiết để giải quyết một vấn đề, không thể được máy tính hiểu trực tiếp.
2. Nêu quy trình con người giao bài toán cho máy tính giải quyết. Cho ví dụ minh hoạ.
Giải rút gọn
Quy trình:
- Xác định bài toán
- Xây dựng thuật toán
- Lập trình
- Kiểm thử và chạy chương trình
THỰC HÀNH
1. Tạo chương trình Scratch để máy tính thực hiện được bài toán tính và đưa ra lời khuyên theo chỉ số BMI (Hình 1). Thực hiện kiểm thử, gỡ lỗi cho chương trình (nếu có). Chạy chương trình, nhập chiều cao, cân nặng và cho biết lời khuyên máy tính đưa ra cho em.
Giải rút gọn
when green flag clicked
ask "Nhập chiều cao (m):" and wait
set [height v] to (answer)
ask "Nhập cân nặng (kg):" and wait
set [weight v] to (answer)
set [BMI v] to (weight) / ((height) * (height))
say (join "Chỉ số BMI của bạn là " (BMI))
if <(BMI) < (18.5)> then
say "Bạn đang gầy, hãy tăng cân!"
else
if <(BMI) < (24.9)> then
say "Bạn có cân nặng bình thường, hãy duy trì!"
else
if <(BMI) < (29.9)> then
say "Bạn bị thừa cân, hãy giảm cân!"
else
say "Bạn bị béo phì, hãy giảm cân!"
end
end
end
2. Hãy làm việc cùng với bạn để giao cho máy tính giải quyết bài toán tìm bội số chung nhỏ nhất của hai số nguyên dương a, b theo quy trình bốn bước: Xác định bài toán; Xây dựng thuật toán; Lập trình; Kiểm thử và chạy chương trình.
Giải rút gọn
1. Xác định: Tìm BCNN của 2 số nguyên dương a và b.
2. Thuật toán: Euclid mở rộng hoặc phép nhân hai số.
3. Lập trình: Chọn ngôn ngữ (Python, C++, Java, v.v.) và viết mã.
4. Kiểm thử: Nhập a, b, chạy chương trình, kiểm tra kết quả (BCNN của a và b).
VẬN DỤNG
Hình 4 là thuật toán của bài toán hỗ trợ quản lí mượn sách được một nhóm học sinh mô tả bằng phương pháp liệt kê các bước. Trên cơ sở thuật toán ở Hình 4, em hãy tạo chương trình Scratch để máy tính thực hiện bài toán hỗ trợ quản lí mượn sách.
Giải rút gọn
when green flag clicked
set [Trả lời v] to "Có"
repeat until <(Trả lời) = "Không">
ask "Tên sách muốn mượn:" and wait
set [sachmuon v] to (answer)
if <(sachmuon) = [Tên sách]> then
set [soluong v] to [Số lượng]
if <(soluong) = [0]> then
say "Cuốn sách đã được mượn hết"
else
say (join "Vị trí của cuốn sách: " (Vị trí))
change [soluong] by (-1)
end
end
ask "Tiếp tục (Có/Không)?" and wait
set [Trả lời v] to (answer)
end
Nếu chưa hiểu - hãy xem: => Lời giải chi tiết ở đây
Nội dung quan tâm khác
Thêm kiến thức môn học
Giải Tin học 9 Chân trời sáng tạo bài 13, Giải bài 13 Tin học 9 Chân trời sáng tạo, Siêu nhanh giải bài 13 Tin học 9 Chân trời sáng tạo
Giải bài tập những môn khác
Môn học lớp 9 KNTT
5 phút giải toán 9 KNTT
5 phút soạn bài văn 9 KNTT
Văn mẫu 9 kết nối tri thức
5 phút giải KHTN 9 KNTT
5 phút giải lịch sử 9 KNTT
5 phút giải địa lí 9 KNTT
5 phút giải hướng nghiệp 9 KNTT
5 phút giải lắp mạng điện 9 KNTT
5 phút giải trồng trọt 9 KNTT
5 phút giải CN thực phẩm 9 KNTT
5 phút giải tin học 9 KNTT
5 phút giải GDCD 9 KNTT
5 phút giải HĐTN 9 KNTT
Môn học lớp 9 CTST
5 phút giải toán 9 CTST
5 phút soạn bài văn 9 CTST
Văn mẫu 9 chân trời sáng tạo
5 phút giải KHTN 9 CTST
5 phút giải lịch sử 9 CTST
5 phút giải địa lí 9 CTST
5 phút giải hướng nghiệp 9 CTST
5 phút giải lắp mạng điện 9 CTST
5 phút giải cắt may 9 CTST
5 phút giải nông nghiệp 9 CTST
5 phút giải tin học 9 CTST
5 phút giải GDCD 9 CTST
5 phút giải HĐTN 9 bản 1 CTST
5 phút giải HĐTN 9 bản 2 CTST
Môn học lớp 9 cánh diều
5 phút giải toán 9 CD
5 phút soạn bài văn 9 CD
Văn mẫu 9 cánh diều
5 phút giải KHTN 9 CD
5 phút giải lịch sử 9 CD
5 phút giải địa lí 9 CD
5 phút giải hướng nghiệp 9 CD
5 phút giải lắp mạng điện 9 CD
5 phút giải trồng trọt 9 CD
5 phút giải CN thực phẩm 9 CD
5 phút giải tin học 9 CD
5 phút giải GDCD 9 CD
5 phút giải HĐTN 9 CD
Trắc nghiệm 9 Kết nối tri thức
Trắc nghiệm 9 Chân trời sáng tạo
Trắc nghiệm 9 Cánh diều
Tài liệu lớp 9
Văn mẫu lớp 9
Đề thi lên 10 Toán
Đề thi môn Hóa 9
Đề thi môn Địa lớp 9
Đề thi môn vật lí 9
Tập bản đồ địa lí 9
Ôn toán 9 lên 10
Ôn Ngữ văn 9 lên 10
Ôn Tiếng Anh 9 lên 10
Đề thi lên 10 chuyên Toán
Chuyên đề ôn tập Hóa 9
Chuyên đề ôn tập Sử lớp 9
Chuyên đề toán 9
Chuyên đề Địa Lý 9
Phát triển năng lực toán 9 tập 1
Bài tập phát triển năng lực toán 9
Bình luận