12.1 문제에 대한 설명 이해하기
지금까지 셀프 체크에서는 단순한 문제만 다뤘다. 이 프로그램은 처음 경험하는 복잡한 프로그램이므로, 코드를 바로 작성하지 말고 과제를 어떻게 달성할 수 있을지 생각하는 게 좋다.
어떤 문제에 대한 설명을 들은 뒤에는 다음과 같은 요소를 찾아봐야 한다.
• 프로그램이 달성해야 하는 목적에 대한 일반적인 서술
• 사용자에게 입력을 받을지 여부와 입력을 받는다면 어떤 입력을 받아야 할지
• 프로그램이 출력해야 하는 내용
• 다양한 상황에서 프로그램이 어떻게 동작해야 할지
먼저 자신이 잘 사용할 수 있는 방법으로 주어진 과제에 대한 생각을 체계적으로 정리해야 한다. 다음 세 가지를 모두 수행하는 것이 이상적이다.
• 간략한 그림을 그려 요구 받은 내용이 무엇인지 이해한다.
• 작성한 코드를 테스트할 때 쓸 수 있는 예제를 몇 가지 만든다.
• 그림과 예제에서 핵심을 뽑아내 의사 코드(pseudocode)로 추상화한다.