Alternativa A
Análise da Questão
A questão solicita a representação de uma lógica condicional específica utilizando apenas blocos if independentes (não encadeados em else). Vamos decompor os requisitos do enunciado:
- **Se x > 0$**: Adicionar 1 ao valor de $x. Isso é representado pela instrução
x++ ou x = x + 1. - **Se x < 0$**: Subtrair 1 do valor de $x. Isso é representado pela instrução
x-- ou x = x - 1. - **Se x = 0$**: Manter o valor de $x inalterado. Como não há nenhuma instrução para este caso, o código deve simplesmente não executar nenhuma ação quando a condição for falsa.
Comparação das Opções
Abaixo, verificamos como cada estrutura proposta se comporta diante dos casos de teste (x > 0, x < 0, x = 0):
| Condição | Requisito | Alternativa A (if > 0, if < 0) | Alternativa B (if > 0, if < 0 invertida) | Alternativa E (if >= 0, if <= 0) |
|---|
| **x = 5$** | $x \to x+1 (6) | Executa x++ \rightarrow Correto | Executa x-- \rightarrow Incorreto | Executa x++ \rightarrow Correto |
| **x = -5$** | $x \to x-1 (-6) | Executa x-- \rightarrow Correto | Executa x++ \rightarrow Incorreto | Executa x-- \rightarrow Correto |
| **x = 0$** | Mantém $x (0) | Nenhuma executa \rightarrow Correto | Nenhuma executa \rightarrow Correto | Ambas/executa x++ \rightarrow Incorreto |
Detalhamento da Alternativa A
A sintaxe apresentada na opção A é:
if(x>0) x++; if(x<0) x--;
- Primeiro bloco
if(x>0): Verifica se x é positivo. Se sim, incrementa. Caso contrário, ignora. - Segundo bloco
if(x<0): Verifica se x é negativo. Se sim, decrementa. Caso contrário, ignora. - Caso $x = 0$: Nem a primeira nem a segunda condição são verdadeiras. Logo, nenhuma linha de código é executada e o valor original é preservado, atendendo perfeitamente ao requisito.
As outras alternativas falham porque invertem as operações (B), usam sempre incremento (C), usam sempre decremento (D) ou alteram o valor de zero (E).
Portanto, a estrutura correta é a descrita na Alternativa A.