Depende de cómo defina "Problema de programación".
En proyectos del mundo real, la respuesta es definitivamente un NO claro. La mayoría de los problemas ni siquiera son problemas técnicos, sino problemas de comunicación, requisitos que no están claros, etc.
Entonces tienes sujetos completos de clases de problemas que requieren casi ningún algoritmo. Por ejemplo, las GUI a menudo son fáciles de "programar", pero el problema real es tener un buen diseño (desde un punto de vista de uso, no solo la apariencia gráfica).
Sin embargo, hay algunos campos en los que los problemas tienden a ser mucho más algorítmicos por la naturaleza de ese campo. Por ejemplo, la IA es un tema principal, donde los algoritmos están en el núcleo. Los gráficos pueden ser intensivos en algoritmos, pero depende de lo que se quiere decir exactamente con "Programación de gráficos".
En general, si el problema que está resolviendo programáticamente es adecuado para una representación matemática, está entrando en el área algorítmica. Por supuesto, esto es solo un indicador aproximado, ya que puede crear modelos matemáticos para casi todo. Pero para la mayoría de las cosas, normalmente no considerarías hacerlo.
Ejemplo final: si el problema es crear una GUI que permita ingresar datos para objetos comerciales, no pensaría mucho en las formulaciones matemáticas. Sin embargo, si el problema es crear una GUI que cambie dinámicamente y reubique elementos en función de algún valor de importancia, es mucho más probable que termine con un modelo matemático y una implementación algorítmica.