Considere o trecho de um algoritmo em pseudocódigo que most...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a C.
Vamos analisar cada uma das alternativas para entender o motivo.
Alternativa A: "se T1 e T4 forem verdadeiros e T2 falso, o Comando1, o Comando2 e o Comando5 serão executados."
Para T1 verdadeiro:
- Comando1 será executado.
- Para executar Comando2 é necessário que T2 e T3 sejam verdadeiros. Mas, como T2 é falso, Comando2 não será executado.
- Por T2 ser falso, o else será acionado, executando Comando4.
- Se T4 for verdadeiro, Comando5 será executado. Mas, isso não inclui Comando2, como está na alternativa.
Alternativa B: "o Comando7 será executado independentemente de qualquer valor dos testes."
Comando7 está fora de qualquer estrutura condicional. Então, ele será executado independentemente do resultado dos testes. Portanto, essa alternativa está correta...
Porém, a alternativa correta mencionada é a C, vamos continuar analisando:
Alternativa C: "se T1 for verdadeiro e T5 verdadeiro, o Comando5 e o Comando7 serão executados."
Para T1 verdadeiro:
- Comando1 será executado.
- Em seguida, para a condição T4 ou T5 ser verdadeira, apenas T5 precisa ser verdadeiro.
- Isso faz com que Comando5 seja executado.
- Como Comando7 é executado independentemente do resultado de qualquer teste, Comando7 será executado também.
Alternativa D: "se T1, T2 e T3 forem verdadeiros, o Comando1, o Comando2 e o Comando4 serão executados."
Para T1 verdadeiro:
- Comando1 será executado.
- Se T2 e T3 forem verdadeiros, Comando2 será executado.
- No entanto, Comando3 será executado após Comando2, e Comando4 não será executado, pois a condição do else não será satisfeita.
Em resumo, a alternativa C é a correta porque ela apresenta a sequência de execução que condiz com as condições fornecidas.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gab C. T1 e T5 verdadeiro -> Comando 5 e Comando 7 serão executados (assim como o Comando 1)
if (T1) {
Comando1;
if (T2 e T3) {
Comando2;
Comando3;
} else
Comando4;
if (T4 ou T5)
Comando5;
else {
Comando6;
}
Comando7;
}
Força Guerreiro!!!!!!
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo