Qual dos seguintes algoritmos pode ser implementado diretamente em uma linguagem de programação sem precisar de nenhuma transformação prévia?

(A) - 
 receba um número e imprima seu quadrado
(B) - 
 leia 2 números e imprima sua soma e média
(C) - 
 encontre o fatorial de um número
(D) - 
 ordene uma lista de números em ordem crescente
(E) - 
 verifique se um número é primo

Explicação

Este algoritmo envolve apenas operações aritméticas básicas (multiplicação) e entrada e saída de dados (receber um número e imprimir um resultado). essas operações são suportadas diretamente pela maioria das linguagens de programação.

Análise das alternativas

As demais alternativas requerem transformações adicionais para serem implementadas em uma linguagem de programação:

  • (b): requer a conversão da entrada de texto (números) para valores numéricos na linguagem de programação.
  • (c): requer a criação de um loop ou método recursivo para calcular o fatorial.
  • (d): requer a implementação de um algoritmo de ordenação, como bubble sort ou merge sort.
  • (e): requer um loop ou método recursivo para verificar cada divisor potencial do número.

Conclusão

Ao implementar algoritmos em uma linguagem de programação, é importante entender os recursos e operações suportados pela linguagem escolhida. isso ajuda a minimizar a necessidade de transformações adicionais e simplifica o processo de implementação.