더북(TheBook)

12.1 문제에 대한 설명 이해하기

지금까지 셀프 체크에서는 단순한 문제만 다뤘다. 이 프로그램은 처음 경험하는 복잡한 프로그램이므로, 코드를 바로 작성하지 말고 과제를 어떻게 달성할 수 있을지 생각하는 게 좋다.

어떤 문제에 대한 설명을 들은 뒤에는 다음과 같은 요소를 찾아봐야 한다.

프로그램이 달성해야 하는 목적에 대한 일반적인 서술

사용자에게 입력을 받을지 여부와 입력을 받는다면 어떤 입력을 받아야 할지

프로그램이 출력해야 하는 내용

다양한 상황에서 프로그램이 어떻게 동작해야 할지

먼저 자신이 잘 사용할 수 있는 방법으로 주어진 과제에 대한 생각을 체계적으로 정리해야 한다. 다음 세 가지를 모두 수행하는 것이 이상적이다.

간략한 그림을 그려 요구 받은 내용이 무엇인지 이해한다.

작성한 코드를 테스트할 때 쓸 수 있는 예제를 몇 가지 만든다.

그림과 예제에서 핵심을 뽑아내 의사 코드(pseudocode)로 추상화한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.