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 erro ValueError.
  • Observação prática: muitos usuários usam vírgula como separador decimal (ex.: 3,14). O float() 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/except e 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 float representa números com parte fracionária em ponto flutuante. Em Python, após x = float(s), print(x) mostrará uma representação decimal (por exemplo 3.14).
  • Se quiser controle das casas decimais exibidas, pode usar formatação: print(f"{x:.4f}") mostra x com 4 casas decimais. Mas o enunciado pede só “mostrar como float”, então print(x) é suficiente e claro.

Passo 5

Como converter para int e o que isso faz (aula curta e prática)
  • Em Python, int(x) converte x para inteiro removendo a parte fracionária. Importante: int() não arredonda; ele trunca em direção a zero.
    • Exemplos: int(3.7) resulta em 3; int(-2.9) resulta em -2.
  • 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 usamos int() porque o enunciado pede converter para int.

Passo 6

Mensagem explicativa para o usuário
  • A mensagem deve ser simples e deixar claro o que ocorreu: que o float mostra a parte decimal, e que o int removeu 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 float dentro de try/except.
  • Mostrar o float (puro ou formatado).
  • Converter para int com int(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 (ou 3,7)
    • Saída float: 3.7
    • Saída int: 3
    • Mensagem: removeu a parte decimal, não arredondou.
  • 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 de int() e o que explicar na resposta da prova.

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).")

Exercícios relacionados