Atividade 1
1. Uma empresa, que presta serviço à companhia de energia
elétrica do estado, necessita de um programa que auxilie os
seus eletricistas no cálculo das principais grandezas da Eletrici-
dade que são Tensão, Resistência e Corrente. Sabe-se que
U=Ri,
onde, U é a Tensão (em V), R é a Resistência (em Ώ) e i a Corrente
(em A).
70
Você foi contratado(a) pela empresa para atender a essa solici-
tação. Construa um programa que apresente o seguinte menu:
************************************************
CÁLCULO DE GRANDEZAS ELÉTRICAS
************************************************
1. Tensão (em Volt)
2. Resistência (em Ohm)
3. Corrente (em Ampére)
************************************************
Qual grandeza deseja calcular?
Em seguida, o programa deve solicitar que o eletricista infor-
me o valor das outras duas grandezas para realizar o cálculo.
Quando o eletricista escolher:
a. Tensão, o programa deve solicitar que ele informe os valo-
res da Resistência e da Corrente
b. Resistência, o programa deve solicitar que ele informe os
valores da Tensão e da Corrente
c. Corrente, o programa deve solicitar que ele informe os va-
lores da Tensão e da Resistência. Por fim, o programa deve calcular e apresentar o valor encon-
trado para a grandeza escolhida.
Resposta:
1 print(f"{'*' * 18} {'GRANDEZAS ELÉTRICAS '} {'*' * 18}")
# Exibe uma linha de asteriscos, seguido de "GRANDEZAS ELÉTRICAS", e termina com outra linha de asteriscos.
# Isso é feito para criar uma borda visual ao redor do título.
2 print("1. Tensão (em Volt)")
# Exibe a opção 1 para o usuário: Tensão (em Volt).
3 print("2. Resistência (em Ohm)")
# Exibe a opção 2 para o usuário: Resistência (em Ohm).
4 print("3. Corrente (em Ampére)")
# Exibe a opção 3 para o usuário: Corrente (em Ampére).
5 print("*" * 48)
# Exibe uma linha de 48 asteriscos, criando uma borda visual para separar as opções anteriores da parte do cálculo.
6 op = int(input("Qual grandeza deseja calcular? "))
# Solicita ao usuário que informe o número da grandeza que deseja calcular (1, 2 ou 3), e converte a entrada para um número inteiro.
7 if op < 1 or op > 3:
# Verifica se a opção escolhida é inválida (menor que 1 ou maior que 3).
8 print("Opção inválida.")
# Se a condição acima for verdadeira, exibe a mensagem "Opção inválida." e o código para aqui.
9 elif op == 1:
# Caso a opção seja 1, o código entra aqui para calcular a Tensão (em Volt).
10 R = float(input("Digite o valor da corrente (em Ohm): "))
# Solicita ao usuário o valor da resistência (em Ohm), e converte a entrada para um número decimal (float).
11 i = float(input("Digite o valor da corrente (em Ampére): "))
# Solicita ao usuário o valor da corrente (em Ampére), e converte a entrada para um número decimal (float).
12 U = R * i
# Calcula o valor da tensão (U = R * i) usando a fórmula de Ohm (Tensão = Resistência * Corrente).
13 print(f"\nU = {U:.2f}")
# Exibe o valor da tensão (U), formatado para 2 casas decimais.
14 elif op == 2:
# Caso a opção seja 2, o código entra aqui para calcular a Resistência (em Ohm).
15 U = float(input("Digite o valor da tensão (em Volt): "))
# Solicita ao usuário o valor da tensão (em Volt), e converte a entrada para um número decimal (float).
16 i = float(input("Digite o valor da corrente (em Ampére): "))
# Solicita ao usuário o valor da corrente (em Ampére), e converte a entrada para um número decimal (float).
17 R = U / i
# Calcula o valor da resistência (R = U / i) usando a fórmula de Ohm (Resistência = Tensão / Corrente).
18 print(f"\nR = {R:.2f}")
# Exibe o valor da resistência (R), formatado para 2 casas decimais.
19 else:
# Se a opção não for 1 nem 2, entra aqui, ou seja, a opção escolhida é 3, para calcular a Corrente (em Ampére).
20 U = float(input("Digite o valor da tensão (em Volt): "))
# Solicita ao usuário o valor da tensão (em Volt), e converte a entrada para um número decimal (float).
21 R = float(input("Digite o valor da corrente (em Ohm): "))
# Solicita ao usuário o valor da resistência (em Ohm), e converte a entrada para um número decimal (float).
22 i = U / R
# Calcula o valor da corrente (i = U / R) usando a fórmula de Ohm (Corrente = Tensão / Resistência).
23 print(f"\ni = {i:.2f}")
# Exibe o valor da corrente (i), formatado para 2 casas decimais.
ATIVIDADE 2
from math import sqrt
#Coordenadas x e y do Ponto 1
x1 = float(input("Digite a coordenada x do Ponto 1: "))
y1 = float(input("Digite a coordenada y do Ponto 1: "))
#Coordenadas x e y do Ponto 2
x2 = float(input("\nDigite a coordenada x do Ponto 2: "))
y2 = float(input("Digite a coordenada y do Ponto 2: "))
#Coordenadas x e y do Ponto 3
x3 = float(input("\nDigite a coordenada x do Ponto 3: "))
y3 = float(input("Digite a coordenada y do Ponto 3: "))
#Calcula os lados do triângulo
L1 = sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2) #Distância entre P1 e P2
L2 = sqrt((x3 - x1) ** 2 + (y3 - y1) ** 2) #Distância entre P1 e P3
L3 = sqrt((x3 - x2) ** 2 + (y3 - y2) ** 2) #Distância entre P2 e P3
#Considera que as três condições de existência são verdadeiras
cond1 = True
cond2 = True
cond3 = True
#Verifica se algum lado é igual a zero
if L1 == 0 or L2 == 0 or L3 == 0:
cond1 = False
#Verifica se algum lado é maior que a soma dos outros dois
if L1 > (L2 + L3) or L2 > (L1 + L3) or L3 > (L1 + L2):
cond2 = False
#Algum lado não é maior que o módulo da diferença entre os outros?
if L1 <= abs(L2 - L3) or L2 <= abs(L1 - L3) or L3 <= abs(L1 - L2):
cond3 = False
triangulo = True #Inicialmente, considera a existência do triângulo
#Alguma condição de inexistência foi identificada?
if cond1 == False or cond2 == False or cond3 == False:
triangulo = False #Triângulo inexistente
print("\nNenhum triângulo formado.\nMotivo(s):")
if cond1 == False:
print("Pelo menos um dos lados é igual a 0.")
if cond2 == False:
print("Pelo menos um lado é maior que a soma dos outros 2.")
if cond3 == False:
print("Um dos lados é menor ou igual ao módulo da diferença.")
#Triângulo existe