A programação em linguagem imperativa se caracteriza por expressar a chegada a um resultado e não como. Analise o código abaixo, acerca de um o trecho do código de um programa em linguagem C, e assinale a alternativa correta sobre a característica do paradigma imperativo que é possível perceber. function join(array) { var text = ""; for (var i = 0; i < array.length; i++) { text += array[i]; } return text; }
Questão
A programação em linguagem imperativa se caracteriza por expressar a chegada a um resultado e não como. Analise o código abaixo, acerca de um o trecho do código de um programa em linguagem C, e assinale a alternativa correta sobre a característica do paradigma imperativo que é possível perceber.
function join(array) { var text = ""; for (var i = 0; i < array.length; i++) {
text += array[i];
}
return text;
}
Alternativas
a) Uso de função.
b) Instruções explícitas.
c) Comando incremental.
d) Reuso código.
e) Código enxuto.
Explicação
No paradigma imperativo, o programador descreve explicitamente os passos que o computador deve executar para alcançar um resultado (sequência de comandos que alteram o estado do programa).
No código apresentado, isso aparece claramente em:
- inicialização do estado:
var text = ""; - controle explícito de repetição:
for (var i = 0; i < array.length; i++) { ... } - atualização explícita do estado a cada iteração:
text += array[i]; - retorno do resultado ao final:
return text;
Ou seja, a característica observável é a presença de instruções passo a passo e explícitas indicando como construir a string final.
Alternativa correta: (b).