Matemática Múltipla Escolha

Suponha que um desenvolvedor está criando um sistema para um sensor de temperatura que processa leituras brutas. Ele utiliza o seguinte código: Ao executar esse trecho, qual será o valor final armazenado na variável resultado?

Suponha que um desenvolvedor está criando um sistema para um sensor de temperatura que processa leituras brutas. Ele utiliza o seguinte código:

int leitura1 = 10;
int leitura2 = 5;
float resultado;

rresultado = leitura1 / 2 + leitura2 % 2;

Ao executar esse trecho, qual será o valor final armazenado na variável resultado?

  1. A. 5.5.
  2. B. 6.0.
  3. C. 6.0.
  4. D. 5.
  5. E. 6.5.

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - 6.0

A questão aborda operadores aritméticos e regras de tipos de dados na linguagem C, especificamente a divisão inteira e o operador módulo. Para encontrar a resposta, devemos analisar a expressão passo a passo, respeitando a precedência dos operadores e os tipos das variáveis.

Análise Detalhada

  1. Declaração das Variáveis:
  • int leitura1 = 10; → Variável inteira com valor 10.
  • int leitura2 = 5; → Variável inteira com valor 5.
  • float resultado; → Variável de ponto flutuante (real), pronta para receber valores decimais.
  1. Avaliação da Expressão:
    A expressão a ser calculada é: leitura1 / 2 + leitura2 % 2
  • Divisão Inteira (/):
    O enunciado alerta que a divisão entre números inteiros resulta em um número inteiro, descartando a parte fracionária.
    \text{leitura1} / 2 \Rightarrow 10 / 2 = 5
    O resultado é o inteiro 5.
  • Operador Módulo (%):
    Este operador retorna o resto de uma divisão inteira.
    \text{leitura2} \% 2 \Rightarrow 5 \% 2
    Como 5 dividido por 2 é 2 com resto 1, o resultado é o inteiro 1.
  • Soma (+):
    Agora somamos os resultados intermediários:
    5 + 1 = 6
    O resultado da expressão completa é o inteiro 6.
  1. Atribuição Final:
    O valor inteiro 6 é atribuído à variável resultado, que é do tipo float. Em linguagens como C, ocorre uma conversão automática (cast) do inteiro para ponto flutuante.
    \text{resultado} = 6.0

Resumo dos Resultados Intermediários

OperadorOperaçãoTipo de DadosResultado
/$10 / 2$Inteiro5
%$5 \% 2$Inteiro1
+$5 + 1$Inteiro6
=AtribuiçãoFloat6.0

Portanto, o valor armazenado na variável será 6.0, correspondendo à alternativa C.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

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