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
- 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.
- 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.
- 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
| Operador | Operação | Tipo de Dados | Resultado |
|---|
/ | $10 / 2$ | Inteiro | 5 |
% | $5 \% 2$ | Inteiro | 1 |
+ | $5 + 1$ | Inteiro | 6 |
= | Atribuição | Float | 6.0 |
Portanto, o valor armazenado na variável será 6.0, correspondendo à alternativa C.