슈도 코드
의사 코드라고도 하는 슈도 코드는 말 그대로 흉내만 내는 코드이다.
처음 보는 사람도 의도를 알기 쉽게 하는 것이 목표
프로그래밍을 시작하기 전에, 알고리즘 모델을 대략적으로
모델링하는 데에도 쓰인다.
프로그램을 작성할 때 각 모듈이 작동하는 논리를 표현하기 위한 언어이다. 특정 프로그래밍 언어의 문법에 따라 쓰인 것이 아니라, 일반적인 언어로 코드를 흉내 내어 알고리즘을 써놓은 코드를 말한다.
슈도 코드의 효율성
- 디버깅을 하거나 내용을 수정해야 하는 개발자에게 도움을 준다.
- 컴퓨터 프로그램 알고리즘이 어떻게 실행되어야 할지, 또는 어떻게 실행될 수 있을지 파악 가능하다.
- 나중에 코드 입력, 테스트, 디버그 수정 단계에서 작업하는 것보다 의사 코드 설계 단계에서 미리 오류를 수정 가능하다.
- 산출물에서 사용하거나 논리적 설계에 활용해 다른 사람들과 프로그램의 흐름에 대해 소통하기 위한 방법으로 활용 가능하다.
슈도 코드의 예시
1. 실제 코드처럼 들여 쓰기 한다.
파일을 연다.
파일의 각 행(line)에 대해서
단어를 찾는다.
그 단어를 지운다.
그 자리에 새로운 단어를 넣는다.
파일을 닫는다.
2. 의사 코드를 교정한다.
파일을 연다.
파일의 각 행(line)에 대해서
단어를 찾기 위해 다음과 같은 과정을 진행한다.
각 글자를 읽어 들인다.
글자가 바꾸고 싶은 단어의 첫 글자와 일치하면,
끝까지 일치하는지 확인해 본 후
일치한다면, 단어를 찾은 것이다.
이제 그 단어를 지운다.
그리고 그 자리에 새로운 단어를 넣는다.
파일을 닫는다.
3. 필요에 따라 의사 코드를 이용해 기능을 추가
파일을 연다.
사용자에게 바꾸고 싶은 단어가 무엇인지 물어 본다.
그리고 그 단어를 어떤 단어로 바꾸고 싶은지 물어 본다.
파일의 각 행(line)에 대해서
단어를 찾기 위해 다음과 같은 과정을 진행한다.
각 글자를 읽어 들인다.
글자가 바꾸고 싶은 단어의 첫 글자와 일치하면,
끝까지 일치하는지 확인해 본 후
일치한다면, 단어를 찾은 것이다.
그 단어가 몇 번 나왔는지 센다.
이제 그 단어에 해당하는 글자들을 지운다.
그리고 그 자리에 새로운 단어에 해당하는 글자들을 채워 넣는다.
단어를 몇 번 바꾸어 주었는지 사용자에게 알려준다.
파일을 닫는다.
출처 : https://ko.wikihow.com/%EC%9D%98%EC%82%AC%EC%BD%94%EB%93%9C-%EC%9E%91%EC%84%B1%EB%B2%95