Carregando...
Carregando...
Ajude a melhorar a plataforma
Na verificação formal da correção de programas, a regra do laço é uma ferramenta fundamental para lidar com segmentos de código que se repetem, conhecidos como laços. Para garantir a correção do laço, é necessário estabelecer uma asserção, chamada de invariante do laço. Esse invariante é crucial para assegurar que o programa atinja um estado desejado após a conclusão do laço, desde que a condição para a continuação do laço seja eventualmente falsa.
Considerando a importância da regra do laço na verificação de programas, qual das seguintes afirmações é correta?
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
🎓 Gabarito Comentado (AVA):
A alternativa correta é " O invariante do laço é uma asserção que deve ser verdadeira antes e depois de cada iteração do laço, contribuindo para a demonstração da correção do laço" é correta porque na regra do laço da verificação formal de programas, é essencial que o invariante do laço seja mantido verdadeiro antes e após cada iteração para assegurar a correção do laço.
As demais alternativas estão incorretas, pois: a alternativa "A regra do laço dispensa a necessidade de um invariante, confiando unicamente na condição de parada para assegurar a correção do laço" é incorreta porque a regra do laço requer a identificação de um invariante do laço para garantir a correção do laço, não se baseando apenas na condição de parada; a alternativa "O invariante do laço deve ser válido somente no início e no fim do laço, não sendo necessário em outras iterações" é incorreta porque o invariante do laço deve ser verdadeiro antes e após cada iteração do laço, não apenas no início e no fim; a alternativa "A aplicabilidade da regra do laço se restringe a laços que possuem apenas uma instrução de atribuição" é incorreta porque a regra do laço é aplicável a laços que podem conter várias instruções, não apenas uma instrução de atribuição; a alternativa "A verificação da condição do laço, na regra do laço, é desnecessária após a execução do código dentro do laço" é incorreta porque a condição do laço deve ser reavaliada após cada execução do segmento de programa dentro do laço para determinar se o laço deve continuar ou terminar.