Gabarito disponível
Resolução comentada
A programação estruturada usa sequência, seleção e repetição, com sub-rotinas.
A programação estruturada se baseia em três estruturas de controle (sequência, seleção e repetição) e na divisão do programa em funções ou procedimentos, evitando desvios arbitrários. Isso é o que diz a alternativa C.
Análise das alternativas
A) Errada: as estruturas condicionais como if e switch são centrais nesse paradigma. B) Errada: o uso intensivo de goto é justamente o que a programação estruturada combate. D) Errada: múltiplas threads são concorrência e não são princípio da programação estruturada. E) Errada: variáveis globais em excesso são desencorajadas.
Referência: Dijkstra; Teorema de Böhm-Jacopini — programação estruturada.
Resolução comentada do VaiConcursos.