안녕하세요? 신미영 회원님?
정보처리 자격시험 온라인 강의, 최강! 기사친구 입니다.
회원님 질문에 답변 드리겠습니다.
결론부터 말하자면 교재의 알고리즘으로 프로그램을 돌리면 100점의 점수를 입력받더라도
원하는 출력 결과를 얻을 수 있습니다.
이것은 특정한 시나리오를 가정한 디버깅을 통해 알 수 있습니다.
대표적으로 최초로 100점을 넣는 시나리오를 가정한 알고리즘 동작 순서는 다음과 같습니다.
(1) 첫번째 분기문( CNT > 4 ) 에서 no 로 분기 (2) CNT 증가 (3) 최초로 100점 입력 ( JUMSU = 100 ) (4) 두번째 분기문( JUMSU > MAX ) 0은 100보다 작기때문에 yes 분기, MAX = 100 (5) 세번째 분기문( JUMSU < MIN ) 100은 100과 같기 때문에 no 분기 1회 반복 결과 : CNT = 1, MAX = 100, MIN = 100, JUMSU = 100
위에서 알 수 있듯이 최초 100점을 입력받은 후
MIN 변수에 100, MAX 변수에 100이 저장되었습니다. 결과는 원하는 결과가 맞구요. 따라서 알고리즘 동작에는 이상이 없습니다.
다른 여러가지 시나리오도 회원님께서 가정하셔서 직접 디버깅 해보시면
이상없이 돌아가는 것을 확인 할 수 있을 것입니다.
이해되셨나요? ^^
이번을 계기로 충분한 디버깅 연습을 하실 수 있기를 바랍니다.
열공하시구요.
좋은 하루 되시길 바랍니다.
11강에서 최대값하고 최소값 구하는 순서도를 알려주셨는데요
MAX를 0으로 하고 MIN를 100으로 하셨잖아요(69페이지에서요)
그리구.... 최소값은 100이상이면 된다고 하셨고 최대값은 0보다 작은 값이면 된다고 하셨는데,
입력값이 100이면요, 그러니까 점수를 100점 맞아서 100이면요
그때에도 최소값을 100으로 해도 괜찮은 건가요?
저 스스로 생각해보려고 해도 이거 헷갈려서 도통 모르겠어요ㅠ
|