Danh mục bài soạn

Giải tin học ứng dụng 11 sách cánh diều bài 4 Làm mịn dần từng bước từ các thuật toán đến chương trình máy tính

Hướng dẫn học môn Tin học ứng dụng 11 sách mới Cánh diều. Dưới đây là lời giải chi tiết bài 4 Làm mịn dần từng bước từ các thuật toán đến chương trình máy tính. Từng bài tập được giải chi tiết, rõ ràng, dễ hiểu. Hi vọng, hocthoi.net sẽ hỗ trợ các em trong quá trình học tập, giúp các em ngày càng tiến bộ hơn.

KHỞI ĐỘNG

Câu hỏi: Khi lập trình giải bài toán theo một thuật toán đã cho, em sẽ bắt đầu như thế nào? Theo em cách làm như thế có đúng phương pháp không?

Lời giải:

Cần nắm được các thuật toán

Hiểu được yêu cầu đề bài và chọn thuật toán phù hợp

2. Làm mịn các bước mô tả thuật toán

Câu hỏi. Mô tả thuật toán bằng liệt kê các bước còn chứa nhiều cụm từ của ngôn ngữ tự nhiên, mỗi cụm từ nêu một việc phải làm. Để lập trình thực hiện thuật toán, cần làm chi tiết dần từng bước. Theo em, đây có phải là “chia để trị” hay không? Vì sao?

Lời giải:

Theo em, đây  là “chia để trị”  => Làm mịn dẫn các bước mô tả thuật toán là để tiến gắn hơn đến các câu lệnh của ngôn ngữ lập trinh. Ở đây lựa chọn sử dụng mã gia để trình bày vì nó ngắn gọn, dễ hiểu và không phụ thuộc vào ngôn ngữ lập trình.

Cách thức chung: Chuyển các cụm từ mô tả một "việc cần làm” thành các đoạn mã giá tiến gần hơn một bước đến các câu lệnh của chương trình chi tiết. 

VẬN DỤNG

Câu 1. Hãy nêu một điều kiện sàng khác cho bài toán sàng số: in ra danh sách các số nguyên dương nhỏ hơn n và thoả mãn điều kiện sàng mới. Gợi ý: Ví dụ "không là số chính phương”.

Lời giải:

Khái niệm số chính phương trong python cũng giống như trên. Chúng ta coi một số là số chính phương trong Python nếu như nó bằng bình phương của một số tự nhiên. Đây là chìa khóa thứ nhất giúp chúng ta có thể tìm được số chính phương trong python.

Nói cách khác, căn bậc 2 của một số chính phương chính là một số tự nhiên. Đây là chìa khóa thứ 2 giúp chúng ta có thể tìm được số chính phương trong python.

Câu 2. Viết mô tả mã giả cho thuật toán tương ứng với Câu 1

Lời giải:

def find_square_number(n):

    #flag = 1 => số chính phương

    #flag = 0 => không phải số chính phương

    flag = 0;

    #Tìm số bất kỳ nhỏ hơn hoặc bằng n mà bình phương bằng n

    if any(i**2 == n for i in range(n+1)):

        flag = 1

    return flag

CÂU HỎI TỰ KIỂM TRA

Câu 1: Em hãy cho biết cách viết các dấu phép toán số học, phép so sánh bằng mã giả.

Lời giải:

Em hãy cho biết cách viết các dấu phép toán số học phép so sánh bằng mã giả

Em hãy cho biết cách viết các dấu phép toán số học phép so sánh bằng mã giả

Câu 2: Hãy cho biết cách viết phép gán bằng mã giả, dấu bằng = có ý nghĩa gì trong mã giả

Lời giải:

Phép gán được sử dụng để gán giá trị cho một biến trong lập trình. Trong mã giả, phép gán được viết bằng dấu bằng "=", với biến ở bên trái dấu bằng và giá trị muốn gán ở bên phải. Dấu bằng "=" trong mã giả chỉ thực hiện phép gán giá trị cho biến, không phải là một mệnh đề so sánh.

Câu 3: Cho câu lệnh lặp bằng mã giả như ở hình bên. Hãy diễn giải ý nghĩa và cho biết kết quả là gì nếu bắt đầu ta có j nhận giá trị 5 và n nhận giá trị 15.

Giải Tin học 11 định hướng Khoa học máy tính cánh diều bài 4 Làm mịn dần từng bước từ các thuật toán đến chương trình máy tính

For/in{i/I chẵn, 5+1<=i<=15-1

Lời giải:

Nếu bắt đầu ta có j nhận giá trị 5 và n nhận giá trị 15 thì kết quả là: 6,7,8,9,10,11,12,13,14.

Từ khóa tìm kiếm google:

Giải tin học 11 cánh diều bài 4 Làm mịn dần từng bước từ các thuật toán đến chương trình máy tính, Giải tin học 11 cánh diều bài 4 Làm mịn dần từng bước từ các thuật toán đến chương trình máy tính, Giải tin học KNTT bài 4 Làm mịn dần từng bước từ các thuật toán đến chương trình máy tính
Phần trên, hocthoi.net đã soạn đầy đủ lý thuyết và bài tập của bài học: Giải tin học ứng dụng 11 sách cánh diều bài 4 Làm mịn dần từng bước từ các thuật toán đến chương trình máy tính . Bài học nằm trong chuyên mục: Giải tin học ứng dụng 11 cánh diều. Phần trình bày do Thanh Tuyền CTV tổng hợp và thực hiện giải bài. Nếu có chỗ nào chưa rõ, có phần nào muốn hiểu rộng thêm, bạn đọc vui lòng comment bên dưới. Ban biên tập sẽ giải đáp giúp các bạn trong thời gian sớm nhất.

Bài soạn các môn khác

Bình luận