Matemática Múltipla Escolha

Segundo Deitel (2011), a divisão entre números inteiros na linguagem C resulta sempre em um valor inteiro; qualquer parte fracionária - isto é, descartada - pelo compilador. O resultado não é arredondado; apenas tem sua parte decimal eliminada antes da execução de qualquer operação subsequente. 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?

Segundo Deitel (2011), a divisão entre números inteiros na linguagem C resulta sempre em um valor inteiro; qualquer parte fracionária - isto é, descartada - pelo compilador. O resultado não é arredondado; apenas tem sua parte decimal eliminada antes da execução de qualquer operação subsequente. Suponha que um desenvolvedor está criando um sistema para um sensor de temperatura que processa leituras brutas. Ele utiliza o seguinte código:

float leitura1 = 10;
float leitura2 = 5;

float resultado;
resultado = leitura1 / 2 + leitura2 % 2;

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

  1. 5.5.
  2. 6.0.
  3. 6.0.
  4. 5.0.
  5. 6.5.

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C

A questão aborda conceitos fundamentais de operadores aritméticos e tipos de dados na linguagem C, especificamente a divisão inteira e o operador módulo.

Análise do Código

Para determinar o valor final, devemos analisar a expressão passo a passo, respeitando a precedência dos operadores e os tipos de dados envolvidos:

resultado = leitura1 / 2 + leitura2 \% 2
  1. Divisão Inteira (leitura1 / 2):
  • A variável leitura1 vale 10 (inteiro).
  • O enunciado enfatiza que a divisão entre inteiros em C descarta a parte fracionária.
  • Cálculo: $10 \div 2 = 5$.
  • Como ambos são inteiros, o resultado é o inteiro 5.
  1. Operador Módulo (leitura2 % 2):
  • A variável leitura2 vale 5 (inteiro).
  • O operador % retorna o resto da divisão inteira.
  • Cálculo: $5 \div 2 = 2$ com resto 1.
  • O resultado é o inteiro 1.
  1. Soma (5 + 1):
  • Substituindo os valores encontrados: $5 + 1 = 6$.
  • O resultado da soma ainda é um número inteiro.
  1. Atribuição à Variável Float:
  • A variável resultado foi declarada como float.
  • Ao atribuir o valor inteiro 6 a uma variável de ponto flutuante, ele é convertido automaticamente para notação decimal.
  • Valor final: 6.0.
EtapaOperaçãoTipo OperandoResultado
1DivisãoInteiro / Inteiro5 (Inteiro)
2MóduloInteiro % Inteiro1 (Inteiro)
3SomaInteiro + Inteiro6 (Inteiro)
4ConversãoInteiro \rightarrow Float6.0 (Float)

Conclusão

O valor armazenado na variável resultado 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.