Considere o algoritmo em pseudocódigo abaixo. Var ano, anobase: inteiroInício anobase ←...

Considere o algoritmo em pseudocódigo abaixo.

Var ano, anobase: inteiro

Início

anobase 2018

enquanto (verdadeiro) faça

imprima("Digite um ano com 4 dígitos (maior que ", anobase, " finaliza): ")

leia(ano)

se (ano > anobase)

então vá_para ENCERRA

fim_se

se ...I...

então imprima ("O ano pertence ao século XXI ")

senão se ...II...

então imprima("O ano tem 4 digitos mas não pertence ao século XXI")

senão se ...III...

então imprima("O ano não tem 4 dígitos e/ou é negativo")

fim_se

fim_se

fim_se

fim_enquanto

ENCERRA: imprima("Fim do programa")

Fim

Analisando a lógica do programa acima, é correto afirmar que

A

ao ser digitado 2018 para o ano, o programa finalizará.

B

a lacuna I deve ser preenchida com ano >= 2000 e ano < anobase

C

há erro de lógica, pois o comando enquanto não avalia nenhuma condição.

D

a lacuna III deve ser preenchida com ano <= 0

E

a lacuna II deve ser preenchida com ano >= 1000 e ano <= 2000