Você está na página 1de 6

#PARA LER VETORES

import numpy as np
def LerVetor(v):
i=0
for c in range(len(v)):
i+=1
v[c]=float(input("componente %i: "%i))
v1=np.zeros(3)
LerVetor(v1)
print(v1)
------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------
#PARA LER COORDENADAS DE UM PONTO
import numpy as np
def LerPonto(ponto):
p=[]
eixos=["x","y","z"]
for d in range(len(eixos)):
c=float(input("digite a cordenada %s do ponto %s:
"%(eixos[d],LerPonto)))
p.append(c)
ponto=np.array(p)
print()
return ponto
O=LerPonto("0")
A=LerPonto("A")
B=LerPonto("B")
OA=A-0
OB=B-O
#PARA FAZER PRDOUTO VETORIAL
Normal=np.cross(OA,OB)
#achar versor
Versor=Normal/(np.sqrt(np.sum(Normal**2)))
#Equação do Plano
d = - (Normal[0]*O[0] + Normal[1]*O[1] +
Normal[2]*O[2])
print("%.3f•x + %.3f•y + %.3f•z + %.3f = 0" %
(Normal[0], Normal[1], Normal[2], d))
#EXERCICIO 1 DA LISTA 25

import numpy as np
x=float(input("digite um número para delta x: "))
y=float(input("digite um número para delta y: "))
teta=np.radians(float(input("digite um angulo para
teta: ")))
t=np.array([[1,0,-x],[0,1,-y],[0,0,1]])
l1=[np.cos(teta),-np.sin(teta),0]
l2=[np.sin(teta),np.cos(teta),0]
l3=[0,0,1]
r=np.array([l1,l2,l3])
#@ serve para multiplicaçao de matrizes
#np.linalg.inv() serve para inverter a matriz
m=np.linalg.inv(t)@t@r
print(m)
------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------
#questao 3 da lista 25

import numpy as np
item=0
#FUNÇAO PARA CRIAR MATRIZ DIGITADAS PELO USUARIO
def LerMatriz(m):
for l in range(len(M)):
for c in range(len(M[0,:])):
item=float(input("digite um valor para o item a
{},{}:".format(l,c)))
M[l][c]=item
return M
#QUANTIDADE DE COLUNAS E LINHAS
coluna=int(input("digite a quantidade de colunas: "))
linhas=int(input("digite a quantidade de linhas: "))
#CRIAR UMA MATRIZ COM ZEROS DE ACORDO COM O TAMNHO DADO
PELO USUARIO
M=np.zeros([linhas,coluna])
M1=LerMatriz("M1")
M2=LerMatriz("M2")
soma=M1+M2
print(soma)
#exericio 4 da lista 25 não sei se esta correto
distancia dando numero negativo e nao tem posiçao do
X(ponto)
import numpy as np
trechos=int(input("quantidade de trechos: "))
d={}
da={"N":0,"NE":45,"E":90,"SE":135,"S":180,"SO":180,"O":
270,"NO":315}
lx=[]
ly=[]
i=0
while i!=trechos:
distancia=float(input("digite em metros a distancias:
"))
direçoes=input("digite a direção no qual segue-se:
").upper()
while direçoes not in
["N","NE","E","SE","S","SO","O","NO"]:
direçoes=input("digite a direção no qual segue-se:
").upper()
x=distancia*np.sin(np.radians(da[direçoes]))
y=distancia*np.cos(np.radians(da[direçoes]))
lx.append(x)
ly.append(y)
i+=1
x=np.array(lx)
y=np.array(ly)
dx=np.diff(x)
dy=np.diff(y)
dist=dy/dx
dist1=sum(dist)/len(dist)
print(dist1)
# Exercicios 5 da lista 25
import numpy as np
A=np.array([[1500,300],[2000,350]])
B=np.array([[1000,150],[1500,190]])
custog=float(input("digite o custo da graduação: "))
custop=float(input("digite o custo da pós-graduação:
"))
# pergunta A)
M=A[0][0]+B[0][0]
print("A quantidade de mulheres na graduação em cerra
azul é de {}".format(M))
#pergunta B)
A1=2*A
B1=B/2
Mn=A1[0][0]+B1[0][0]
print("A quantidade de mulheres na graduação em cerra
azul é de {}".format(Mn))
#Pergunta C)
#mulheres
rmg=(A1[0][0]+B1[0][0])*custog
rmp=(B1[0][1]+A1[0][1])*custop
RM=rmg+rmp
#homens
rhg=(A[1][0]+B[1][0])*custog
rhp=(A[1][1]+B[1][1])*custop
RH=rhp+rhg
print("A receita gerada pelas mulheres é de R${:.2f},
ja dos homens é de R${:.2f}".format(RM,RH))
-------------------------------------------------------
-------------------------------------------------------
#EXERCICIO 6
#não sei se esta correto porem acredito que sim
import numpy as np
t=np.arange(0,4.1,0.1)
eqX=np.diff(t)
eqY=11+9*(np.cos((np.pi*np.diff(t)/4)))
Ld=np.sqrt((eqX)**2+(eqY)**2)
L=np.sum(Ld)
print(L)
#Exercico 7(não sei dos gráficos)
import numpy as np
import matplotlib.pyplot as plt
#linspace dominio de X que no caso vai ser o tempo
t=np.linspace (0,10)
x=-t**3+6*t**2+15*t+40
#A)
dx=np.diff(x)
dt=np.diff(t)
v=dx/dt
for i in range(len(v)-1):
k=v[i]*v[i+1]
if k<0:
iVo=i
inst=(t[iVo]+t[iVo+1])/2
print(inst)
#B)
posi=(x[iVo]+x[iVo+1])/2
print(posi)
#C)
dv= np.diff(v)
a=dv/dt[:-1]
acel=(a[iVo]+a[iVo+1])/2
print(acel)
#D)
plt.subplot(3,1,1)
plt.title("DESLOCAMENTO EM FUNÇAO DE TEMPO")
print()
plt.plot(t,x)
plt.subplot(3,1,2)
plt.title("VELOCIDADE EM FUNÇAO DE TEMPO")
print()
plt.plot(t[:-1],v)
plt.subplot(3,1,3)
plt.title("ACELERAÇAO EM FUNÇAO DE TEMPO")
print()
plt.plot(t[:-2],a)
plt.show()
#EXERCICIO 4 DA LISTA 24 dd=d.deriv()
import numpy as np x=1
q=np.poly1d([1,-2,-1,2]) #pode colocar direto o dq(x)
print(q) e o dd(x) na formula
d=np.poly1d([1,0,-7,6]) l=[dq(x),dd(x)]
print(d) lim=(l[0]/l[1])
dq=q.deriv() print(lim)
-------------------------------------------------------------------------
-------------------------------------------------------------------------
#exercicio 6 da lista 24
import numpy as np
import matplotlib.pyplot as plt
#A)
Lreal=[]
limite=float(input("digite a velocidade limite da via: "))
v=limite/3.6
V=np.poly1d([3.14,-19.78,10.51,121.71])
Vn=V/3.6
Vn-=v
raizes=Vn.roots
for raiz in raizes:
if np.imag(raiz)==0:
Lreal.append(float(np.real(raiz)))
Lreal.sort(reverse=True)
print("O tempo percorrido foi de {:.2f}".format(Lreal[0]))
t=Lreal[0]
#B)Integrar a Vn e dps substituir o tempo encontrado para achar
a distancia percorrida
S=Vn.integ()
print("A distancia percorrida foi de {:.2f}".format(S(t)))
#C) Graficos
T=np.linspace(0,t)
V=3.14*T**3-19.78*T**2+10.51*T+121.71
X=(3.14/4)*T**4-(19.78/3)*T**3+(10.51/2)*T**2+121.71*T
Vn=(3.14*T**3-19.78*T**2+10.51*T+121.71)/3.6
DT=np.diff(T)
DV=np.diff(Vn)
A=DV/DT
plt.subplot(3,1,1)
plt.plot(T,X)
plt.subplot(3,1,2)
plt.plot(T,V)
plt.subplot(3,1,3)
plt.plot(T[:-1],A)
plt.show()

Você também pode gostar