Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instrucciones Maple
Instrucciones Maple
Curso 09-10
Matemtica Discreta I Grupo 16M-1
help(); o F1
?abs
evalf(3/4);
Digits:=50;
evalf(Pi); evalf(exp(1));
Digits:=10;
floor(-4.5);
?floor
abs(-3.4);
100!;
binomial(10,3);
gcd(8,20);
lcm(8,12);
modp(8,2);
modp(7,2);
irem(m,n,q)
iquo(m,n,r)
ifactor(123456789);
rand();
nextprime(1000);
ithprime(28);
Curso 09-10
Matemtica Discreta I Grupo 16M-1
p:=x^2+4*x+4;
x:=1;
p;
(x-3)*(x-4);
x:='x';
(x-3)*(x-4);
subs(x=1,p);
x;
x^2+3*x-4;
factor(%);
expand(%);
simplify(16^(1/2)-3);
solve(x^2+3*x-4,x);
resolvemos en x (con radicales)
fsolve(x^5+3*x^4-3*x^3-9*x^2+2*x+6,x);
resolvemos en x aproximadamente (reales)
fsolve(x^5+x^4+2*x^3-x^2+x-1,x,complex); resolucin en x aproximada en punto flotante y
complejos
solve({x+2*y=1,x-y=3},{x,y});
resolucin de sistemas
linsolve(A,b);
resolucin del sistema lineal de ecuaciones Ax=b.
Ver vectores y matrices para ms informacin
Sumas y productos:
1+3+5+7+9+11;
sum(2*n-1,n=1..6);
L:=[3,2,5,1]
sum(L[i], i=1..4);
sum(k^2,k=1..n);
Sum(k^2, k=1..n);
product((x-k),k=1..20);
expand(%);
Curso 09-10
Matemtica Discreta I Grupo 16M-1
Grficas bidimensionales:
plot(x^2,x=0..2);
dibuja la curva x^2 en el intervalo [0,2], con ttulo
plot({x^2,x^3},x=0..1,);
dibujo simultneos de las expresiones x^2 y x^3
plot({3/2,sin(x)}, x=-5..5,style=point);
formato: (style=point) o (style=line)
plot([cos(2*t),t,t=0..2*Pi],coords=polar);
dibuja curvas en polares
plot([sin(t),cos(t),t=0..2*Pi]);
tambin en paramtricas
with(plots):
se accede al paquete grfico, es necesario para las rdenes siguientes
polygonplot({[-1,2],[3,2],[-3,-2]},color=red); dibuja el polgono de vrtices dados
p1:=textplot([-Pi/2,-1,`Minimo`]):
pone rtulos en puntos de coordenadas dadas, en este caso
x=-Pi/2,y=-1
?textplot para ms detalles
p2:=plot(sin(x),x=-Pi..Pi):
almacena las instrucciones para pintar la curva Ojo a los
dos puntos!
display({p1,p2});
con esta orden representamos tanto p1 como p2, o
cualquier otro nmero de rtulos
p3:=plot(cos(x),x=-Pi..Pi):
guardamos la grfica del coseno para hacer un display.
display([p2,p3],insequence=true);
pinta de forma secuencial el seno y el coseno, y lo repite.
display([seq(plot(n*x,x=0..3),n=-2..2)],
dibuja las rectas -2x, -x, 0, x, 2x y repite la secuencia
insequence=true);
animate(n*x,x=0..3,n=-2..2,frames=20);
mueve las rectas anteriores de forma ms continua
plot(f,-2..6); plot(f(x),x=-2..6);
dibuja la funcin f (f ha sido definida como funcin)
Sucesiones:
s:=-2,5,6,0,-1;
t:=seq(j^2,j=1..10);
s:=NULL;
A:={3,7,1,-9,8,1};
B:={2,4,1,8};
A intersect B;
A union B;
A minus B ;
member(7,A);
C:={};
op(A);
L:=[x,1,y,-2,0,4];
L[3]; op(3,L);
op(2..4,L);
L:=[op(L), z];
nops(L);
L2:=[];
A:=convert(A,list);
A:=convert(A,set);
subsop(4=y,[a,b,c,d,e,g]);
Curso 09-10
Matemtica Discreta I Grupo 16M-1
Vectores y matrices:
with(linalg):
u:=vector([-1,3,4,7,2]);
Curso 09-10
Matemtica Discreta I Grupo 16M-1
Bucles y Condicional
if condicin then bloque1 else bloque2 end if;
if condicin1 then bloque1 elif condicin2 then otra forma del if, til para evitar los if anidados
bloque2 elif condicin3 then bloque3 ...........
cuando hay ms de dos alternativas
end if;
for variable from valor1 to valor2
valor1 es 1 por defecto,
do bloque end do;
el salto puede ser: by m, para saltos de m en m,
break; permite salir del bucle sin terminarlo
next; salta al siguiente valor de variable,
otra forma til es: for n in [3,7,9,11]
while condicin do bloque end do;
mientras la condicin se cumple se ejecuta el bloque
bloque
puede ser cualquier nmero de sentencias separadas por puntos y comas
condicin
relacin lgica con conectivos: <, <=, =, >=, and, or, not.
Ejemplos: x <=3, modp(n,2)=0, not(x=y), x=1 and y=2, x^2+y^2=0,
etc,.
Procedimientos
nombre:=proc(x,y,z,u)
local v1,v2,...vn;
bloque;
variable de salida
end;
ERROR(`se introdujo una lista
vaca`);