Um algoritmo eficiente possui como característica otimizar ao máximo o desempenho computacional, utilizando o mínimo necessário de recursos em memó...
Um algoritmo eficiente possui como característica otimizar ao máximo o desempenho computacional, utilizando o mínimo necessário de recursos em memória. Dado o seguinte algoritmo:
uf=str(input("Digite o Estado: "))
if (uf == "PR"):
print ("Paraná")
if (uf == "SC"):
print("Santa Catarina")
if (uf == "RS"):
print("Rio Grande do Sul")
if (uf != "PR") and (uf != "SC") and (uf != "RS"):
print("Estado inválido ou pertencente a outra região")
Assinale a alternativa correta referente ao que pode ser melhorado nesse algoritmo.
Criar uma variável para cada descrição de Estado. Utilizar um vetor para armazenar todos os Estados da região Sul. Trocar todas as estruturas condicionais if por uma única estrutura de decisão múltipla elif. Trocar os operadores de igualdade (==) por operadores de diferença (!=). Trocar as instruções e colocar os teste de verificação em um loop.
A alternativa correta para melhorar o algoritmo apresentado é:
Trocar todas as estruturas condicionais if por uma única estrutura de decisão múltipla elif.
Dessa forma, o código ficaria mais limpo e fácil de ser lido, além de ser mais eficiente em termos de desempenho computacional.
0
0
Faça como milhares de estudantes: teste grátis o Passei Direto
Compartilhar