파일 처리 프로그램이 진행 정도를 0에서 1까지 소수로 표시한다고 해 볼까요? 한 작업은 시작부터 끝까지 60분이 걸리고 처리 속도는 일정하다는 가상 조건이에요. 화면에 0.4가 표시되었을 때 이미 40분이 지났다고 읽어도 될까요? 숫자의 눈금이 무엇을 나타내는지 먼저 확인하면 이 오해를 피할 수 있어요.
여기서 1은 1분이 아니라 작업 전체를 뜻해요. 0.4는 전체의 40%이므로 지난 시간은 60분의 0.4배예요.
남은 비율은 0.6이어서 같은 속도로 계속 진행된다면 36분이 더 필요해요. 소수의 자릿수와 분 숫자를 직접 연결하는 대신 전체 기준에 비율을 곱해야 해요.
전체가 90분인 다른 작업이라면 같은 0.4에서도 지난 시간은 36분이에요. 진행률이 같다는 것은 완료한 비중이 같다는 뜻이며, 경과 시간이 같다는 뜻은 아니에요. 또 앞부분이 빨리 처리되고 뒤에 오래 걸리는 단계가 있다면 진행률만으로 남은 시간을 정할 수 없어요. 여기서 시간을 계산할 수 있는 것은 일정한 속도라는 가정 덕분이에요.
실제 프로그램의 진행 막대가 파일 개수 기준인지, 데이터 용량 기준인지, 예상 작업 시간 기준인지에 따라 읽는 방법도 달라져요. 이번 계산은 시간을 균등하게 나눈 가상 눈금을 사용해요. 0.4라는 수를 보면 먼저 무엇의 0.4인지 묻고, 그 전체의 단위를 붙여 보세요. 비율과 실제 양을 연결하는 기준이 분명해져요.
참고한 수학 개념: NRICH · Decimal Time.
이 글의 생활 상황과 계산 예시는 수학 이야기에서 새로 구성했습니다.
