4장 문제 풀이

들어가기 전

3장에서는 어떻게 모델을 구축하는 것인가? 즉, 모델링을 해보는 시간이였다. 복습할 겸 아래의 절차를 통해서 모델링을 하였다.

  1. 사용자 분석
  2. 사전 조사
  3. 목표 설정
  4. 조건 검토
  5. 모델 개발
  6. 수작업 문제 풀이
  7. 검토

4장에서는 위의 절차들로 만들어진 모델을 가지고 분석을 한다. 아래의 산출물을 만들면서 분석을 한다.

  1. 배경도
  2. 시스템 다이어그램
  3. 자료명세서
  4. 처리 과정

아래는 이러한 산출물을 만들어본 결과들이다.(단, 5번 문제는 생략하였다.)

문제 1

약수 찾기 모델에 대해서 분석하시오.

C4-questions_1

문제 2

완전수인지 판별하는 문제를 분석하시오.

C4-questions_2

문제 3

달팽이가 우물을 탈출하는 데 걸리는 일수를 구하는 문제를 분석하시오.

C4-questions_3

문제 4

자리수의 합을 구하는 문제를 분석하시오.

C4-questions_4

(2020-01-29)

문제 6

수를 뒤집는 문제를 분석하시오.

C4-questions-6

문제 7

회문수를 구하는 문제를 분석하시오.

C4-questions-7

문제 8

큰 수를 만드는 문제를 분석하시오.

C4-questions-8

4장까지 하면서 느낀점..?

사실, 알고리즘 1을 보면서 기대한 것이라면 정렬 알고리즘, 피보나치, 최소공배수 구하기 등의 다양한 문제를 풀어보면서 ‘프로그래밍 입문’에서의 내용을 활용하는 방법을 배울 줄 알았다. 입문자에게는 정말로 친절한 설명이지만 입문서를 반복하는 느낌이 매우 강한다랄까… 그래서 다음 포스터에서는 풀었던 문제를 나씨-슈나이더만 다이어그램으로 표현해보고 검토하여 구현까지 바로 해보기로 한다.