Qual dos seguintes algoritmos não pode ser implementado em uma linguagem de programação?
(A) -
Um algoritmo que calcula a área de um triângulo.
(B) -
Um algoritmo que gera números aleatórios.
(C) -
Um algoritmo que desenha um círculo na tela.
(D) -
Um algoritmo que verifica se um número é primo.
(E) -
Um algoritmo que faz um robô andar.
Explicação
Os algoritmos (A), (B), (C) e (D) podem ser implementados em uma linguagem de programação porque envolvem operações matemáticas e lógicas que podem ser representadas e executadas por um computador.
O algoritmo (E), por outro lado, envolve ações físicas que não podem ser simuladas por um computador. Por exemplo, um computador não pode andar, então não seria capaz de executar o algoritmo que faz um robô andar.
Análise das alternativas
- (A): O algoritmo calcula a área de um triângulo usando fórmulas matemáticas, o que pode ser implementado em uma linguagem de programação.
- (B): O algoritmo gera números aleatórios usando operações matemáticas, o que pode ser implementado em uma linguagem de programação.
- (C): O algoritmo desenha um círculo na tela usando operações gráficas, o que pode ser implementado em uma linguagem de programação.
- (D): O algoritmo verifica se um número é primo usando operações matemáticas, o que pode ser implementado em uma linguagem de programação.
- (E): O algoritmo faz um robô andar, envolve ações físicas que não podem ser simuladas por um computador, então não pode ser implementado em uma linguagem de programação.
Conclusão
Os algoritmos que podem ser implementados em uma linguagem de programação devem envolver operações matemáticas, lógicas ou gráficas que possam ser representadas e executadas por um computador. Algoritmos que envolvem ações físicas não podem ser implementados em uma linguagem de programação.