Thuật toán là khoa học tạo ra các thuật toán và quy trình, một thành phần thiết yếu của lập trình có cấu trúc. Lập kế hoạch kinh doanh, phát triển ứng dụng cho trò chơi trên điện thoại di động hoặc máy tính sẽ không thể thực hiện được nếu không có thuật toán. Khả năng tạo thuật toán cho phép bạn làm nhiều việc lặp đi lặp lại, với mức nỗ lực tối thiểu, ở chế độ tự động.
Hướng dẫn
Bước 1
Lần đầu tiên từ "thuật toán" được sử dụng bởi một trong những người sáng lập ra đại số hiện đại, nhà hiền triết và nhà thiên văn học Al-Khwarizmi, vào năm 224 sau Công nguyên. trong các công trình cơ bản của mình. Theo cách hiểu của anh ấy, thuật toán là một chỉ dẫn cho phép bạn giải quyết một vấn đề. Al-Khwarizmi là một nhà khoa học được kính trọng trong số các đồng nghiệp của ông, và việc biên soạn các hướng dẫn như vậy đã trở thành tiêu chuẩn trong môi trường toán học.
Bước 2
Việc biên dịch các thuật toán có được vai trò thực tế và ứng dụng quan trọng nhất với sự ra đời của máy tính. Máy ống chân không khổng lồ được chế tạo với mục đích tính toán các biểu thức phức tạp và giải các bài toán. Một máy tính không thể suy nghĩ sáng tạo, chỉ hiểu các hướng dẫn (lệnh) trong mã nhị phân. Thuật toán trong lập trình là một chuỗi các lệnh dẫn đến việc đạt được một kết quả.
Bước 3
Để soạn một thuật toán, trước tiên bạn cần xác định mục tiêu. Sau đó, bạn có thể hình thành bằng lời của mình (và viết ra giấy, ngay cả khi mơ hồ) cách đạt được mục tiêu này.
Bước 4
Các tính năng chính của thuật toán là trình bày ngắn gọn, từng bước theo từng giai đoạn, người thực hiện dễ hiểu. Một ví dụ điển hình về thuật toán là một công thức. Chuyển mô tả mơ hồ của bạn về việc đạt được mục tiêu thành hướng dẫn, chia nhỏ thành các hành động cụ thể để tiến gần hơn đến việc đạt được mục tiêu. Các nhóm phải rõ ràng, khả thi, không nghi ngờ, có thể đo lường được. Ví dụ: “Lấy 2 quả trứng. Nấu chúng trong 10 phút trong một cái chảo. Bóc sạch vỏ."
Bước 5
Để dịch thuật toán thành mã chương trình, bạn cần đơn giản hóa nó càng nhiều càng tốt. Sau đó, bạn có thể viết lại nó bằng "mã giả" - trong ngôn ngữ này, tất cả các hành động được thực hiện theo phong cách lập trình, nhưng bằng con người, không phải từ ngữ lập trình. Sau khi hoàn thành, mã giả được dịch thành mã bằng ngôn ngữ lập trình mà bạn biết, và bản thân chương trình được biên dịch (được thực thi bởi máy tính).