Bài 4: Làm mịn dần từng bước từ thuật toán đến chương trình máy tính

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

Hướng dẫn 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

(Trả lời bởi Time line)
Thảo luận (1)

Câu 1 (SGK Cánh diều - Trang 106)

Câu 2 (SGK Cánh diều - Trang 106)

Hướng dẫn 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.

(Trả lời bởi Quoc Tran Anh Le)
Thảo luận (1)

Câu 3 (SGK Cánh diều - Trang 106)

Hướng dẫn 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. (Trả lời bởi Time line)
Thảo luận (1)

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

Hướng dẫn 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. 

(Trả lời bởi Thanh An)
Thảo luận (1)

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

Hướng dẫn giải

Đọc mã lệnh của thuật toán Eratosthenes cho ở Hình 5 và mô tả liệt kê các bước của thuật toán và bằng mã giả:

Đục bỏ dần các số không nguyên tố bằng cách đánh dấu “là hợp số” (không phải số nguyên tố) mỗi khi biết số đó là bội số của một số nguyên tố.

(Trả lời bởi Quoc Tran Anh Le)
Thảo luận (1)

Thực hành (SGK Cánh diều - Trang 105)

Vận dụng 1 (SGK Cánh diều - Trang 106)

Hướng dẫn 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.

(Trả lời bởi Quoc Tran Anh Le)
Thảo luận (1)

Vận dụng 2 (SGK Cánh diều - Trang 106)

Hướng dẫn giải

def find_square_number(n):

    #flag = 1

    #flag = 0 

    flag = 0;

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

        flag = 1

    return flag

(Trả lời bởi Time line)
Thảo luận (1)