일반적인 알고리즘 순서
① 문제 정의 → ② 모델 고안 → ③ 명세 작성 → ④ 설계 → ⑤ 검증 → ⑥ 분석(복잡도 등) → ⑦ 구현 → ⑧ 테스트 → ⑨ 문서화
자연어 ↔ 프로그래밍 언어 사이의 방식을 단계별로 기록
ⅰ. 프로그램의 진행 과정에 조금이라도 관심이 있는 사람이라면, 이 의사 코드를 읽고 이해할 수 있을까?
ⅱ. 이 의사 코드는 실제 코드로 쉽게 바뀔 수 있을까?
ⅲ. 과정을 진행하는데 필요한 단계 중, 빠뜨린 것은 없나?
ⅳ. 의사 코드를 읽는 사람들이 이해할 수 있는 용어들을 사용했는가?
작성 Tip
- 한 줄에 하나의 명령만 적습니다.
- 어떻게 코드로 표현할지 적지 말고, 하고 싶은 이야기가 뭔지 기록합니다.
- 어떤 것도 상상에 맡기지 않고 기재합니다.
- 표준적인 프로그래밍 구조를 따릅니다.
wikiHow 에서 소개하는 의사코드
Why is pseudocode useful to programmers?
Correctness : 문제를 해결하는가
Efficiency : 이를 효과적으로 하는가