알고리즘의 입력과 예외를 왜 따로 써야 할까요?
- 01알고리즘은 어떤 입력을 받고 어떤 출력을 내는지 정해야 평가할 수 있습니다.
- 02가상 “두 수 중 큰 수” 절차의 입력을 숫자 두 개로 정의합니다.
- 03테스트 예시가 많아도 모든 가능한 입력을 증명한 것은 아닙니다.
무엇을 구분하나요?
알고리즘은 어떤 입력을 받고 어떤 출력을 내는지 정해야 평가할 수 있습니다. 보통의 예시 하나가 통과해도 빈칸, 같은 값, 범위 밖 수처럼 다른 입력에서 실패할 수 있습니다. 예외 조건은 만들고 나서가 아니라 설계할 때 적습니다.
어떤 순서로 확인하나요?
가상 “두 수 중 큰 수” 절차의 입력을 숫자 두 개로 정의합니다. 3과 5뿐 아니라 5와 5, 음수와 0도 넣어 봅니다. 숫자가 아닌 문자가 들어오면 무엇을 보여 줄지도 결정합니다.
직접 써 보는 비교
가상 학급 앱은 점수 60 이상을 통과로 표시합니다. 입력 60에서 표시가 바뀌는지 확인하고 빈 점수 칸이 0점으로 잘못 처리되지 않는지 시험합니다. 60은 경계값, 빈칸은 누락된 입력입니다.
어디까지 말할 수 있나요?
테스트 예시가 많아도 모든 가능한 입력을 증명한 것은 아닙니다. 개인정보를 실제 학생 점수로 시험하지 않고 가상 값으로 검증합니다. 사용 목적이 바뀌면 허용 입력의 범위도 다시 정합니다.
직접 생각해 보기
60점 이상 통과 절차에서 가장 먼저 시험할 경계값은?
생각을 확인하는 설명
59, 60, 61처럼 경계 앞·위·뒤의 가상 점수를 시험합니다.
자주 묻는 질문
알고리즘의 입력과 예외를 왜 따로 써야 할까요?
알고리즘은 어떤 입력을 받고 어떤 출력을 내는지 정해야 평가할 수 있습니다. 보통의 예시 하나가 통과해도 빈칸, 같은 값, 범위 밖 수처럼 다른 입력에서 실패할 수 있습니다. 예외 조건은 만들고 나서가 아니라 설계할 때 적습니다. 테스트 예시가 많아도 모든 가능한 입력을 증명한 것은 아닙니다.
이 글의 사례를 실제 학교나 사람에게 그대로 적용해도 되나요?
사례는 읽기 연습용입니다. 실제 판단에는 해당 장소·시기·대상과 원문 자료를 확인해야 합니다.
원문과 출처
- 연구·실천 지침Carnegie Mellon University · Algorithms and Abstraction ↗
Core parts of an algorithm: 입력과 출력 명시
편집 기록과 검토 상태
- 표시된 원문 자료를 확인하고 실제 근거와 가상 사례를 구별했습니다.
- 표·활동은 새로 작성했으며 외부 그림과 원문을 복제하지 않았습니다.
똑스 편집팀은 사실과 해석, 주장과 근거를 구분하는 편집 기준을 따릅니다. 출처와 적용 조건을 함께 읽어 주세요. 운영·발행 책임은 큐레아에 있으며, 오류나 보완할 자료는 편집팀에 알려주실 수 있습니다.
개념 삽화는 생성 이미지입니다. 가상 사례·자체 계산은 해당 위치에 구분했습니다.

