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.