Giải bài tập SGK Tin học 11 trang 107, 108, 109, 110, 111, 112 sách Cánh diều giúp các em học sinh lớp 11 xem gợi ý giải các câu hỏi Bài 5: Đánh giá thuật toán thuộc Chủ đề Fcs: Giải quyết vấn đề với sự trợ giúp của máy tính (Giới thiệu nghề quản trị cơ sở dữ liệu).
Soạn Tin học 11 Cánh diều Bài 5 giúp các em học sinh hiểu được kiến thức về độ phức tạp thời gian hằng số và độ phức tạp thời gian tuyến tính. Đồng thời, cũng giúp thầy cô tham khảo để soạn giáo án Tin học lớp 11 cho học sinh của mình theo chương trình mới.
Luyện tập Tin học 11 Bài 5
Em hãy cho ví dụ một lời gọi hàm được tính là phép toán sơ cấp và một lời gọi hàm không được tính là phép toán sơ cấp.
Lời giải:
Phép toán sơ cấp
Ví dụ:
int number = 1990; if ((number % 2) == 0) Console.WriteLine($”{number} là số chẵn”); // In ra: 1990 là số chẵn int a = 5; int b = 10; if (a >= b) { Console.WriteLine(“Số a lớn hơn hoặc bằng số b”); } else { Console.WriteLine(“Số a nhỏ hơn số b”); } //In ra: Số a nhỏ hơn số b
Sau else
bạn có thể bắt đầu ngay một lệnh if khác để tạo ra cấu trúc if else
, kiểm tra nhiều trường hợp
int a = 10; int b = 10; if (a > b) { Console.WriteLine(“Số a lớn hơn hoặc bằng số b”); } else if (a < b) { Console.WriteLine(“Số a nhỏ hơn số b”); } else { Console.WriteLine(“Hai số a, b bằng nhau”); } pan> Console.WriteLine(“Hai số a, b bằng nhau”); }
Vận dụng Tin học 11 Bài 5
Vận dụng 1
Xét bài toán sắp xếp dãy số. Hãy cho biết khi nào ta có trường hợp thuận lợi nhất, số phép toán cần làm là ít nhất?
Lời giải:
Trong bài toán sắp xếp dãy số, ta cần phải sắp xếp các số trong dãy theo một thứ tự tăng dần hoặc giảm dần. Để giảm số lần so sánh và hoán vị giữa các phần tử trong quá trình sắp xếp, ta cần chọn phương pháp sắp xếp phù hợp. Trường hợp thuận lợi nhất trong bài toán sắp xếp dãy số là khi dãy đã có thứ tự tăng dần hoặc giảm dần.
Trong trường hợp này, ta không cần phải hoán vị các phần tử trong quá trình sắp xếp, do đó số phép toán cần làm là ít nhất.
Ngược lại, khi dãy số ban đầu là một dãy không có thứ tự, ta cần thực hiện một số lần hoán vị để sắp xếp dãy theo thứ tự mong muốn. Trong trường hợp này, số phép toán cần làm sẽ nhiều hơn so với trường hợp dãy đã có thứ tự. Do đó, để có trường hợp thuận lợi nhất và số phép toán cần làm ít nhất, ta nên sắp xếp dãy số theo thứ tự tăng dần hoặc giảm dần trước khi thực hiện các phép toán sắp xếp khác.
Vận dụng 2
Ước lượng số phép toán sơ cấp cần thực hiện để tìm số lớn nhất trong dãy số:
a) Đâu vào là dãy ngẫu nhiên.
b) Đầu vào là dãy giảm dần.
Lời giải:
Ước lượng số phép toán sơ cấp cần thực hiện
Câu hỏi tự kiểm tra Tin 11 Bài 5
Câu 1
Tại sao không thể đánh giá thuật toán qua chương trình cài đặt thuật toán?
Lời giải:
Không thể đánh giá thuật toán chỉ dựa trên chương trình cài đặt thuật toán vì việc đánh giá thuật toán yêu cầu xem xét các khía cạnh khác nhau của thuật toán, chứ không chỉ là chương trình cài đặt của nó. Chương trình cài đặt thuật toán chỉ là một trong những bước để triển khai thuật toán, nhưng để đánh giá thuật toán, chúng ta cần xem xét các khía cạnh khác nhau như hiệu suất, tốc độ, độ chính xác, bộ nhớ cần thiết, độ phức tạp tính toán, và tính ổn định của thuật toán khi được áp dụng trong các trường hợp khác nhau.
Vì vậy, để đánh giá hiệu quả của một thuật toán, chúng ta cần thực hiện các thí nghiệm và kiểm tra kết quả của thuật toán trên các bộ dữ liệu khác nhau, thay vì chỉ dựa trên chương trình cài đặt của nó. Các thí nghiệm này thường được thiết kế để đánh giá khả năng của thuật toán xử lý các tình huống khác nhau và đo lường các chỉ số hiệu suất khác nhau.
Câu 2
Khi nào thì áp dụng quy tắc lấy max
Lời giải:
Trong Python, quy tắc lấy max được áp dụng để tìm giá trị lớn nhất trong một danh sách (list) hoặc một tập hợp (set). Nó được sử dụng khi bạn muốn tìm ra giá trị lớn nhất trong một tập dữ liệu cụ thể, ví dụ như tìm giá trị lớn nhất trong một danh sách các số hoặc tìm phần tử có giá trị lớn nhất trong một tập hợp.
Quy tắc lấy max rất hữu ích khi xử lý các tập dữ liệu lớn và cần tìm ra giá trị lớn nhất trong tập dữ liệu đó.
Câu 3
Quy tắc nhân áp dụng cho cấu trúc vòng lặp là gì?
Lời giải:
Quy tắc nhân là một kỹ thuật tối ưu mã hóa được sử dụng trong lập trình để cải thiện hiệu suất của các vòng lặp. Quy tắc này áp dụng cho cấu trúc vòng lặp for và while trong Python. Các quy tắc nhân áp sẽ giảm số lần lặp của vòng lặp bằng cách thay thế vòng lặp bằng một chuỗi các lệnh tương ứng.
Kỹ thuật nhân áp có thể giúp tăng tốc độ của chương trình bằng cách giảm số lần lặp của vòng lặp, giảm thời gian thực thi và tối ưu bộ nhớ sử dụng. Tuy nhiên, việc áp dụng quy tắc nhân áp cần cân nhắc kỹ vì nó có thể làm mã của chương trình trở nên khó đọc và khó bảo trì nếu không được thực hiện đúng cách.
Cảm ơn bạn đã theo dõi bài viết Tin học 11 Bài 5: Đánh giá thuật toán Tin học lớp 11 trang 107 sách Cánh diều của Neu-edutop.edu.vn nếu thấy bài viết này hữu ích đừng quên để lại bình luận và đánh giá giới thiệu website với mọi người nhé. Chân thành cảm ơn.