Matemática — Cálculo Múltipla Escolha

Como você pode reescrever o código a seguir, usando a estrutura de seleção ternária? Ou, se substituir as linhas 9 a 14, como deve estar escrita nova linha, usando o operador ternário para Demais a estrutura original?

Como você pode reescrever o código a seguir, usando a estrutura de seleção ternária? Ou, se substituir as linhas 9 a 14, como deve estar escrita nova linha, usando o operador ternário para Demais a estrutura original?

  1. maior=numero1?numero2:numero2;
  2. maior=numero2?numero1:numero2;
  3. maior=numero1?numero1:numero2;
  4. maior=numero1?numero1:numero2:numero2;
  5. Não é possível realizar esse tipo de operação com o operador ternário.

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A

Explicação Didática

A questão solicita a conversão de uma estrutura condicional if...else (presente nas linhas 10 a 14 do código) para a forma compacta utilizando o operador ternário.

1. Entendendo a Lógica Original

O código fornecido faz o seguinte:

  • Condição: Verifica se numero1 é maior que numero2.
  • Se Verdadeiro (True): Atribui numero1 à variável maior.
  • Se Falso (False): Atribui numero2 à variável maior.
// Código Original (If/Else)
if (numero1 > numero2) {
    maior = numero1;
} else {
    maior = numero2;
}

2. O Operador Ternário

O operador ternário permite resumir instruções condicionais simples em uma única linha. Sua sintaxe geral é:

\text{variável} = (\text{condição}) ? \text{valor\_se\_verdadeiro} : \text{valor\_se\_falso};

3. Traduzindo para Ternário

Aplicando a regra acima aos dados da questão:

  • Variável: maior
  • Condição: numero1 > numero2
  • Valor se Verdadeiro: numero1
  • Valor se Falso: numero2

Montando a linha de código:
\text{maior} = \text{numero1} > \text{numero2} ? \text{numero1} : \text{numero2};

4. Análise das Alternativas

  • (A) maior=numero1>numero2?numero1:numero2;Correta. Segue exatamente a lógica e sintaxe analisadas.
  • (B) Inverte a lógica da comparação (numero2 > numero1), o que alteraria a ordem de avaliação, embora o resultado final seja matematicamente similar, não é a tradução direta solicitada.
  • (E) Incorreta, pois é perfeitamente viável usar o operador ternário em C.

Portanto, a alternativa que representa corretamente a conversão do bloco if/else para o operador ternário é a A.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática — Cálculo

Ver mais Matemática — Cálculo resolvidas

Tem outra questão de Matemática — Cálculo?

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