Mã giả trong python là gì?

Nhưng trước khi chúng ta nhảy vào mã giả, hãy ôn lại ký ức của chúng ta về lập trình và mã hóa, theo nghĩa đơn giản nhất

Lập trình là biểu hiện của logic. Chương trình là một tập hợp các hướng dẫn xác định hành vi của ứng dụng phần mềm của bạn. Viết mã là cách bạn triển khai nó cho máy

Mã giả là gì?

Mã giả theo nghĩa đen là 'mã giả'. Đó là một cách viết chương trình không chính thức và giả tạo, trong đó bạn trình bày chuỗi hành động và hướng dẫn [còn gọi là thuật toán] ở dạng mà con người có thể dễ dàng hiểu được

Bạn thấy đấy, máy tính và con người khá khác nhau, và vấn đề nằm ở chỗ

Ngôn ngữ của máy tính rất cứng nhắc. bạn không được phép phạm sai lầm hoặc đi chệch khỏi các quy tắc. Ngay cả với việc phát minh ra các ngôn ngữ cấp cao, con người có thể đọc được như JavaScript và Python, thì một nhà phát triển bình thường vẫn rất khó để suy luận và lập trình bằng các ngôn ngữ mã hóa đó

Tuy nhiên, với mã giả thì hoàn toàn ngược lại. Bạn đưa ra các quy tắc. Không quan trọng bạn sử dụng ngôn ngữ nào để viết mã giả của mình. Tất cả những gì quan trọng là sự hiểu biết

Trong mã giả, bạn không cần phải suy nghĩ về dấu chấm phẩy, dấu ngoặc nhọn, cú pháp cho hàm mũi tên, cách xác định lời hứa, phương thức DOM và các nguyên tắc ngôn ngữ cốt lõi khác. Bạn chỉ cần có thể giải thích những gì bạn đang nghĩ và làm

Lợi ích của việc viết mã giả

Khi viết mã bằng một ngôn ngữ lập trình, bạn sẽ phải chiến đấu với cú pháp chặt chẽ và các mẫu mã cứng nhắc. Nhưng bạn viết mã giả bằng ngôn ngữ hoặc hình thức mà bạn rất quen thuộc.  

Vì mã giả là một phương pháp thiết kế chương trình không chính thức, nên bạn không cần phải tuân theo bất kỳ quy tắc đặt ra nào. Bạn tự đặt ra các quy tắc

Mã giả đóng vai trò là cầu nối giữa bộ não của bạn và bộ thực thi mã của máy tính. Nó cho phép bạn lập kế hoạch hướng dẫn tuân theo một mẫu logic mà không bao gồm tất cả các chi tiết kỹ thuật

Mã giả là một cách tuyệt vời để bắt đầu lập trình phần mềm khi mới bắt đầu. Bạn sẽ không phải choáng ngợp với bộ não của mình bằng cú pháp mã hóa

Trên thực tế, nhiều công ty tổ chức các bài kiểm tra lập trình cho ứng viên của họ bằng mã giả. Điều này là do tầm quan trọng của việc giải quyết vấn đề thay thế khả năng 'hack' mã máy tính

Bạn có thể nhận được mã chất lượng từ nhiều nền tảng trực tuyến, nhưng bạn phải học cách giải quyết vấn đề và thực hành nó rất nhiều

Lập kế hoạch thuật toán máy tính với mã giả khiến bạn tỉ mỉ. Nó giúp bạn giải thích chính xác mỗi dòng trong một chương trình phần mềm nên làm gì. Điều này là có thể bởi vì bạn có toàn quyền kiểm soát mọi thứ, đây là một trong những tính năng tuyệt vời của mã giả

Ví dụ về mã giả

Mã giả là một cách rất trực quan để phát triển các chương trình phần mềm. Để minh họa điều này, tôi sẽ tham khảo lại một chương trình rất đơn giản mà tôi đã viết trong bài báo trước của mình.

