Olá Raphael ,
O código inicializa uma variável booleana acertou
com o valor falso
. Em seguida, ele entra em um loop que executa um bloco de código (atualmente vazio) pelo menos uma vez. O loop continua a ser executado enquanto a variável acertou permanecer falso. Dentro do bloco faca, você provavelmente colocaria um código que tenta “acertar” algo e, se tiver sucesso, define a variável acertou como verdadeiro para que o loop termine.
enquanto (nao acertou): Após a primeira execução do bloco de código, a condição nao acertou é verificada.
nao é um operador lógico de negação (NOT).
Portanto, nao acertou é verdadeiro se acertou for falso, e falso se acertou for verdadeiro.
O loop continuará a ser executado enquanto a condição nao acertou for verdadeiro. Quando acertou se tornar verdadeiro, a condição nao acertou será falso e o loop terminará.