Professional Documents
Culture Documents
factoriza en x
Funciones:
procedure
procedure
procedure
procedure
end;
ecuaciones lineales
resuelva para x
solve(x^5=1,x);
dibujar pentagono
z:=0.3090+i*0.9510;
m:=for k:=1:6 collect {repart(z^k),impart(z^k)};
plot(m,size="0.72,1");
5. Graficas en tres dimensiones
plot( f(x,y),x=(-2 .. 2),y=(-3 .. 3));
plot( f(x,y),surface,hidden3d,contour);
plot( f(x,y),surface,contour);
plot( f(x,y),offsurface,contour);
plot( f(x,y),surface,nohidden3d,contour);
plot( point(cos(phi)*sin(th),sin(th)*sin(phi),cos(th)),th=(0 .. pi),
phi=(0 .. 2*pi));
procedure f(z);<<n:=20;v0:=50;g:=10;th:=z*pi/180;z2:=2*v0*sin(th)/g;
m:=for k:=0:n collect << x:=v0*cos(th)*z2*k/n;
y1:=v0*sin(th)*z2*k/n-g/2*z2^2*k^2/n^2;{x,y1}>>$ plot(m)>>;
for k:=1:1000 do f(k*89/1000);
7. Listas
3
9. Derivadas parciales
df( x^3,x);
primera derivada
df( f(x),x,2); segunda derivada
10. Integrales
int(x^2,x);
integral indefinida
int(x^2,x,1,2);
integral definida
num_int(sqrt(x^3+1),x=(0 .. 1));
integral numerica
11. Matrices.
a:=mat( (3,5),(6,7));
definicion de una matriz
b:=a^(-1);
matriz inversa
2*a;
multiplicacion de un escalar por una matriz
det(a);
determinante
a*b;
producto de matrices
tp(a);
matriz transpuesta
trace(a);
la traza de a
12. Sumas
sum(k^2,k,1,4);
load sum;
sum(k^2,k,1,n);
13. Productos
for k:=1:3 product k^2;
14. Animacion
for k:=1:1000 do plot(0, x-0.1*k,x=(0 .. 100),y=(0 .. 100))$
operator y;
depend y,x;
odesolve(df(y,x)=x*y,y,x);
odesolve(m*df(y,x,2)-c**df(y,x)-k*y=0,y,x);
18. Programacion
for - do
define los valores a(k)
while - do
19. Limites
limit(sin(x)/x,x,0);
20. Listas
m:={{1,1},{2,2}};
p:=for k:=1:4 collect {k,3*k};
p:=list(1,2,3);
m:={1,2,3};
p:={a,b,c};
q:=list(u,v,w);
append(m,p);
append(list u,p);
append(p,list u);
select(~w>0,{1,-1,2,-2});
select(~w=2,{1,-1,2,-2});
select( evenp deg( ~w,x),2*x^2+4*x^3+5*x^4+x^5); deg indica la potencia
mas alta en x
select( not evenp deg( ~w,x),2*x^2+4*x^3+5*x^4+x^5);
first(m);
rest(m);
part(m,1);
length(m);
reverse(m);
max(m);
min(m);
21. Series de Taylor
taylor(sin(x),x,0,4);
22. Vectores
load_packages "avector";
vec a,b;
f:=x**2+y**5+z**8;
a:=avec(x**2+y**3+z,x+y+z,5);
b:=avec(5,6,7);
2*a;
a+b;
suma de vectores
a dot b; producto punto
a cross b;
producto cruz
div a;
curl a;
grad f;
divergencia
rotacional
gradiente
div grad f;
23. solve:
w:=solve( x^3=1,x);
x1:=rhs first w;
x2:=rhs second w;
x3:=rhs third w;