"프로그래밍 문제"를 정의하는 방법에 따라 다릅니다.
실제 프로젝트에서 답은 분명 NO입니다. 대부분의 문제는 기술적 인 문제가 아니라 통신 문제, 불명확 한 요구 사항 등입니다.
그런 다음 알고리즘이 필요없는 문제 클래스의 모든 주제가 있습니다. 예를 들어, GUI는 종종 "프로그램"에 대해 간단하지만 실제로 관련된 문제는 그래픽 모양뿐만 아니라 사용성 관점에서 좋은 디자인을 갖는 것입니다.
문제가 그 분야의 특성에 의해 훨씬 더 알고리즘적인 경향이있는 일부 분야가 있습니다. 예를 들어 AI는 알고리즘이 핵심 인 주요 주제입니다. 그래픽은 알고리즘을 많이 사용하지만 "그래픽 프로그래밍"의 의미에 따라 다릅니다.
일반적으로 프로그래밍 방식으로 해결중인 문제가 수학적 표현에 적합한 경우 알고리즘 영역에 들어가는 것입니다. 물론 이것은 거의 모든 것에 대한 수학적 모델을 만들 수 있기 때문에 대략적인 지표입니다. 그러나 대부분의 경우 일반적으로 그렇게 고려하지 않을 것입니다.
최종 예 : 비즈니스 오브젝트에 데이터를 입력 할 수있는 GUI를 작성하는 것이 문제인 경우 수학 공식에 대해서는 많이 생각하지 않습니다. 그러나 문제가 일부 중요도 값을 기반으로 요소를 동적으로 변경하고 재배치하는 GUI를 작성하는 것이라면 수학적 모델과 알고리즘 구현으로 끝날 가능성이 훨씬 큽니다.