

Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Lista de exercícios feita por mim na disciplina Física Computacional I com o professor Elinei utilizando Python. Todos exercícios do capítulo 3 do livro Programação Numérica em Python.
Tipologia: Exercícios
1 / 3
Esta página não é visível na pré-visualização
Não perca as partes importantes!


#Tabela de conversão
TempF = [] TempC = [] for i in range(21): f = i* TempF.append(f)
print("°F \t °C")
for f in TempF: c = 5./9*(f-32.) TempC.append(c) print(f"{f:d} \t {c:.2f}")
#lancamento_obliquo_alcance.py
'''este programa programador: Helio Barroso ultima atualização: 29/03/2022'''
import matplotlib.pyplot as plt from math import sin, radians, tan, cos import sys
g=9.
xn =[]
yn = []
def alcancex(vo,te): A = (vo**2 sin(2radians(te)))/g print(' ') print('O alcance é = %4.2f\n ' %A)
def alturamax(vo,te): y = ((vo2)(sin(radians(te)))2)/(2g) print(' ') print('A altura máxima desse lançamento é = %4.2f\n ' %y)
vo = eval(input('Entre com a velocidade inicial vo: ')) te = eval(input('Entre com o ângulo de lançamento te: '))
try: dataset = open("lancamento.dat", "r") print("Arquivo lancamento.dat aberto") except IOError: print("Arquivo não pode ser aberto! \n") sys.exit(1)
for line in dataset: line = line.strip() xn.append(float(line))
for x in xn: y = xtan(radians(te))-(0.5)(gx2)/(vo2(cos(radians(te)))**2) if(y<0): y= yn.append(float(y)) else: yn.append(float(y)) dataset.close() alcancex(vo,te) alturamax(vo,te)
plt.title("Lançamento oblíquo", fontsize = 24 ) plt.xlabel("x", fontsize = 15) plt.ylabel("y(x)", fontsize = 15) plt.plot(xn,yn,'.b') plt.axis([0.0,40.0,0.0,20.0]) plt.show()