더북(TheBook)

12.1.3 문제를 의사 코드로 추상화하기

이제 프로그램을 여러 블록(block)의 코드로 나눌 준비가 됐다. 이번 단계는 의사 코드를 작성하는 것부터 시작한다. 의사 코드는 우리말이나 영어 등 일상 언어와 약간의 프로그래밍 구문을 혼합해 이해하기 쉽게 작성한 코드를 말한다. 각각의 블록은 프로그램의 각 단계를 다룬다. 각 단계의 목적은 다음 단계에서 사용할 데이터를 변수에 모으는 것이다. 다음은 이 프로그램의 핵심 단계다.

1. 사용자 입력을 받아서 변수에 저장한다.

2. 전체 이름을 이름과 성으로 분리해서 변수에 각각 저장한다.

3. 이제 두 변수에 있는 이름을 어떻게 잘라서 조합할지 결정한다. 예를 들어 두 이름을 각각 반으로 나눌 수도 있다. 반으로 나눈 앞부분을 각각 변수에 저장하고, 뒷부분도 각각 변수에 저장한다.

4. 한 이름의 앞부분과 다른 이름의 뒷부분을 합친다. 나머지 이름이나 성도 같은 작업을 수행한다.

 

다음 절부터 각 단계를 자세히 살펴보겠다.

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