(1 ponto) Sabe-se que em um circuito elétrico, quando temos uma diferença de potencial conhecida (em Volts) entre dois extremos de um resistor de resistância conhecida (em Ohms), podemos calcular a corrente elétrica em Ampères através da seguinte expressão:
Faça um programa que leia a diferença de potencial
em Volts e a resistência
em Ohms e escreva o valor da corrente com uma casa decimal, conforme o exemplo.
Passo 1
O enunciado pede um programa que leia a diferença de potencial
(em Volts) e a resistência
(em Ohms) e escreva a corrente elétrica com uma casa decimal. Informações dadas:
- Entrada: dois valores numéricos correspondendo a
e (ordem depois ). - Saída: o valor da corrente com exatamente uma casa decimal.
O que é pedido: calcular e imprimir a corrente elétrica.
Passo 2
A relação física que liga as grandezas é a Lei de Ohm, já fornecida:
Nessa fórmula:
-
é a diferença de potencial (Volts), -
é a resistência (Ohms), -
é a corrente elétrica (Ampères).
Passo 3
Isolando
na fórmula para calcular a corrente:
Isso significa que para obter
basta dividir o valor de
pelo valor de
. A unidade resultante é Ampère, porque Volt/Ohm = Ampère.
Passo 4
Dicas práticas para implementar no programa:
- Ler os dois valores como números de ponto flutuante (tipo real), pois podem ter casas decimais.
- Fazer a divisão
. - Apresentar o resultado com exatamente uma casa decimal (arredondamento padrão).
- Em programação, formatos comuns para imprimir com uma casa decimal: em Python usar f-string
f"{i:.1f}"ou"{:.1f}".format(i); em C usarprintf("%.1f\n", i);.
Passo 5
Exemplo numérico rápido para fixar:
Suponha e
. Então
Suponha
A saída esperada é
22.0 (com uma casa decimal).Passo 6
Sobre leitura flexível de entrada: em muitos avaliadores a entrada pode ser
U e R na mesma linha separados por espaço ou em linhas diferentes. Uma forma robusta é ler todo o conteúdo de entrada, separar por espaços/quebras e converter os dois primeiros tokens para float.Passo 7
Bom conselho final antes do código: mantenha atenção ao separador decimal do enunciado e do ambiente (aqui usamos ponto como separador decimal no programa). E anota aí: não trate casos especiais (como
) a menos que o enunciado peça — normalmente os testes não incluem divisões por zero.
Resposta
import sys
tokens = sys.stdin.read().strip().split()
U = float(tokens[0])
R = float(tokens[1])
i = U / R
print(f"{i:.1f}")