슈도코드 소개

얼마나 자주 코드를 작성합니까? 제 경우에는 코드 사고 로직을 머릿속으로 작성하는 경우가 많습니다. 그러나 특히 코드에 복잡한 논리가 있는 경우에는 비효율적입니다. 프로그래밍 언어 배경이 다른 사람에게 논리를 어떻게 설명합니까? 각 언어 구문의 차이로 인해 주의가 산만해질 수 있습니다. 그래서 코드를 작성하기 전에 초안을 작성하는 기술을 검색하기 시작했고 의사 코드를 찾았습니다. 그래서 이 글에서 배운 내용을 출력하고 싶습니다.

혼란이 없도록,
이 코드에 대한 보편적인 "표준"은 없습니다. 각 교과서에는 고유한 표기 스타일이 있을 수 있습니다. 의사 코드는 컴퓨터가 아닌 다른 사람이 읽기 때문에 엄격한 표기법이 아닙니다. 이 글은 참고용으로만 읽어주세요.

❓ 의사 코드란?



특정 프로그래밍 언어로 구현되기 전에 일반 영어로 된 더 간단한 버전의 프로그래밍 코드입니다.
작성하려는 코드의 개요를 만드는 데 사용할 수 있습니다.

👍 장점


  • 의사 코드는 모든 유형의 프로그래밍 언어 프로그래머가 이해할 수 있습니다.
  • 프로그래머가 작성하는 동안 코드 개발의 알고리즘 부분에만 집중할 수 있습니다.
  • 개념 논리가 이미 수정되었으므로 코딩 시간을 절약할 수 있습니다.

  • ⚠️ 단점


  • 순서도처럼 논리를 시각화하지 않습니다.
  • 표기법은 작가에 따라 크게 다릅니다.

  • 🔑 의사 코드의 주요 구조



  • SEQUENCE는 순차적으로 수행되는 선형 작업을 나타냅니다.

  • SELECTION은 주어진 조건에 따라 작업을 수행합니다
  • .

  • ITERATION은 명령문의 다중 실행을 허용합니다
  • .

    📝 명확한 의사 코드를 위한 팁


  • 한 줄에 하나의 작업만 작성합니다
  • .
  • 초기 키워드를 대문자로 표시
  • 계층 구조를 표시하기 위해 들여쓰기
  • 여러 줄 구조 종료
  • 문을 언어 독립적으로 유지

  • 🐾 1. 한 줄에 하나의 작업만 작성



    의사 코드를 더 읽기 쉽게 만들려면 한 줄에 하나의 작업만 작성해야 합니다. 다음은 아래 예제 코드입니다.

    EX_BEFORE
    
    Read name, product_price, amount, tax_rate
    sales = product_price * amount, tax = sales * tax_rate
    Write name, sales, sales + tax
    



    EX_AFTER
    
    READ name, product price, amount, tax_rate
    sales = product_price * amount
    tax = sales * tax_rate
    sales_with_tax = sales + tax
    WRITE name, sales, sales_with_tax
    


    🐾 2. 이니셜 키워드를 대문자로 표기



    위의 예에서 READ 및 WRITE는 대문자입니다. 아래 키워드는 대문자로 작성해야 하는 예입니다.

    읽기, 쓰기, IF, ELSE, ENDIF, WHILE, ENDWHILE, 반복, 까지

    🐾 3. 계층 구조를 표시하기 위해 들여쓰기



    각 디자인 구조에서 특정 들여쓰기 패턴을 사용합니다.


  • SEQUENCE : 동일한 열에서 시작하는 명령문을 순서대로 유지합니다.

  • SELECTION : 선택 구조 내의 명령문을 들여쓰지만 선택을 구성하는 키워드는 들여쓰지 않습니다
  • .

  • ITERATION : 루프 내부의 명령문을 들여쓰지만 루프를 구성하는 키워드는 들여쓰지 않습니다.

  • EX
    
    READ name, result
    IF result >= 80
       message = "You passed"
    ELSE
       message = "You failed"
    ENDIF
    WRITE message
    

    🐾 4. 여러 줄 구조 끝내기



    위의 예에서 IF 문이 ENDIF로 어떻게 끝나는지 확인하십시오. 키워드 유형에 관계없이 구조를 시작하는 것은 무엇이든 END-KEYWORD로 끝나야 합니다. 예를 들어 WHILE 키워드는 ENDWHILE로 끝나는 식입니다.

    🐾 5. 진술을 언어 독립적으로 유지



    가능한 한 많이 프로그램을 작성하려는 언어에서 사용할 수 있는 특수 기능을 사용하지 마십시오. 확실하다면 해당 언어로 작성되며 기능을 사용할 수 있습니다. 그러나 그렇지 않은 경우 추가 시간이나 작업이 필요할 수 있습니다.

    💡 의사 코드의 예


    🐾 if 문



    READ name, result
    IF result = 100
       message = "Perfect!"
    ELSEIF result >= 80
       message = "You passed"
    ELSE
       message = "You failed"
    ENDIF
    WRITE message
    

    🐾 중첩된 경우



    READ name,sex,is_married
    IF sex = male
       WRITE "Hello Mr. " + name
    ELSE
       IF is_married = true
          WRITE "Hello Mrs. " + name
       ELSE
          WRITE "Hello Ms. " + name
       ENDIF
    ENDIF
    

    🐾 동안



    count = 0
    WHILE count < 10
      ADD 1 to count
      WRITE count
    ENDWHILE
    WRITE “The end”
    

    시퀀스를 모듈로 분리할 수 있습니다.

    count = 0
    WHILE count < 10
       DO PROCESS
    ENDWHILE
    WRITE “The end”
    
    PROCESS
    ADD 1 to count
    WRITE count
    


    🐾 반복/까지




    count = 0
    REPEAT
      ADD 1 to count
      WRITE count
    UNTIL count >= 10
    WRITE “The end”
    


    🐾




    FOR x = 1 to 10
      IF x % 2 = 0
        WRITE x + " is even"
      ELSE
        WRITE x + " is odd"
    ENDFOR
    


    🐾 사례




    CASE Day OF
        1 : WRITE "Monday"
        2 : WRITE "Tuesday"
        3 : WRITE "Wednesday"
        4 : WRITE "Thursday"
        5 : WRITE "Friday"
        6 : WRITE "Saturday"
        7 : WRITE "Sunday"
        OTHERWISE OUTPUT "Day invalid"
    ENDCASE
    


    🐔결국



    제가 소개한 기술이 모범 사례가 아닐 수도 있습니다. 자신의 표기법을 파악해야 합니다. 하지만 이 기사가 의사 코드를 이해하고 사용을 시작하는 데 도움이 되기를 바랍니다.

    🎓 참고



    PseudocodeBasics
    Pseudocode: What It Is and How to Write It

    좋은 웹페이지 즐겨찾기