Raciocínio Lógico Múltipla Escolha

Marque a opção que representa a seguinte lógica de programação. 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.

Marque a opção que representa a seguinte lógica de programação. 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++; else if(x<0) x--;
  2. if(x>0) x--; else if(x<0) x++;
  3. if(x>0) x++; else if(x<0) x++;
  4. if(x>0) x--; else if(x<0) x--;
  5. if(x>=0) x++; else if(x<=0) x--;

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A

A questão solicita a tradução de um algoritmo lógico escrito em linguagem natural para uma estrutura de decisão condicional (if-else) típica de linguagens como C, Java ou C#.

Vamos analisar o enunciado parte por parte:

  1. "1 será adicionado a x, se x for maior que 0"
  • Isso corresponde ao bloco inicial de verificação.
  • Código: if(x > 0) x++; (ou x = x + 1).
  1. "1 será subtraído de x, se x for menor que 0"
  • Como esta é uma outra condição dependente do resultado anterior (caso o primeiro não seja verdadeiro), usamos else if.
  • Código: else if(x < 0) x--; (ou x = x - 1).
  1. "o valor de x será mantido, se x for igual a zero"
  • Em estruturas condicionais encadeadas, se nenhuma das condições anteriores (> ou <) for atendida, o fluxo simplesmente ignora o código dentro delas.
  • Logo, se x for exatamente 0, nem o if nem o else if entram, e o valor original de x permanece inalterado. Não é necessário escrever um comando explícito para isso.

Análise das Opções

AlternativaLógica ApresentadaVeredito
Aif(x>0) x++; else if(x<0) x--;Correta. Segue exatamente a lógica descrita.
Bif(x>0) x--; ...Incorreta. Subtrai quando deveria somar.
C... else if(x<0) x++;Incorreta. Soma quando deveria subtrair.
Dif(x>0) x--; ...Incorreta. Subtrai em ambas as condições.
Eif(x>=0) ...Incorreta. Inclui o zero na soma, alterando seu valor.

Portanto, a estrutura correta é aquela que soma 1 para valores positivos, subtrai 1 para negativos e não faz nada para o zero.

Alternativa A.

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.