4장 문제 풀이
들어가기 전
3장에서는 어떻게 모델을 구축하는 것인가? 즉, 모델링을 해보는 시간이였다. 복습할 겸 아래의 절차를 통해서 모델링을 하였다.
- 사용자 분석
- 사전 조사
- 목표 설정
- 조건 검토
- 모델 개발
- 수작업 문제 풀이
- 검토
4장에서는 위의 절차들로 만들어진 모델을 가지고 분석을 한다. 아래의 산출물을 만들면서 분석을 한다.
- 배경도
- 시스템 다이어그램
- 자료명세서
- 처리 과정
아래는 이러한 산출물을 만들어본 결과들이다.(단, 5번 문제는 생략하였다.)
문제 1
약수 찾기 모델에 대해서 분석하시오.
문제 2
완전수인지 판별하는 문제를 분석하시오.
문제 3
달팽이가 우물을 탈출하는 데 걸리는 일수를 구하는 문제를 분석하시오.
문제 4
자리수의 합을 구하는 문제를 분석하시오.
(2020-01-29)
문제 6
수를 뒤집는 문제를 분석하시오.
문제 7
회문수를 구하는 문제를 분석하시오.
문제 8
큰 수를 만드는 문제를 분석하시오.
4장까지 하면서 느낀점..?
사실, 알고리즘 1을 보면서 기대한 것이라면 정렬 알고리즘, 피보나치, 최소공배수 구하기 등의 다양한 문제를 풀어보면서 ‘프로그래밍 입문’에서의 내용을 활용하는 방법을 배울 줄 알았다. 입문자에게는 정말로 친절한 설명이지만 입문서를 반복하는 느낌이 매우 강한다랄까… 그래서 다음 포스터에서는 풀었던 문제를 나씨-슈나이더만 다이어그램으로 표현해보고 검토하여 구현까지 바로 해보기로 한다.