Faça um programa que receba do usuário um valor em metros e forneça o mesmo valor em quilômetros, caso digite 1, em centímetros, caso digite 2, em milímetros, caso digite 3. Se o usuário digitar outro valor, print na tela, “Erro no sistema”.

Passo 1

O enunciado pede que a gente leia um valor em metros fornecido pelo usuário e, em seguida, peça uma opção de conversão:
– opção 1 para quilômetros
– opção 2 para centímetros
– opção 3 para milímetros
Se o usuário digitar qualquer outra coisa, deve aparecer a mensagem “Erro no sistema”.
O conteúdo aqui é manipulação de entrada e saída em console e uso de estrutura condicional (if/elif/else).

Passo 2

Para converter metros nas unidades desejadas, vamos usar estes fatores de conversão:
– De metro para quilômetro: multiplicar por 0,001
– De metro para centímetro: multiplicar por 100
– De metro para milímetro: multiplicar por 1000

Passo 3

A lógica do programa será:
  1. Ler um valor em metros (número real).
  2. Ler a opção de conversão (inteiro).
  3. Se a opção for 1, calcular quilômetros; se for 2, calcular centímetros; se for 3, calcular milímetros; caso contrário, exibir erro.

Passo 4

Segue uma possível implementação em Python:
# lê o valor em metros
metros = float(input("Digite o valor em metros: "))

# lê a opção de conversão
opcao = int(input("Escolha a conversão (1=quilômetros, 2=centímetros, 3=milímetros): "))

if opcao \(==1\):
 resultado = metros * 0.001
 print(f"{metros} m equivalem a {resultado} km")
elif opcao \(==2\):
 resultado = metros * 100
 print(f"{metros} m equivalem a {resultado} cm")
elif opcao \(==3\):
 resultado = metros * 1000
 print(f"{metros} m equivalem a {resultado} mm")
else:
 print("Erro no sistema")

Resposta

O programa acima atende ao enunciado, fazendo a conversão correta ou exibindo “Erro no sistema” quando a opção não for 1, 2 nem 3.

Exercícios relacionados