Considere o trecho de um algoritmo em pseudocódigo que most...

Próximas questões
Com base no mesmo assunto
Q690788 Algoritmos e Estrutura de Dados
Considere o trecho de um algoritmo em pseudocódigo que mostra comandos condicionais (se) aninhados com início e fim delimitados por { }: if ( T1 ) {     Comando1;       if ( T2 e T3) { Comando2; Comando3; } else Comando4; if ( T4 ou T5 ) Comando5; else { Comando6; } Comando7; } Analisando esse trecho, é CORRETO afirmar que:
Alternativas

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.
Portanto, a alternativa A está incorreta.

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.
Portanto, a alternativa C está correta.

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.
Portanto, a alternativa D está incorreta.

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