반응형
문제 이해
사용자가 제시한 문제를 해결하기 위해서 문제를 정확하게 이해해야만 문제에서 요구하는 결과를 얻을 수 있는 프로그램을 작성할 수 있다. 문제를 이해한다는 것은 프로그램을 작성하는 첫 단계로 가장 중요한 부분이다.
문제가 주어지면 가장 먼저 파악해야 하는 내용은 문제에서 요구하는 결과가 무엇인지 파악하는 것이다.
문제에서 요구하는 결과가 무엇인지 모르면 프로그램 설계를 할 수 없다.
문제에서 요구하는 결과를 파악한 후에는 결과를 도출하기 위한 조건들이 문제에 제시되어 있는지 파악해야 한다.
1. 반드시 입력받아야 하는 값이 있는가?
2. 정해진 상수가 있는가?
3. 결과를 도출할 수 있는 공식이나 절차가 있는가?
이 내용을 수작업으로 풀 수 없으면 프로그램을 만들 수 없다.
(출처 : 나프잘1편)
예시
입력이 끝날 때까지 한 번에 학생의 성명과 국어 점수, 영어 점수를 입력받아 평균이 70점 이상이면 학업을 성취한 것으로, 70점 미만이면 성취하지 못한 것으로 평가하는 문제.
1. 이 문제를 해결하고 싶은 사람은 누구인가? 반 담임 선생님
2. 중요한 내용은 무엇인가? 평균 70점을 기준으로 통과했는지 그렇지 않았는지에 대한 것
3. 입력해야 하는 값은 무엇인가? 국어 점수와 영어 점수
4. 출력해야 하는 값은 무엇인가? 통과여부에 대한 값 "PASS" or "FAIL" 상수
반응형
'IT NOTE' 카테고리의 다른 글
구글 블로그(Blogger)에 파일 첨부하는 방법 (Google Drive) (0) | 2024.01.21 |
---|---|
코딩테스트 손코딩을 한다는데...? (0) | 2023.11.29 |
SI(System Integration) 면접 후기. 개발자 기술 면접 질문 (0) | 2023.07.25 |
GDSC JOB FAIR 2023 방문 솔직 후기(개발자·인사 담당자 패널 토크 내용 정리) (8) | 2023.07.15 |
[IT뉴스 스크랩] 새로운 SNS, 스레드(Thread) 출시. (0) | 2023.07.10 |