Seja o algoritmo abaixo, no qual o operador “!” inverte o va...
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:
- Gabarito Comentado (1)
- Aulas (1)
- Comentários (0)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
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