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).
– 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
– 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á:
- Ler um valor em metros (número real).
- Ler a opção de conversão (inteiro).
- 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.