Khi người dùng điền vào biểu mẫu và nhấp vào nút gửi, hãy thực hiện chức năng Xác thực Email. Chức năng nên làm gì?

  1. Lấy một biểu thức chính quy email [regex] để kiểm tra địa chỉ email của người dùng so với
  2. Truy cập email của người dùng từ DOM và lưu trữ nó trong một biến. Tìm và sử dụng đúng phương thức DOM cho tác vụ đó
  3. Với giá trị email hiện được truy cập và lưu trữ, hãy tạo một câu lệnh có điều kiện
  • Nếu định dạng email không khớp với quy tắc do biểu thức chính quy chỉ định, hãy truy cập phần tử có thuộc tính id myAlert và chuyển thông báo “Email không hợp lệ” để người dùng xem
  • Mặt khác, nếu điều kiện trên không đúng và định dạng địa chỉ email thực sự khớp với biểu thức chính quy, hãy kiểm tra xem cơ sở dữ liệu đã có địa chỉ email đó chưa. Nếu đã có, hãy truy cập phần tử có thuộc tính id myAlert và chuyển vào “Email đã tồn tại. ” thông báo cho người dùng xem
  • Bây giờ, nếu cả hai điều kiện này đều không được đáp ứng [đó là định dạng email phù hợp với biểu thức chính quy và cơ sở dữ liệu chưa lưu trữ địa chỉ email như vậy], hãy đẩy địa chỉ email của người dùng vào cơ sở dữ liệu và chuyển vào “Thành công. ” thông báo cho người dùng xem

Khi bạn đã phác thảo xong các bước khác nhau mà bạn muốn mã của mình thực hiện, mọi thứ sẽ trở nên dễ dàng và rõ ràng hơn. Bây giờ, hãy biến mã giả đó thành mã JavaScript thực

let database = ['test1@gmail.com', 'test2@gmail.com', 'test3@gmail.com'];

function validateEmail[] {
    let regexEmail = /^\w+[[.-]?\w+]@\w+[[.-]?\w+][.\w{2,3}]+$/;
    let emailAddress = document.getElementbyID['emailFld'].value;
    if [!emailAddress.match[regexEmail]] {
        document.getElementbyID['myAlert'].innerHTML = "Invalid Email!";
    } else if [database.includes[emailAddress]] {
        document.getElementbyID['myAlert'].innerHTML = "Email exists!";
      else {
        database.push[emailAddress];
        document.getElementbyID['myAlert'].innerHTML = "Successful!";
        return true;
      }
}
    
document.getElementById["myBtn"].addEventListener["click", validateEmail];

Tất cả những gì bạn phải làm ở giai đoạn này là tìm cấu trúc ngôn ngữ lập trình sẽ giúp bạn đạt được từng bước của mình. Bạn có nhận thấy quá trình chuyển đổi từ mã giả sang mã thực trở nên liền mạch như thế nào không?

Mã giả cũng là một cách tuyệt vời để giải quyết các vấn đề liên quan đến lập trình khi bạn đang loay hoay với chúng. Đối với những người thực hành lập trình trong các nền tảng thách thức viết mã như CodeWars, mã giả có thể giúp ích rất nhiều

Cách giải quyết vấn đề lập trình với mã giả

Giải quyết các vấn đề lập trình có thể khó. Bạn không chỉ có phần logic để tính toán mà cả phần kỹ thuật [tạo mã] nữa. Gần đây tôi đã phát hiện ra một công thức tuyệt vời và hiệu quả để giải quyết các vấn đề mã hóa phức tạp

Dưới đây là các bước bạn có thể làm theo để giải các bài toán lập trình bằng mã giả

Bước 1. Hiểu những gì chức năng làm

Trước tiên, bạn cần hiểu rằng tất cả chức năng thực hiện là [tùy chọn] chấp nhận dữ liệu làm đầu vào, xử lý dữ liệu từng chút một và cuối cùng trả về kết quả đầu ra. Phần thân của hàm là thứ thực sự giải quyết vấn đề và nó thực hiện từng dòng một

Bước 2. Hãy chắc chắn rằng bạn hiểu câu hỏi

Tiếp theo, bạn cần đọc và hiểu đúng câu hỏi. Có thể nói đây là bước quan trọng nhất trong quy trình

Nếu bạn không hiểu đúng câu hỏi, bạn sẽ không thể giải quyết vấn đề và tìm ra các bước có thể thực hiện. Khi bạn xác định được vấn đề chính cần giải quyết, bạn sẽ sẵn sàng giải quyết nó

Bước 3. Chia nhỏ vấn đề

Bây giờ bạn cần chia nhỏ vấn đề thành các phần nhỏ hơn và các vấn đề phụ. Với mỗi vấn đề nhỏ hơn mà bạn giải quyết, bạn sẽ tiến gần hơn đến việc giải quyết vấn đề chính

Nó giúp trình bày các bước giải quyết vấn đề này theo cách rõ ràng và dễ hiểu nhất mà bạn có thể – đó là mã giả

  • bắt đầu giải quyết. mở và sử dụng các công cụ như Google, Stack Overflow, MDN và tất nhiên là freeCodeCamp. . ]
  • Đối với mỗi bước của vấn đề mà bạn giải quyết, hãy kiểm tra kết quả đầu ra để đảm bảo rằng bạn đang đi đúng hướng. Tiếp tục giải quyết những vấn đề nhỏ này cho đến khi bạn đi đến giải pháp cuối cùng

