Raciocínio Lógico 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. Escolha a opção que representa a seguinte lógica de programação, porém usando apenas estruturas do tipo if simples.

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. Escolha a opção que representa a seguinte lógica de programação, porém usando apenas estruturas do tipo if simples.

  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

Resolução da Questão

O enunciado descreve três cenários distintos para a variável x:

  1. **Se x > 0$**: Adicionar 1 ($x \leftarrow x + 1).
  2. **Se x < 0$**: Subtrair 1 ($x \leftarrow x - 1).
  3. Se $x = 0$: Manter o valor (não realizar nenhuma operação).

Lógica de Programação

Para implementar essa lógica utilizando apenas estruturas do tipo if simples, devemos criar verificações independentes. Não utilizamos else ou else if, pois isso criaria uma dependência entre as condições.

A estrutura ideal é:

IF (condição_1) {
    ação_1;
}
IF (condição_2) {
    ação_2;
}

Análise das Alternativas

AlternativaCódigoAnálise
AIf(x>0) x++; If(x<0) x--;Correta. Verifica se é positivo e soma 1. Depois verifica se é negativo e subtrai 1. Se for zero, nenhuma condição é verdadeira e o valor é mantido.
BIf(x>0) x--; If(x<0) x++;Incorreta. Inverte as operações (diminui quando positivo, aumenta quando negativo).
CIf(x>0) x++; If(x<0) x++;Incorreta. Ambas as condições resultam em adição.
DIf(x>0) x--; If(x<0) x--;Incorreta. Ambas as condições resultam em subtração.
EIf(x>0) x++; If(x==0) x--;Incorreta. Trata o caso de igual a zero como se devesse subtrair 1, ignorando a instrução de manter o valor.

Conclusão

A alternativa A traduz fielmente a regra de negócio apresentada: incrementa valores positivos, decrementa valores negativos e deixa os nulos intactos, cumprindo o requisito de usar apenas comandos if.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Raciocínio Lógico

Ver mais Raciocínio Lógico resolvidas

Tem outra questão de Raciocínio Lógico?

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