본문 바로가기
Python

pseudo code(슈도코드, 의사코드)란?

2023. 1. 11.

본 글에서는 pseudo code(슈도코드, 의사코드)에 대해 설명한다.

pseudo code가 무엇인지, 사용하는 이유, 작성하는 방법, 예시를 알아보자.

pseudo code(슈도코드, 의사코드)

컴퓨터 프로그램의 동작이나 알고리즘을 인간이 사용하는 언어로 작성한 것을 말한다. 작성자와 다른 사람이 이해할 수 있는 일상적인 언어(한국어, 영어 등)으로 작성하면 된다. 프로그래밍과 달리 정해진 문법이 없어 자유로운 작성이 가능하다.

pseudo code는 어떤 상황에 사용하나? 장점이 있나?

- 통상 작성할 프로그램의 로직을 자연어를 통해 작성하고 이를 바탕으로 코딩을 하는 방식으로 활용한다
- 바로 코딩하는 것에 비해 문제에 대해 조금 더 명확한 사고가 가능하다.
- 잘 작성한 pseudo code는 실제 코드를 잘 작성하게 한다.
- 작동 중 오류 발생에 따른 해결에 도움을 준다.
- 프로그래밍 언어에 익숙하지 않더라도 이해할 수 있다.

=> 개발을 할 때 원하는 기능을 바로 프로그래밍 언어로 구현하는 것에 비해 pseudo code를 작성한 후 개발을 한다면 도움이 될 것이다.

pseudo code 작성법

- 한 줄에 하나의 동작만 작성한다.
- if, else, while 등 키워드를 활용한다.
- 들여쓰기를 활용(블록 구조를 활용)한다.
- 동작을 명확하게 작성한다.

pseudo code 예시

예를 들어 색깔 하나를 입력받아 그 색깔이 빨간색이면 'R', 파란색이면 'B' 그 외에는 'O'를 출력하는 프로그램을 작성한다고 해보자.

한국어

색깔 입력
if 색깔이 빨간색
  'R'출력
elif 색깔이 파란색
  'B'출력
else
  'O'출력


영어

input color
if color is red
  print 'R'
elif color is blue
  print 'B'
else
  print 'O'


Python 코드

color = input()
if color == 'red':
  print('R')
elif color == 'blue':
  print('B')
else:
  print('O')

간단한 예시를 들어봤다.
영어의 경우 알파벳으로 작성되기 때문에 언뜻 보기엔 프로그래밍 언어처럼 보일 수 있다.

코딩하기 전에 작성해 보는 것이 어떨까?
복잡한 로직일수록 pseudo code의 장점이 뚜렷하게 체감될 것이다.

반응형

댓글