Tôi đã chọn công thức hiệu quả cao này từ Aaron Jack và tôi nghĩ bạn sẽ được hưởng lợi từ nó. Hãy xem video của anh ấy về cách giải quyết các vấn đề về mã hóa

Sự kết luận

Như bạn có thể thấy, mã giả là một chiến lược rất hữu ích để lập kế hoạch cho các chương trình máy tính.

Tất nhiên, bạn phải nhớ rằng mã giả không phải là sự thể hiện thực sự của một chương trình máy tính. Mặc dù việc sử dụng mã giả để lập kế hoạch cho thuật toán của bạn là rất tốt, nhưng cuối cùng bạn sẽ phải dịch nó thành một chương trình máy tính thực sự có thể đọc được. Điều này có nghĩa là cuối cùng bạn sẽ cần học cách lập trình bằng một ngôn ngữ lập trình thực sự.

Tham gia các thử thách viết mã trực tuyến là một cách tuyệt vời để học cách lập trình bởi vì, như người ta nói, thực hành tạo nên sự hoàn hảo. Nhưng khi bạn thử thách tiếp theo, đừng quên triển khai mã giả trong quá trình này

Bạn có thể xem một số bài viết khác liên quan đến lập trình của tôi trên blog cá nhân của tôi. Tôi cũng có sẵn trên Twitter

Cảm ơn bạn đã đọc và hẹn gặp lại

P/S. Nếu bạn đang học JavaScript, tôi đã tạo một Sách điện tử dạy 50 chủ đề về JavaScript bằng các ghi chú kỹ thuật số được vẽ bằng tay. Kiểm tra nó ra ở đây

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Kingsley Ubah

Nhà phát triển web. Nhà văn kỹ thuật. Nhà giáo dục trực tuyến

Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Mã giả với ví dụ là gì?

Mã giả được tất cả các loại lập trình viên hiểu. nó cho phép lập trình viên chỉ tập trung vào phần thuật toán của quá trình phát triển mã. Nó không thể được biên dịch thành một chương trình thực thi. Ví dụ, Mã Java. nếu [i < 10] { i++; . nếu tôi nhỏ hơn 10, hãy tăng i lên 1 .

Mã hóa giả là gì?

Mã giả là một ngôn ngữ nhân tạo và không chính thức giúp lập trình viên phát triển các thuật toán . Mã giả là một công cụ thiết kế chi tiết [thuật toán] "dựa trên văn bản". Các quy tắc của mã giả khá đơn giản. Tất cả các câu lệnh thể hiện "sự phụ thuộc" sẽ được thụt vào. Chúng bao gồm trong khi, làm, cho, nếu, chuyển đổi.

== trong mã giả là gì?

== nghĩa là " bằng ". . = có nghĩa là "không bằng". Dấu trừ trước một biến có nghĩa là 0 trừ biến đó.

Chủ Đề