Sự khác biệt giữa thuật toán và mã giả

Mục lục:

Anonim

Sự khác biệt chính giữa thuật toán và mã giả là một thuật toán là một thủ tục từng bước để giải quyết một vấn đề nhất định trong khi mã giả là một phương pháp viết một thuật toán.

Thuật toán là một thủ tục để giải quyết một vấn đề. Nói cách khác, nó là một chuỗi các bước để giải quyết một vấn đề nhất định. Nó có thể chứa trình tự, lặp lại, lựa chọn, v.v. Thông thường, có thể có một số phương pháp để giải quyết một vấn đề. Điều quan trọng là phải phân tích từng giải pháp và lựa chọn cách tiếp cận tốt nhất để giải quyết nó. Mặt khác, mã giả là một phương pháp phát triển một thuật toán. Các lập trình viên có thể sử dụng ngôn ngữ đơn giản không chính thức để viết mã giả và không có cú pháp nghiêm ngặt để tuân theo. Nó là một công cụ thiết kế chi tiết dựa trên văn bản.

Thuật toán, Mã giả, Lập trình

Thuật toán là gì

Thuật toán là một quy trình từng bước để giải quyết một vấn đề. Thủ tục là một chuỗi hữu hạn các hướng dẫn, trong đó mỗi lệnh được thực hiện trong một khoảng thời gian hữu hạn. Mọi vấn đề đều có thể được giải quyết với sự trợ giúp của một thuật toán. Ví dụ, khi người dùng muốn đăng nhập tài khoản Facebook, trước tiên họ phải truy cập Facebook.com. Sau đó, anh ta phải cung cấp tên người dùng và mật khẩu chính xác. Sau đó, anh ta phải nhấp vào nút đăng nhập. Nếu tên người dùng và mật khẩu chính xác, người dùng có thể nhập tài khoản của mình. Tương tự như vậy, mọi vấn đề đều có một trình tự các bước để giải quyết nó. Đây cũng là một thuật toán vì nó cung cấp một trình tự chính xác của các bước để giải quyết vấn đề.

Hình 1: Viết thuật toán bằng mã giả

Khi viết chương trình, điều quan trọng là phải xác định được thuật toán cho chương trình. Ví dụ, để thêm hai số, biến tổng đầu tiên được khởi tạo bằng 0. Sau đó, hai số được nhập. Sau đó, phép cộng được lưu trữ vào biến tổng. Cuối cùng, tổng được in ra. Đó là thuật toán cộng hai số.

Mã giả là gì

Mã giả là một cách viết chương trình không chính thức. Nó không hẳn là một chương trình máy tính. Nó thể hiện thuật toán của chương trình bằng ngôn ngữ tự nhiên và các ký hiệu toán học. Thông thường, không có cú pháp mã cụ thể nào để viết mã giả. Do đó, không có cú pháp nghiêm ngặt như một ngôn ngữ lập trình thông thường. Nó sử dụng ngôn ngữ tiếng Anh đơn giản.

Mã giả để thêm 2 số như sau;

SumOfTwoNumbers ()

Bắt đầu

Đặt tổng = 0;

Đọc: num1, num2;

Đặt sum = num1 + num2;

In tổng;

Kết thúc

Mã giả để tìm diện tích của Hình chữ nhật như sau.

AreaOfRectangle ()

Bắt đầu

Đọc: chiều rộng, chiều dài;

Đặt diện tích = chiều rộng * chiều dài;

Khu vực in ấn;

Kết thúc

Mã giả của luồng tuần tự với nhiều lựa chọn thay thế như sau.

DisplayValues ​​()

Bắt đầu

Đọc: x;

nếu x == 1 thì

In: “Một”;

khác nếu x == 2 thì

In: “Hai”;

khác

In: “x không phải là 1 hoặc 2”;

endif

Kết thúc

Mã giả để in 5 số như sau.

PrintOneToFive ()

Bắt đầu

Đặt i = 1;

trong khi tôi <= 5

In: i;

Đặt i = i + 1;

cuối cùng

Kết thúc

Đó là một vài ví dụ cho mã giả.

Sự khác biệt giữa thuật toán và mã giả

Sự định nghĩa

Thuật toán là một đặc tả rõ ràng về cách giải quyết một vấn đề. Mã giả là một mô tả cấp cao không chính thức về nguyên tắc hoạt động của một chương trình máy tính hoặc thuật toán khác.

Sử dụng

Một thuật toán giúp đơn giản hóa và hiểu vấn đề. Mặt khác, mã giả là một phương pháp phát triển một thuật toán.

Phần kết luận

Thuật toán là sự sắp xếp các bước để giải quyết một vấn đề. Mã giả sử dụng ngôn ngữ tự nhiên hoặc ký hiệu toán học nhỏ gọn để viết các thuật toán. Sự khác biệt chính giữa thuật toán và mã giả là thuật toán là một thủ tục từng bước để giải quyết một vấn đề nhất định trong khi mã giả là một phương pháp viết một thuật toán.

Thẩm quyền giải quyết:

1. Thuật toán sử dụng lưu đồ và mã giả Mã giả cấp 3, Yusuf Shakeel, ngày 27 tháng 8 năm 2013, có sẵn tại đây.

Hình ảnh lịch sự:

1. "Latex-maththm2e-if-else" của Lavaka - Tác phẩm riêng (CC BY-SA 3.0) qua Commons Wikimedia

Sự khác biệt giữa thuật toán và mã giả