Dipende da come si definisce "Problema di programmazione".
Nei progetti del mondo reale, la risposta è sicuramente un chiaro NO. La maggior parte dei problemi non sono nemmeno problemi tecnici, ma problemi di comunicazione, requisiti non chiari, ecc.
Quindi hai interi soggetti di classi di problemi che richiedono quasi nessun algoritmo. Ad esempio, le GUI sono spesso semplici da "programmare", ma il vero problema è avere un buon design (dal punto di vista dell'usabilità, non solo dell'aspetto grafico).
Ci sono alcuni campi, in cui i problemi tendono ad essere molto più algoritmici per la natura di quel campo. Ad esempio, l'IA è un argomento fondamentale, in cui gli algoritmi sono al centro. La grafica può richiedere un algoritmo, ma dipende da cosa si intende esattamente con "Programmazione grafica".
In generale, se il problema che si sta risolvendo a livello di codice è adatto per una rappresentazione matematica, allora si entra 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 considereresti di farlo.
Esempio finale: se il problema è creare una GUI che consenta di inserire dati per oggetti business, non penseresti molto alle formulazioni matematiche. Se, tuttavia, il problema è creare una GUI che cambia in modo dinamico e trasferisce gli elementi in base a un valore di importanza, è molto più probabile che si finisca con un modello matematico e un'implementazione algoritmica.