Seja o algoritmo abaixo, no qual o operador “!” inverte o va...

Próximas questões
Com base no mesmo assunto
Q2936995 Arquitetura de Software

Seja o algoritmo abaixo, no qual o operador “!” inverte o valor dos bits de um número inteiro, e 1 é verdadeiro e 0 é falso.


Inicio Algoritmo

Declarar cont como inteiro;

Declarar bl como inteiro;

bl= 1;

Enquanto (bl) faça

Enquanto (!bl) faça

bl = !bl;

Fim enquanto

Para cont=1 até 10, de 1 em 1 faça

Enquanto (!bl) faça

Escreva "frase";

Fim enquanto;

Fim para

bl = !bl;

Fim enquanto;

Fim Algoritmo.


Ao se executar esse algoritmo, “frase” será escrita:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - 0 vez.

Vamos entender como o algoritmo funciona, passo a passo. Esse tipo de questão requer um bom entendimento sobre estruturas de repetição e o operador lógico NOT (!).

1. O algoritmo começa declarando duas variáveis inteiras: cont e bl.

2. Em seguida, bl é inicializada com o valor 1.

3. O algoritmo entra em um laço "Enquanto (bl)". Como bl é igual a 1, a condição é verdadeira, então o corpo do laço será executado.

4. Dentro deste laço, há um outro laço "Enquanto (!bl)", que verifica a negação de bl. Como bl é 1, !bl será 0, tornando a condição falsa. Portanto, o corpo deste laço não será executado.

5. O próximo bloco de código é um laço "Para", que itera cont de 1 até 10. Novamente, dentro deste laço há um "Enquanto (!bl)", que busca a negação de bl. Como bl ainda é 1, !bl ainda é 0, então a condição é falsa e o corpo do laço interno também não será executado.

6. Após o término do laço "Para", bl recebe a operação de negação, transformando-se em 0 (!1 = 0).

7. O algoritmo retorna ao início do laço "Enquanto (bl)", mas agora como bl é 0, a condição é falsa, e o laço termina, finalizando o algoritmo.

Dessa maneira, observamos que em nenhum momento o comando Escreva "frase" é executado, já que os laços internos nunca entram em execução devido às condições sempre serem falsas.

Por isso, a alternativa correta é a Alternativa A, indicando que “frase” será escrita 0 vezes.

Justificativa para as alternativas incorretas:

Alternativa B - 2 vezes: Esta opção sugeriria que o laço "Enquanto (!bl)" fosse executado duas vezes, o que não ocorre no algoritmo.

Alternativa C - 5 vezes: Assim como a anterior, esta opção supõe múltiplas execuções do laço "Enquanto (!bl)", o que também não é verdade.

Alternativa D - 6 vezes: Outra suposição de múltiplas execuções que não acontece, pois o laço "Enquanto (!bl)" nunca é verdadeiro.

Alternativa E - 10 vezes: Esta opção implicaria que o laço interno "Enquanto (!bl)" fosse verdadeiro em todas as iterações do laço "Para", o que não ocorre.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo