의사코드(Pseudocode)란?

yoonene·2022년 11월 23일
0

면접대비

목록 보기
13/17

의사코드 (pseudo-code)

사람이 쉽게 알아볼 수 있게 형식이 정해져 있지 않은 고차원 언어로 작동 원리 또는 알고리즘을 기술한 것.


예시

의사코드(수도코드)

판매세가 포함된 물건 값 계산하기
1. get price of item \\ 물건 값 투입하기
2. get sales tax rate \\ 세금 할인율 투입하기
3. sales tax = price of item times sales tax rate \\ 판매세 = 물건 값 * 세금율
4. final price = price of item plus sales tax \\ 총합 = 총합 + 판매세
5. display final price \\ 총합 표시하기
6. halt \\\\ 종료

위 수도코드에 따라 작성한 코드

def compute_salestax():
    # get price of item
    price = float(raw_input("What is the item's price?")
    # get sales tax rate
    tax_rate = float(raw_input(\"Enter the sales tax rate, in decimal: ")
    # sales tax = price of item times sales tax rate 
    tax = price * tax_rate
    # final price = price of item plus sales tax
    final_price = price + tax
    # display final price
    print("The final price is:", final_price)
    # halt return

왜 쓰냐?

  1. 사고 정립 → 디버그를 수정하고 코드를 재분해 하는데 걸리는 시간을 단축할 수 있다.
  2. Code Review가 더 쉬워진다.
  3. 코드입력, 테스트, 디버그 수정 단계에서 오류를 수정하는 것보다 의사코드 설계 단계에서 미리 수정하는 게 비용이 덜 든다.

어떻게 쓰냐?

  1. 일관성있게 작성. 똑같은 연산 기호를 사용하며, 적절한 곳에, 이해될 수 있는 문장으로 작성.
  2. 프로그래밍 문법(구문)을 이용해 작성. if/else, while 등 영어 단어와 같기 때문에, 이를 사용하여 의사코드를 작성. → 간단명료
  3. 다른 사람이 이해할 수 있는 수준으로 작성.
  4. 한줄에 하나의 명령만
  5. 각 명령문의 첫 단어를 대문자로 작성
  6. 프로세스에 필요한 모든 것을 빠짐없이 기록

reference
https://medium.com/djangogirlsseoul-codecamp/의사코드-pseudo-code-란-d892a3479b1d

profile
NLP Researcher / Information Retrieval / Search

0개의 댓글