Matemática Múltipla Escolha

A expressão a seguir especifica que: 1 será adicionado a x, se x for maior que 0; 1 será subtraído de x, se x for menor que 0; o valor de x será mantido, se x for igual a zero.

A expressão a seguir especifica que: 1 será adicionado a x, se x for maior que 0; 1 será subtraído de x, se x for menor que 0; o valor de x será mantido, se x for igual a zero.

  1. if(x>0) x++; if(x<0) x--;
  2. if(x>0) x--; if(x<0) x++;
  3. if(x>0) x++; if(x<0) x++;
  4. if(x>0) x--; if(x<0) x--;
  5. if(x>=0) x++; if(x<=0) x--;

Resolução completa

Explicação passo a passo

A
Alternativa A

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:

  1. **Se x > 0$**: Adicionar 1 ao valor de $x. Isso é representado pela instrução x++ ou x = x + 1.
  2. **Se x < 0$**: Subtrair 1 do valor de $x. Isso é representado pela instrução x-- ou x = x - 1.
  3. **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çãoRequisitoAlternativa 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 CorretoExecuta x-- \rightarrow IncorretoExecuta x++ \rightarrow Correto
**x = -5$** | $x \to x-1 (-6)Executa x-- \rightarrow CorretoExecuta x++ \rightarrow IncorretoExecuta x-- \rightarrow Correto
**x = 0$** | Mantém $x (0)Nenhuma executa \rightarrow CorretoNenhuma executa \rightarrow CorretoAmbas/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.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.