Logo Passei Direto
Buscar
Em um algoritmo de ordenação, muitas vezes precisamos trocar os valores de duas variáveis: a variável A recebe o valor que estava armazenado na variável B, e vice-versa. Esta troca é feita usualmente utilizando-se de uma variável auxiliar, que assume temporariamente o valor de uma das variáveis cujos valores estão sendo trocados. Porém, se as variáveis forem numéricas (e nenhuma delas for igual a zero), podemos realizar esta troca aritmeticamente, sem o uso de uma variável auxiliar. Sendo A e B duas variáveis numéricas, indique a forma como esta troca de valores pode ser realizada (o símbolo ← indica o operador de atribuição):
A ← A + B; B ← A – B; A ← A – B;
A ← A + B; B ← A – B; B ← A + B;
A ← A + B; B ← A – B; A ← A – B;
A ← A + B; A ← A – B; B ← A – B;
A ← A + B; A ← A + B; B ← A – B;
User badge image
Estudo Através de Questões

ontem

Respostas

User badge image

Ed Verified user icon

ontem

Para trocar os valores de duas variáveis numéricas A e B sem usar uma variável auxiliar, podemos usar operações aritméticas. O método correto para realizar essa troca é: 1. A recebe a soma de A e B: \( A \leftarrow A + B \) 2. B recebe o novo valor de A (que é a soma) menos B, resultando no valor original de A: \( B \leftarrow A - B \) 3. A recebe o novo valor de A (que é a soma) menos o novo valor de B (que agora é o valor original de A), resultando no valor original de B: \( A \leftarrow A - B \) Portanto, a sequência correta é: A ← A + B; B ← A – B; A ← A – B; Assim, a alternativa correta é: A ← A + B; B ← A – B; A ← A – B;

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

Mais conteúdos dessa disciplina