Dipende da come si definisce "Problema di programmazione".
Nei progetti del mondo reale, la risposta è sicuramente un NO chiaro. La maggior parte dei problemi non sono nemmeno problemi tecnici, ma problemi di comunicazione, requisiti non chiari, ecc.
Quindi hai argomenti interi di classi di problemi che richiedono quasi nessun algoritmo. Ad esempio, le GUI sono spesso semplici da "programmare", ma il vero problema è quello di avere un buon design (dal punto di vista dell'usabilità, non solo dell'aspetto grafico).
Ci sono alcuni campi, dove i problemi tendono ad essere molto più algoritmici dalla natura di quel campo però. Ad esempio, l'intelligenza artificiale è un argomento principale, in cui gli algoritmi sono al centro. La grafica può essere intensiva per l'algoritmo, ma dipende da cosa si intende esattamente con "Programmazione grafica".
In generale, se il problema che stai risolvendo a livello di programmazione è adatto per una rappresentazione matematica, allora stai entrando nell'area algoritmica. Naturalmente, questo è solo un indicatore approssimativo, in quanto è possibile creare modelli matematici per praticamente tutto. Ma per la maggior parte delle cose normalmente non lo si considera.
Esempio finale: se il problema è creare una GUI che consenta l'immissione di dati per oggetti business, non si dovrebbe pensare molto alle formulazioni matematiche. Se, tuttavia, il problema è creare una GUI che cambia dinamicamente e sposta gli elementi in base a qualche valore di importanza, è molto più probabile che si finisca con un modello matematico e un'implementazione algoritmica.