Algoritmos — Estruturas de Controle: IF com operadores lógicos
Gabarito: letra E. A condição do primeiro IF é (A1 > B1) or (A1 = B1). Como A1=5 e B1=7, ambas as comparações são falsas, então a condição é falsa, e o fluxo vai para o ELSE, onde há um segundo IF: (A1 < B1) and (C1 > 0). Agora, 5 < 7 (verdadeiro) e 1 > 0 (verdadeiro), portanto a condição é verdadeira, e o comando C1 = 1 é executado. Como C1 já valia 1, ele permanece 1.
Alternativa A — ❌ Incorreta
5 é o valor original de A1, não o resultado do condicional.
Alternativa B — ❌ Incorreta
7 é o valor de B1, não o resultado.
Alternativa C — ❌ Incorreta
2 não aparece em nenhum lugar do código.
Alternativa D — ❌ Incorreta
0 seria o valor se a primeira condição fosse verdadeira, mas ela não é.
Alternativa E — ✅ Correta ⟵ GABARITO
Após a execução, C1 continua igual a 1, conforme a atribuição no segundo IF.
Gabarito: letra E