Logo Passei Direto
Buscar
Um programador experiente recebe o seguinte desafio de seu coordenador: realizar a manutenção em um programa desenvolvido na linguagem de programação C. Em um determinado trecho do programa, existe uma função com um conjunto de if-else-if aninhados, o qual verifica se o conteúdo de uma determinada variável numérica é igual a um determinado valor. Esse ponto específico do código está muito confuso.
Considerando as informações apresentadas, assinale a opção correta.
O programador pode alterar toda a sequência de if por uma estrutura SWITCH. Nesse sentido, as anomalias de performance e clareza de código seriam resolvidas com o comando SWITCH.
O programador deverá alterar o programa somente por outra estrutura if-else-if, pois a linguagem C não disponibiliza outro recurso para esse fim.
Para resolver o problema de 4 testes obrigatórios, deve-se colocar o comando goto onde deverá estar localizado ao final do último teste if.
Para resolver o problema de 4 testes obrigatórios, deve-se colocar o comando return no bloco de comando verdadeiro de cada if, com isso, o programa atenderá à condição e não fará a verificação do próximo if.
O programador deverá alterar o programa por um único comando if, compondo as 4 relações com os operadores lógicos && e ||.
User badge image
Testando o Conhecimento

há 9 meses

Respostas

User badge image

Ed Verified user icon

há 9 meses

Vamos analisar as opções apresentadas uma a uma: 1. O programador pode alterar toda a sequência de if por uma estrutura SWITCH. Nesse sentido, as anomalias de performance e clareza de código seriam resolvidas com o comando SWITCH. - Esta opção é válida, pois a estrutura `switch` é uma alternativa mais clara e eficiente para múltiplas comparações de igualdade em C, especialmente quando se trata de um número fixo de valores. 2. O programador deverá alterar o programa somente por outra estrutura if-else-if, pois a linguagem C não disponibiliza outro recurso para esse fim. - Esta opção é incorreta, pois a linguagem C oferece a estrutura `switch`, que é uma alternativa viável. 3. Para resolver o problema de 4 testes obrigatórios, deve-se colocar o comando goto onde deverá estar localizado ao final do último teste if. - O uso de `goto` não é recomendado, pois pode tornar o código confuso e difícil de manter. Portanto, essa opção não é a melhor solução. 4. Para resolver o problema de 4 testes obrigatórios, deve-se colocar o comando return no bloco de comando verdadeiro de cada if, com isso, o programa atenderá à condição e não fará a verificação do próximo if. - Essa abordagem pode funcionar, mas não é a mais clara ou eficiente, especialmente se o objetivo é manter a legibilidade do código. 5. O programador deverá alterar o programa por um único comando if, compondo as 4 relações com os operadores lógicos && e ||. - Embora seja possível fazer isso, a legibilidade do código pode ser comprometida, tornando-o mais difícil de entender. Após essa análise, a melhor opção é a primeira: O programador pode alterar toda a sequência de if por uma estrutura SWITCH. Nesse sentido, as anomalias de performance e clareza de código seriam resolvidas com o comando SWITCH.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

Mais conteúdos dessa disciplina