Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Lista de programas em python, Exercícios de Programação em Python

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

2022

Compartilhado em 23/07/2022

helio-gabriel-4
helio-gabriel-4 🇧🇷

5

(1)

5 documentos

1 / 3

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Projeto 1: Tabela de conversão
#Tabeladeconversão
TempF=[]
TempC=[]
foriin range(21):
f=i*5
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}")
°F °C
0 -17.78
5 -15.00
10 -12.22
15 -9.44
20 -6.67
25 -3.89
30 -1.11
35 1.67
40 4.44
45 7.22
50 10.00
55 12.78
60 15.56
65 18.33
70 21.11
75 23.89
80 26.67
85 29.44
90 32.22
95 35.00
100 37.78
Projeto 2: Lançamento de projetil
#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.8
xn=[]
pf3

Pré-visualização parcial do texto

Baixe Lista de programas em python e outras Exercícios em PDF para Programação em Python, somente na Docsity!

Projeto 1: Tabela de conversão

#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}")

°F °C

Projeto 2: Lançamento de projetil

#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()