Solicite que o usuário digite um número real (com casas decimais). Esse programa deve:
- mostrar esse número como float;
- convertê-lo para int e mostrar novamente;
- exibir uma mensagem explicando a diferença entre os dois resultados.
Passo 1
O enunciado pede um programa que:
- solicite que o usuário digite um número real (com casas decimais);
- mostre esse número como um número de ponto flutuante (float);
- converta esse número para inteiro (int) e mostre o resultado;
- exiba uma mensagem explicando a diferença entre os dois resultados.
Informações relevantes dadas (tudo o que o programa precisa fazer): pedir entrada textual ao usuário, interpretar essa entrada como número real, imprimir o valor em formato float, fazer conversão para int, imprimir o inteiro, e explicar em palavras o que aconteceu com a parte decimal.
Passo 2
Escolha do método e linguagem: vou usar Python porque é simples, muito usado em exercícios de programação de graduação e permite fazer entrada, conversão e saída com poucas linhas — ideal para resolver rápido na prova/TP. A solução será robusta para entradas típicas e tratará o caso em que o usuário escreva a vírgula (
",") em vez do ponto (".") como separador decimal (algo comum em português).Passo 3
Como ler a entrada e transformar em float
- Em Python, a função
input(prompt)lê do teclado uma string. Ex.:s = input("Digite um número real: "). - Para transformar essa string em número de ponto flutuante usa-se
float(s). Se a string não for uma representação válida de número, isso gera um erroValueError. - Observação prática: muitos usuários usam vírgula como separador decimal (ex.:
3,14). Ofloat()do Python espera ponto (3.14). Então é útil substituir vírgula por ponto antes de converter:s = s.replace(",", "."). - Para evitar que o programa quebre na prova, é prudente envolver a conversão em um
try/excepte avisar o usuário se a entrada não for válida.
Passo 4
Como mostrar o número como float (explicação didática)
- O tipo
floatrepresenta números com parte fracionária em ponto flutuante. Em Python, apósx = float(s),print(x)mostrará uma representação decimal (por exemplo3.14). - Se quiser controle das casas decimais exibidas, pode usar formatação:
print(f"{x:.4f}")mostraxcom 4 casas decimais. Mas o enunciado pede só “mostrar como float”, entãoprint(x)é suficiente e claro.
Passo 5
Como converter para
int e o que isso faz (aula curta e prática)- Em Python,
int(x)convertexpara inteiro removendo a parte fracionária. Importante:int()não arredonda; ele trunca em direção a zero.- Exemplos:
int(3.7)resulta em3;int(-2.9)resulta em-2.
- Exemplos:
- Em palavras simples: a parte depois do ponto decimal é descartada; o número inteiro fica “mais próximo de zero” do que o original se ele era negativo.
- Se na prova pedirem arredondamento em vez de truncamento, deve-se usar
round(x)(com atenção às regras de arredondamento da linguagem). Aqui usamosint()porque o enunciado pede converter paraint.
Passo 6
Mensagem explicativa para o usuário
- A mensagem deve ser simples e deixar claro o que ocorreu: que o
floatmostra a parte decimal, e que ointremoveu essa parte (truncamento), não arredondou. - Exemplo de mensagem curta: “Explicação: a conversão para int removeu a parte decimal (truncamento). Ex.: 3,7 -> 3; -2,9 -> -2.”
Passo 7
Tratamento completo em código (estrutura do programa)
- Ler string do usuário e limpar espaços:
s = input(...).strip(). - Substituir vírgula por ponto:
s = s.replace(",", "."). - Converter para
floatdentro detry/except. - Mostrar o float (puro ou formatado).
- Converter para
intcomint(x)e mostrar. - Mostrar a explicação em texto.
- Tudo isso em poucas linhas, comentado — prático para copiar e usar na prova ou no terminal.
Passo 8
Exemplos de execução (para treinar mentalmente)
- Entrada:
3.7(ou3,7)- Saída float:
3.7 - Saída int:
3 - Mensagem: removeu a parte decimal, não arredondou.
- Saída float:
- Entrada:
-2.9- Saída float:
-2.9 - Saída int:
-2 - Mensagem: truncamento em direção a zero.
Esses exemplos ajudam a memorizar o comportamento deint()e o que explicar na resposta da prova.
- Saída float:
Passo 9
Pronto — você já tem a ideia completa e o raciocínio. Abaixo vai o programa final em Python que implementa tudo o que foi explicado: pede o número, mostra o float, converte e mostra o int, e imprime a explicação. Cole ele no seu editor/terminal, rode e teste com alguns valores para fixar.
Resposta
# Programa: ler número real, mostrar como float, converter para int e explicar a diferença.
s = input("Digite um número real (use '.' ou ',' como separador decimal): ").strip()
s = s.replace(",", ".") # aceita vírgula (ex.: 3,14) e converte para ponto (3.14)
try:
x = float(s)
except ValueError:
print("Entrada inválida. Certifique-se de digitar um número real, por exemplo 3.14 ou -2,5.")
else:
print("Número como float:", x)
y = int(x)
print("Número convertido para int:", y)
print("Explicação: a conversão para int removeu a parte decimal (truncamento).")
print("Exemplos: 3,7 -> 3; -2,9 -> -2 (int() trunca em direção a zero).")