Mời các em học sinh cùng quý thầy cô giáo tham khảo ngay hướng dẫn Soạn SGK Tin học lớp 11: Bài tập và thực hành 4 ngắn gọn và đầy đủ nhất, được chúng tôi biên soạn và chia sẻ dưới đây.
1. Mục đích, yêu cầu
+ Biết nhận xét, phân tích, đề xuất thuật toán giải bài toán sao cho chương trình chạy nhanh hơn.
+ Làm quen với dữ liệu có cấu trúc và bài toán sắp xếp.
2. Nội dung
a) Hãy tìm hiểu và chạy thử chương trình thuật toán sắp xếp dãy số nguyên bằng thuật toán tráo đổi với các giá trị khác nhau của n dưới đây .
Qua đó nhận xét về thời gian chạy chương trình.
Trả lời:
Kết quả:
b) Khai báo thêm biến nguyên Dem và bổ sung vào chương trình những câu lệnh cần thiết để biến Dem tính số lần thực hiện tráo đổi trong thuật toán. Đưa kết quả ra màn hình.
Trả lời:
Kết quả:
Hãy đọc và tìm hiểu những phân tích để viết chương tình giải bài toán :
Cho mảng A gồm n phần tử. Hãy biết chương trình tạo mảng B[1..n] trong đó B[i] là tổng của I phần tử đầu tiên trong A.
Trả lời:
Có 2 cách:
Cách 1 là duyệt lần lượt các phần từ của mảng B. Đến vị trí I ta sẽ duyệt từ 1 đến I của mảng A rồi cộng dồn vào B[i]
Cách 2 là ta nhận thấy B[j]=B[j-1]+A[j] nếu j khác 1và B[j]=A[1] nếu j=1.
Cách 1:
Kết quả:
Số lần thực thi phép cộng là:
Cách 2:
Kết quả:
Số lần thực thi phép cộng là
Nhận thấy sử dụng cách 2 có thể làm giảm đáng kể số lượng phép toán cần thực hiện. Tuy tốc độ máy tính rất nhanh nhưng cũng có giới hạn. Vì thế ta nên tìm cách viết sao cho chương trình thực hiện càng ít phép toán càng tốt.
►►CLICK NGAY vào nút TẢI VỀ dưới đây để tải về Giải bài tập Tin học 11: Bài tập và thực hành 4 (Ngắn gọn) file PDF hoàn toàn miễn phí.