본문 바로가기
기타

pseudo-code (의사코드)

by sharekim 2021. 4. 28.

의사(疑似: 비교할 의, 비슷할 사 | Pseudo: 가짜의- ) 코드는 컴퓨터 프로그램이나 알고리즘이 수행해야할 내용을 우리가 사용하는 언어 (한국어 또는 영어 등)로 간략히 서술해 놓은 것을 말합니다. 

 

  • 의사코드는 코딩 입력을 시작하기 전, 사고를 좀더 명확히 정립하게 만들어주어 프로그램을 설계하는데 도움이 됩니다.
  • 의사코드는 코드 수정을 좀더 용이하게 만들어줍니다.
  • 의사코드는 코멘트(Comment) 작성에 대한 부담을 덜어줍니다.

의사코드를 효과적으로 작성하는 방법

  • 의사코드와 코드 모두 같은 스타일로 일관성있게 작성해야합니다. 똑같은 연산 기호를 사용하며, 적절한 곳에, 이해될 수 있는 문장으로 작성해야합니다.
  • 불필요한 내용은 무시합니다. 콤마(,)의 위치를 고민할 필요가 없습니다. 좋은 방법은 ‘시작/끝(begin/end)’ ‘,’ 등과 같이 일반적으로 많이 쓰이는 구조적인 기호나 단어들을 적절한 곳에 사용하는 것입니다. 그러나 어법이나 구문에 크게 주의하지 않아도 됩니다.

일반적으로 많이 쓰이는 의사코드 영단어

Input: READ, OBTAIN, GET Output: PRINT, DISPLAY, SHOW
Compute: COMPUTE, CALCULATE, DETERMINE
Initialize: SET, INIT
Add one: INCREMENT, BUMP
SEQUENCE is a linear progression where one task is performed sequentially after another.
WHILE is a loop (repetition) with a simple conditional test at its beginning. 
IF-THEN-ELSE is a decision (selection) in which a choice is made between two alternative courses of action. 
REPEAT-UNTIL is a loop with a simple conditional test at the bottom.
CASE is a multiway branch (decision) based on the value of an expression. CASE is a generalization of IF-THEN-ELSE.
FOR is a "counting" loop.
TRUE / FALSE REPEAT - UNTIL RETURN BEGIN / EXCEPTION / END

예시

예시) 판매세가 포함된 물건 값 계산하기
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 \\\\ 종료

 

출처 : medium.com/djangogirlsseoul-codecamp/%EC%9D%98%EC%82%AC%EC%BD%94%EB%93%9C-pseudo-code-%EB%9E%80-d892a3479b1d

댓글