30/09/2018, 20:10
Tầm quan trọng của lưu đồ và mã giả trong lập trinh?
xin mọi người cho biết tầm quan trọng của lưu đồ và mã giả là để làm gì nhaasrt là cái mã giả ý
Bài liên quan
xin mọi người cho biết tầm quan trọng của lưu đồ và mã giả là để làm gì nhaasrt là cái mã giả ý
Một bài toán cần được xây dựng lưu đồ.
Nó giống như kim chỉ nam, bản đồ
Cho ta biết nên đi đâu, làm gì.
Mã giải thuật toán. Cho ta biết xử lý vấn đề đó như thế nào.
Khi giải quyếtđược vấn đề này thì code chỉ chiểm khoảng 30% thôi.
Với các bài toán dễ thì ta thấy không cần thiết. Nếu gặp các dự án lơn, khó thì 2 bước trên không thể bỏ qua.
Để khi trình bày cho người khác nghe người ta dễ hình dung cái ý tưởng tổng quát của thuật toán hơn thay vì ghi code loằng ngoằng
Cái này là mình giải thích theo kinh nghiệm nhé:
Mã giả (pseudo-code)
VD1: 1 người Việt & 1 người Nhật nói chuyện với nhau bằng tiếng Anh
VD2: A dạy cho B một thuật toán nào đó, người dạy chỉ biết Java, người còn lại thì chỉ biết Python.
Nếu như A viết thuật toán bằng Java, thằng B không hiểu.
Nếu như B viết thuật toán bằng Python, thằng A không hiểu.
==> Dùng mã giả, chỉ bao gồm một số quy ước chung (vòng lặp, điều kiện, biến, con trỏ, struct, blah blah), không chứa các đặc trưng của từng ngôn ngữ, nếu dùng cái này thì cả A và B đều có thể trao đổi với nhau hiệu quả
Lưu đồ (flowchart)
http://www.breezetree.com/articles/top-reasons-to-flowchart.htm
Bạn cứ hiểu mã giả & lưu đồ như là ngôn ngữ chung để mọi người nói chuyện với nhau.