Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CARIBE NICARAGUENSE
URACCAN
MODULO DE ASIGNATURA
ENSEÑANZA DE LAS MATEMÁTICAS ASISTIDA POR COMPUTADORAS
Elaborado por:
1
I. I UNIDAD: CÁLCULO SIMBÓLICO CON MAPLE
¿Qué es MAPLE?
Sistema para el cálculo del álgebra simbólica. Mantiene y manipula los símbolos y
expresiones (no requiere valores numéricos de todas las variables). Para empezar
a utilizar el clic en el icono Maple.
Interfaz: interfaz gráfica a través del cual nos comunicamos con el sistema.
Barra de menú
2
El problema se reduce a la solución interactiva que ejecuta los comandos
adecuados de Maple y esperar respuestas.
>
(1.3.1)
> 5*2;
(1.3.2)
> 12/8; 5^2;
3
(1.3.3)
> f:=arctan((2*x^2-1)/(2*x^2+1));
(1.3.4)
(1.3.5)
> normal(derivada);
(1.3.6)
(1.3.7)
> valorminimo;
4
(1.3.8)
> aprox:=evalf(valorminimo);
(1.3.9)
Todos los nombres que han aparecido (arctan (), esta () normal (), submarinos () y
evalf () son funciones de las bibliotecas con Maple (consulte la ayuda en la puesta
que sirven? Nomefuncion)
> ?diff;
Maple no se evalúa lo que viene después del carácter # en una línea de comandos
(este símbolo se utiliza para insertar comentarios).
Usted puede utilizar arce como una calculadora. Los operadores aritméticos son:
suma (+), resta (-), multiplicación (*), exponenciación (^ o **) y factorial (!). Utilizar
las normas establecidas de precedencia, que se puede cambiar mediante el uso
de paréntesis. Cada comando termina con ";" (si queremos ver el resultado de la
evaluación de mando) o "" (si se evaluó el comando, pero no ve el resultado).
> 5!; 3*5^2;
5
1.3 Las variables y los nombres
> restart;
> x := 7; y := 2*5; z:= x*y;
(1.4.1.1)
(1.4.1.2)
(1.4.1.3)
(1.4.1.4)
6
1.4 Números enteros y números racionales
> 50/8;
(1.4.2.1)
> number:=4^(4^4);
(1.4.2.2)
(1.4.2.3)
> 123456789^987654321;
7
(1.4.2.4)
(1.4.2.5)
(1.4.2.6)
(1.4.2.8)
(1.4.2.9)
(1.4.2.10)
8
> a = q*b+r; #comprobación de una igualdad
(1.4.2.11)
1.5 Números irracionales y los números de punto flotante
> x:=25^(1/6);
(1.4.3.1)
> simplify(x);
(1.4.3.2)
> evalf(x);
(1.4.3.3)
> convert(x,'float');
(1.4.3.4)
> y:=25.0^(1/6);
9
(1.4.3.5)
> y^6;
(1.4.3.6)
> evalf(sqrt(2));
(1.4.3.7)
> Digits; #variable que indica la precisión de la aritmética de punto flotante (puede
ser modificado y estándar de un valor de 10)
(1.4.3.8)
(1.4.3.9)
10
(1.4.3.10)
>
(1.4.3.11)
>
(1.4.3.12)
(1.4.4.1)
11
(1.4.4.2)
>
(1.4.4.3)
>
(1.4.4.4)
>
(1.4.4.5)
>
(1.4.4.6)
> z:=1/(2+3*I);
12
(1.4.4.7)
> evalc(z);
(1.4.4.8)
Donde las opciones se pueden seleccionar el tipo de línea, el color, las escalas,
títulos, etc. También será capaz de fijar más adelante gráfico interactivo.
> restart;
13
> plot(sin(x^2)/x^2, x=-6..6, y=0..1); # establece la escala
de un intervalo (0,1)
(1.5.1)
(1.5.2)
14
1.8 Definición de polinomios
> eval(p1,x=1);
(1.6.2)
> type(p1, 'polynom'); # devuelve true se p1 en un
polinomio
(1.6.3)
> lcoeff(p1); # devuelve el coeficiente de término de
15
mayor grado
(1.6.4)
(1.6.5)
(1.6.6)
(1.6.7)
> p1*p2;
(1.6.8)
16
(1.6.9)
(1.6.10)
2.1 Secuencias
Maple tiene varios tipos de compuestos internos de datos definido por: secuencias
(o la secesión), conjuntos, listas, vectores, matrices y tablas. Secuencias: son un
conjunto de expresiones o datos de cualquier tipo separados por comas.
(1.1.1)
> sec2:=$1..10;
17
(1.1.2)
> sec3:=maple$5;
(1.1.3)
(1.1.4)
(1.1.5)
> sec6:=seq(i!/i^2, i=1..8);
(1.1.6)
2.2 Operaciones con secuencias:
> sec6[2..4];
18
(1.1.7)
> sec5[3];
(1.1.8)
(1.1.9)
2.3 Conjunto
> set1:={1,3,2,1,5,2};
(1.2.1)
(1.2.2)
19
unión, intersección y menos, que corresponden a las operaciones algebraicas de
unión, intersección y diferencia de conjuntos
(1.2.3)
(1.2.4)
(1.2.5)
(1.2.6)
(1.2.7)
20
> whattype(set4); # devuelve el tipo de dato
(1.2.8)
> restart;
> lista1:=[{m,a,t,e,m,a,t,i,c,a,s},
{u,n,i,v,e,r,s,i,d,a,d,e}];
(1.3.1)
(1.3.2)
(1.3.3)
21
(1.3.4)
f (Opcional) fill = valor, que es el valor del vector para llenar los temas restantes
(por defecto 0).
(1.5.1)
22
> Vector(1..3, 5); #vector con 3 elementos inicializado a
5.
(1.5.2)
(1.5.3)
(1.5.4)
(1.5.5)
23
2.6 Definición de matrices
(1.6.1)
(1.6.2)
(1.6.3)
24
(1.6.4)
> Matrix(m1+m2);
(1.6.5)
(1.6.6)
(1.6.7)
25
(1.6.8)
(1.6.9)
(1.6.10)
> with(LinearAlgebra):A:=Matrix(2,3,[1,2,3,4,5,6]);Transpose(A)
;
(1.7.1)
> restart;
> A:=Matrix([[23,123,7],[22,17,18],[1,2,6]]);
(1.7.2)
26
> B:=Matrix([[1, 10,5], [0,5,1], [1, 2,3]]);
(1.7.3)
> A+B;
(1.7.4)
> A-B;
(1.7.5)
> evalm(10*B);
27
(1.7.6)
> evalm(B/10);
(1.7.7)
> evalm(10+B);
(1.7.8)
(1.7.9)
28
> x:=Vector(3,[1, 10, 2]);
(1.7.10)
> A:=Matrix([[23,123,7],[22,17,18],[1,2,6]]);
(1.7.12)
(1.7.13)
29
(1.7.14)
La función de copia es crear un duplicado de algo que nos permite hacer copias
de los vectores y matrices reales.
(1.7.15)
(1.7.16)
> C1:=copy(B);
(1.7.17)
30
> C1[1,1]:=a; C1;
(1.7.18)
> B; #B no se modificó en C1
(1.7.19)
(1.8.1.1)
31
> CharacteristicMatrix(A, lambda);
(1.8.1.2)
(1.8.1.3)
Determinante de una matriz: La función determinante (A, m) calcula el
determinante de la matriz A (m es un parámetro opcional que indica el método
utilizado para calcular el determinante). La matriz se puede definir de modo
numérico o simbólico.
> B:=Matrix([[2,23,1],[2,4,6],[1,7,3]]);
(1.8.2.1)
> d:=Determinant(B);
(1.8.2.2)
32
opcionales y representan: C y la matriz para el caso generalizado, imp es una
variable lógica que nos dice si se las devolverá en los valores de una raíz. La
ecuación (RootOf) o radical, que es el objeto que queremos que devuelva el
resultado (Vector, Vector [fila] Vector [columna] o lista) y hace referencias outopts
opciones objeto de la salida de la construcción.
(1.8.3.1)
> Eigenvalues(R);
(1.8.3.2)
33
(1.8.3.3)
(1.8.3.4)
(1.8.4.1)
> GaussianElimination(A);
34
(1.8.4.2)
(1.8.5.1)
> LinearSolve(M);
35
Y queremos evaluar un punto x=3, debe utilizar el comando subs
Para definir una función en sí (caso 2) que utilizar el operador flecha (->)
> f:=x->x^3+1;
(1.1.3)
> f(3); #evaluamos f en x=3
(1.1.4)
3.2 Definición de funciones definidas por los pedazos de la función
piecewise(cond_1, f_1, cond_2, f_2, ..., cond_n, f_n, f_otherwise) donde los
parámetros son:
f_i - expresión.
(1.1.6)
36
3.3 Definición de funciones de dos variables y También utilizar el operador
flecha (->).
> f:=(x,y)->x^3-3*x*y^2;
(1.1.7)
(1.1.8)
unapply(expr, x, y, ..)
37
Donde:
expr - expresión
> expresion:=(a^2*x^3+b*exp(t)+c^3*sin(x))/(a*x^2+c*t);
(1.2.1)
(1.2.2)
> f(0,1);
(1.2.3)
38
(1.3.1)
(1.3.2)
(1.3.3)
(1.3.4)
> h(z);
(1.3.5)
39
(1.3.6)
(1.3.7)
(1.3.8)
En la composición que fijarnos que la segunda función se puede aplicar a la
imagen de la primera función práctica (por ejemplo, que el número de partidos en
la función primera coincide con el número de entradas que espera que la función 2
ª). Por ejemplo, si dos funciones con dos variables de cada uno, y las dos
funciones tienen una sola salida, a continuación, la segunda función no se puede
aplicar en la primera, porque la función de segundo espera dos entradas y una
sola entrada (la salida de la primera función).
40
(1.3.9)
> t(1);
(1.3.10)
Maple pueden calcular los límites de las expresiones o funciones con el comando:
Limit(f, x=a, dir) (no evalúa el límite, pero que sólo deja indicado)
f - expresión algebraica
x - nombre de la variable
(1.4.1)
41
(1.4.2)
(1.4.3)
(1.4.4)
(1.4.5)
(1.4.6)
42
(1.4.7)
(1.4.8)
> value(%);
(1.4.9)
MAPLE pode calcula la derivada de una expresión con respecto a una variable
dada utilizando o comando Diff o diff o el operador D (que opera sobre funciones).
Comando diff:
diff(f, [x1$n])
Donde:
También puede utilizar el comando Diff con el mismo efecto que si el límite.
> f:=exp(-2*x);
43
(1.5.1)
(1.5.3)
> f_prima(3); #evalúa la función en punto
(1.5.4)
(1.5.5)
(1.5.6)
44
(1.5.7)
> value(%);
(1.5.8)
Utilizando el operador D:
f - función a derivar
> restart;
> D[1,1,2](g)(x,y);
(1.5.9)
45
(1.5.10)
(1.5.11)
(1.5.12)
> restart;
(1.5.13)
(1.5.14)
46
varias variables
(1.5.15)
(1.5.16)
int(expression,x)
int(expression,x=a..b)
> restart;
> expresion:=2*x*exp(x^2);
47
(1.6.1)
(1.6.2)
(1.6.3)
> int(sin(y)*cos(y),y);
(1.6.4)
> int(1/exp(x^2)+x,x);
(1.6.5)
(1.6.6)
48
> expresion2:=1/(1+x^2);
(1.6.7)
(1.6.8)
(1.6.9)
> value(%);
(1.6.10)
49
En el caso de las integrales dobles:
(1.6.11)
(1.6.12)
(1.8.5.2)
50
La serie de Taylor es un particular serie, que toma la forma:
(1.1.1)
(1.1.3)
> type(s1, 'series'); #comprueba si s1 es de tipo serie
(1.1.4)
51
> type(s1, 'polynom'); # comprueba si s1 é es tipo
polinomio
(1.1.5)
(1.1.6)
(1.1.7)
(1.1.8)
> taylor(exp(x), x = 0, 6); #serie de Taylor
(1.1.9)
52
(1.1.10)
(1.1.11)
> coeff(p1,x^2);
(1.1.12)
> mtaylor(exp(x^2+y^2),[x=0,y=0],8);
(1.1.13)
(1.1.7)
(1.1.8)
53
> taylor(exp(x), x = 0, 6); #serie de Taylor
(1.1.9)
(1.1.10)
(1.1.11)
> coeff(p1,x^2);
(1.1.12)
Donde p es el polinomio de Taylor. También puede calcular el desarrollo en serie
de Taylor de funciones de varias variables (p.ex. f(x,y)) con mtaylor().
> mtaylor(exp(x^2+y^2),[x=0,y=0],8);
(1.1.13)
54
Suma de series numéricas finito y infinito. Las series son número finito e infinito de
formas:
Utilizamos el comando sum o una Sum (no evaluar la expresión) con un valor
combinado.
sum(f, k=m..n)
Donde:
f - expresión
k - nombre del índice del sumatorio
m, n - extremos del sumatorio (enteros en expresiones)
La función sum() calcula la expresión simbólica de una suma (finita o infinita). Para
calcular una suma finita de los números, mejor utilizar el comando add (f, m i = N).
(1.2.1)
(1.2.2)
> value(%);
55
(1.2.3)
(1.2.4)
> Sum(1/n^2,n=1..infinity)=sum(1/n^2,n=1..infinity);
(1.2.5)
> Product(1-4/(2*n+1)^4,n=0..infinity)=product(1-
4/(2*n+1)^4,n=0..infinity);
56
(1.3.1)
(1.4.1)
El powcreate función (eqns) crea una serie de potencias formal donde especifica
los coeficientes de las ecuaciones de la serie (como realmente son dos
argumentos que especifican los coeficientes seguido de uno o más ecuaciones
que especifica las condiciones iniciales). Más tarde, con la función tpsform (p, var,
el orden) una serie separada poder formal en la var p variable con términos de
orden. Veamos algunos ejemplos.
57
> fserie:=tpsform(f, x, 5);
(1.4.3)
> gserie:=tpsform(g, x, 5);
(1.4.4)
(1.4.5)
(1.4.6)
(1.4.7)
58
(1.4.8)
(1.4.9)
Otras características incluyen: evalpow (Evalúa la series de potencias) negativo
(denegación de una serie de potencias) powdiff (derivado) powexp (p) (devuelve
una serie de potencias formal, que es equivalente a exp (p)) powint powlog
powseries powpoly Powsin powsolve powsqrt cociente inversión de restar:
(1.4.10)
(1.4.11)
(1.4.12)
> s9:=powint(f): tpsform(s9, x, 6); # integración
59
(1.4.13)
6.1 Gráficos en 2D
> with(plots):
> plot(cos((1/2)*x)+sin(2*x), x = 0 .. 4*Pi); # Visualiza
una función especificando el rango en el eje x
(1.1.1)
> plot(f); # las escalas en el eje x e y se
60
establecen por defecto.
Al hacer clic con el ratón en la tabla, y activa menús Plot de Drawing, que
proporciona botones para ajustar la tabla (grid, escalas de los ejes, colores y
tamaños de líneas, puntos y el texto, títulos de gráficos y ejes, leyendas, .. .) y
añadir dibujos (menú Drawing).
61
Una curva paramétrica es dado por las ecuaciones en términos de un parámetro,
por ejemplo, en un movimiento uniformemente acelerado en 2D en X (con v0x
velocidad inicial y el hacha de aceleración ax) y uniforme en Y (voy con velocidad
inicial voy) posición (x(t),y(t)) viene dada por:
x(t)=x0+v0xt+
y(t)=y0+voyt
El parámetro de la curva se define como una lista en la que especificar tanto las
expresiones como el rango de valores. Para no ver la curva distorsionada
especifica la escala option=limitado (que se fijan los eje en la misma escala).
También se puede especificar con el botón derecho del ratón (una vez más se da
la gráfica).
62
En Maple 13, no funciona, y lo que hacemos debe:
> plot([[1,8],[3,6],[4,2],[6,5]],style=point);
Una curva en coordenadas polares viene dada por ρ (radio) y θ (ángulo) de cada
punto, así que:
ρ = ρ(θ)
Por ejemplo:
ρ(θ) = 4θ (espiral de Arquímedes)
> polarplot(4*theta, theta=0..4*Pi);
> polarplot(sin(2*theta));
63
Una curva (en ℝ2) en forma implícita tiene la forma f(x, y) = 0. Por ejemplo, x2 + y2
= 1 es la ecuación implícita de un círculo de radio 1 y centro (0, 0). Para
representar es el siguiente:
Una inecuación es una relación dada por operadores “e”en lugar de =. La función
ofrece la posibilidad de que las desigualdades son dos sistemas inecuacións
sintaxis variables. A es inequidades (ineqs, xspec, opciones yspec,), ¿dónde están
los inecuacións ineqs, y spec xspec y son las categorías en las que representa y
representa las opciones modo de representación (ver ayuda).
64
6.2 Gráficos en 3D
Los gráficos en tres dimensiones pueden ser de varios tipos. Una curva se
expresa habitualmente en 3D ecuaciones paramétricas x=x(t), y=y(t), z=z(t)), en
función de un parámetro t. Para su representación, la función spacecurve([x (t), y
(t), z (t)], t = a.. b). Por ejemplo, dada la curva:
> with(plots):spacecurve([t*cos(t),t*sin(t),t],t=0..20);
65
> plot3d(x^2+y^2, x=-2..2, y=-2..2); #utilizando una
expresión.
> f:=(x,y)->x^2+y^2;
(1.2.1)
66
Si Pinchas con el ratón sobre el gráfico permite el menú Plot y se pueden hacer
cosas con la tabla (rotal, cambiar el relleno, etc.)
(1.2.2)
> restart:with(plots):
67
> implicitplot3d(2*x^2+3*y^2+4*z^2=8, x=-2..2, y=-
1.7..1.7, z=-1..5); #gráfico de un elipsoide
x = ρ*cos θ
y = ρ*sin θ
z=z
68
Las superficies en coordenadas esféricas (ρ, θ, φ). Las coordenadas esféricas
tienen el significado que se muestra en esta figura, y la coordinación de las
ecuaciones de transformación. Cartesianas están a la derecha:
6.3 Animación
69
> display(%); #visualiza todo los parámetros de la
animación anterior
70
vii. SOLUCIÓN SIMBÓLICA Y NUMÉRICA DE ECUACIONES Y SISTEMAS
DE ECUACIONES
solve(equations, variables)
Donde
(1.1.4)
> solve({x+y=0}, {x}); # los argumentos son
sets(conjuntos) de ecuaciones e incógnitas
71
(1.1.5)
(1.1.8)
(1.1.9)
> x;
(1.1.10)
> restart;
72
> res:=solve({cos(x)+y=9}, {x});
(1.1.11)
> x;
(1.1.12)
> assign(res): x;
(1.1.13)
Usted puede comprobar las soluciones mediante la sustitución de las soluciones
de las ecuaciones originales con el comando eval en este contexto, la imperiosa
eval(e, x, = a)
> restart;
(1.1.14)
73
> sols:=solve(ecs, {x, y});
(1.1.15)
(1.1.16)
(1.1.17)
(1.1.18)
(1.1.19)
74
(1.1.20)
Donde:
complex - (opcional) nombre literal que debe ser hecha cuando se quieren
encontrar soluciones complejas. Una declaración de un comando con todas las
opciones:
> fsolve(pol);
(1.2.2)
> pol2:=3*x^4-16*x^3-3*x^2+13*x+16;
(1.2.3)
75
> fsolve({pol2}, {x}); # sólo muestra las soluciones
reales si el polinomio tiene coeficientes reales (con
coeficientes complejos calcula todas las soluciones).
(1.2.4)
(1.2.5)
(1.2.6)
(1.2.7)
76
Si el programa sólo nos proporciona una solución que no nos interesa, podemos
forzar a la otra para ofrecer soluciones con la opción avoid.
(1.2.8)
(1.2.9)
> f:=sin(x+y)-exp(x)*y=0;
(1.2.10)
> g:=x^2-y=2;
(1.2.11)
(1.2.12)
77
7.3 Resolución de ecuaciones recurrentes
f(1)=f(2)=1, f(n)=f(n-1)+f(n-2), n
En este caso, podemos resolverlo (es decir, obtener f como función de n) usando:
> rsolve({f(n)=f(n-1)+f(n-2),f(1)=1,f(2)=1},f(n));
(1.3.1)
La función isolve (ecuación, vars) para resolver estas ecuaciones y obtuvo únicas
soluciones enteras. Si las soluciones son parámetros (es decir, si 3 es la solución,
3k ∀k∈ℤ es también la solución), vars son los parámetros de estas soluciones. Por
ejemplo, dada la ecuación:
3x-5y=7
> restart;isolve(3*x-5*y=7);
78
(1.4.1)
> isolve(3*x-5*y=7,k);
(1.4.2)
79
II. II Unidad: PROGRAMACIÓN ESTRUCTURADA EN C
2.1 Reseña Histórica
Creado entre 1970 y 1972 por Brian Kernighan y Dennis Ritchie para escribir el
código del sistema operativo UNIX.
2.2 Características de C
80
Sustituir en el fuente las macros declaradas con #define (ej. #define CIEN
100)
Ejemplo de programa en C
#include <stdio.h>
main()
{
/* Escribe un mensaje */
printf (“Hola, mundo\n”);
}
81
literales
tipos básicos (todos numéricos)
tipos enumerados
tipos estructurados (struct, union)
punteros y vectores
Construcciones algorítmicas
comentarios
inclusión de ficheros
macros
compilación condicional
82
2.7Las palabras reservadas
C utiliza ciertos nombres para designar funciones, dichos nombres se
conocen como palabras reservadas.
Una variable no puede llamarse igual que una palabra reservada
C cuenta con 48 palabras reservadas, estas son:
ed
asni continue float new signed try
auto default for operator sizeof typedef
break delete friend private static union
case do goto protected struct unsigned
catch double if public switch virtual
char else inline register template void
class enum int return this volatile
const extern long short throw while
1. Los enteros
(a) char
(b) short
(c) int
(d) long
3. Los flotantes
(a) float
(b) doublé
4. los apuntadores
83
Cualquier longitud (ANSI < 31 caracteres)
C trata como distintas las letras mayúsculas de las minúsculas, por lo que se
debe de tener cuidado en este aspecto al declarar una variable y referenciarla más
tarde
1. cachafas
2. tota12
3. Un_Nombre_de_variable_largo
4. x
1. esto-no-se-vale
2. 12x
3. (nombre)
4. variable$
int i;
char letra, opc;
unsigned short s1, s2;
float num, res;
long grande;
84
Encontramos constantes numéricas y de caracteres.
- caracteres: 'c','d','e','\n','\0'
Forma carácter:
Constituidos de un caracter rodeado a cada lado por un apostrofe: '; 'A' 'a' '+' ....
En forma numérica:
85
en decimal 178
en octal 0127
en hexadecimal 0x170A
Las asignaciones:
Ejemplos de asignación:
int i; i = 3;
/* variable tipo entero i toma el valor de 3 */
short s; s = 4;
/* variable tipo entero s toma el valor de 4 */
Las partes del programa que realizan operaciones sobre las variables y/o
datos del programa se conoce enunciados
86
Un programa está formado por un gran número de instrucciones.
Es necesario saber dónde termina una y donde empieza la otra.
Un enunciado es un conjunto de instrucciones que definen las acciones a
realizar.
Después de cada enunciado se debe teclear un punto y coma ; para indicar
que el enunciado terminó.
El enunciado es la unidad elemental de la estructura de un programa
C es un lenguaje secuencial ya que los enunciados son ejecutados
secuencialmente, uno después de otro, y nunca simultáneamente
Los comentarios:
1. comentarios de bloque: /* */
por ejemplo: /* esto no lo lee el compilador*/
87
1. printf()
2. Scanf()
La función printf
Sintaxis:
printf ("formato", var1, var2, ..., varN)
"formato": serie de caracteres.
Secuencias especiales:
%d: escribir un entero;
%o: escribir en octal;
%x: escribir en hexadecimal;
%u: escribir en entero sin signo;
%ld, %lo, %lx: lo mismo solo que para un long;
%hd, %ho, %hx: lo mismo solo que para un short;
%c: hace referencia a un caracter;
%f, %lf: escribir un flotante o doble;
%%: escribir caracter '%';
La función scanf
Sintaxis:
scanf("formato", &var1, &var2, ..., &varN)
#include <stdio.h>
int main( )
{
short s;
88
int l;
float f;
#include <stdio.h>
int main( )
{
float x;
char r;
int n;
$ gcc t2.c -o t2
$ ./t2
De el valor de n: 89
De un carácter: De un numero real x: 9.2
El valor de n es 89 y el de x es: 9.200000
El carácter proporcionado es: $
89
Operadores aritméticos
Ejemplo:
Paso 1: y = 2 * 5 * 5 + 3 * 5 + 7;
2 * 5 = 10
Paso 2: y = 10 * 5 + 3 * 5 + 7;
10 * 5 = 50
Paso 3: y = 50 + 3 * 5 + 7;
3 * 5 = 15
Paso 4: y = 50 + 15 + 7;
50 + 15 = 65
Paso 5: y = 65 + 7;
65 + 7 = 72
90
2.16 Ejemplos
Ejemplo:
/* Cálculo del área de un triángulo y círculo */
#include <stdio.h>
int main()
{
float base, altura;
float area;
float radio, pi;
printf(''Valor de la base y altura:'');
scanf(''%f%f'',&base,&altura);
area = (base * altura)/2;
printf(''El 'area del triangulo es: %f \n'',area);
printf(''De el valor del radio:'');
scanf(''%f'',&radio);
pi = 3.151416;
area = pi * radio * radio;
printf(''El 'area del circulo es: %f \n'',area);
}
91
Halle el determinante de una matriz de 2x2
#include<stdio.h>
main()
{
float a11,a12,a21,a22,c1,c2,d,d1,d2,x,y;
Printf ("introduce el valor de a11");
Scanf ("%f", &a11);
Printf ("introduce el valor de a12");
Scanf ("%f", &a12);
Printf ("introduce el valor de c1");
Scanf ("%f",&c1);
Printf ("introduce el valor de a21");
Scanf ("%f", &a21);
Printf ("introduce el valor de a22");
Scanf ("%f", &a22);
Printf ("introduce el valor de c2");
Scanf ("%f", &c2);
d=a11*a22-a21*a12;
d1=c1*a22-c2*a12;
d2=a11*c2-a21*c1;
if (d!=0)
{
x=d1/d;
y=d2/d;
Printf ("El valor de x: %f", x);
Printf ("El valor de y: %f", y);
}
else
Printf ("No existe solución");
}
92
III. EJERCICIOS
3.1 Encuentre el producto notable con ayuda de Maple
(x + 5)2
(7a + b)2
(4ab2 + 6xy3)2
(xa+1 + yb-2)2
(8 - a)2
(3x4 -5y2)2
(xa+1 - 4xa-2)2
(5a + 10b)(5a - 10b)
(7x2 - 12y3)(7x2 + 12y3)
(x + 4)3
(5x + 2y)3
(2x2y + 4m)3
(1 - 4y)3
(3a3 - 7xy4)3
(2xa+4 - 8ya-1)3
(x + 5)(x + 3)
(a + 9)(a - 6)
(y - 12)(y - 7)
(4x3 + 15)(4x3 + 5)
(5ya+1 + 4)(5ya+1 - 14)
3.2 Factorizar las siguientes expresiones algebraicas
a) 6x - 6y
b) 5x - 5
c) 18m - 12
d) 8x + 16y - 32z
e) ax - ay
f) xy - x
g) m2 - m
h) 8a2 + ab
i) 6ab - 12a + 8ac
j) 12xy2 - 42x2y + 54xy
k) 0,16a + 0,8b
l) 0,2x - 1,2y
93
m) x/a + 5/a
n) x2 + 9x + 18
ñ) m2 - 3m - 10
o) x2 - 5x + 6
p) x2 - x - 30
q) x2 - 25
r) m2 – 144
s) x2 - 14x + 49
t) p2 + 12q + 36
u) x2 - 2xy + y2
v) 25x2 - 49y2
w) x3 – 64
x) a3 + 125
y) 6x2 – 7x – 3
z) 20x2 + 7x – 6
1.
lím 3x 2 5
x
x 2 3x
2. lím 3
x x 5 x
x
x 1
3. lím
x x 1
x
4. lím
x 2 x 2
1
5. lím
x 0 x
1 1
6. lím
x 0 x senx
94
e x e senx
7. lím
x 0 1 cos x
3.5 Calcule la primera derivada
2 2 x 4 3x 2 3 6 1 3
1) f ( x ) 3 x
3
x x 33 x 2) f ( x) 2 3 3) f ( x) x x
3 4 2 x x x2 x x3 x 2
3x 2 4 x 2 x x 1
4) f ( x ) 2
5) f ( x ) x senx x cos x 6) f ( x) x 3 ln x tgx
5 x
4 3
x
ctgx
7) f ( x) ex 8) f ( x) e x senx e x cos x 9) f ( x) 4 x arcsenx
2
3
x
5x 2 x ex
10) f ( x ) x arctgx 11) f ( x ) 12) f ( x)
4x 2 1 x ex
x ( 2 x 12) dx
3 4 12
1.
( x ² 1)( x x ) dx
3
2.
6x 1
3. 10 x 3 x ²
dx
Cosx
4. 16 Sen ² x dx
Senx
5. 1 Cos ² x dx
1
6. x 3
dx
7. xdx
8. 2senxdx
x 1
9. x
dx
10. x 1dx
95
3.7 Evalué las siguientes integrales definida
5
1. (5 x ² 12 x 5)dx
3
5
2. 4x²
3
4 x 3 2 dx
2
3x 1
3. 3 x ² 2 dx
0
4
(3x
3
4. 2 x ² 4 x 4)dx
3
3
5. (10 x 1)
1
(10 x ² 2 x ) dx
3
(3 x
3
6. 2 x ² x 1) dx
0
4
4x 3
7. 8 x ² 12 x dx
2
1
8. 3 x ² dx
0
3.8 Dibujar la región cuya área está dada por la integral definida, utilice
Maple para realizar la gráfica y evalué la integral
3
1. 4dx
0
4
2. xdx
0
2
3. 2 x 5dx
0
1
4. 1 x dx
1
3
5.
3
9 x 2 dx
4
x
6. 2 dx
0
8
7. 8 x dx
0
96
UNIVERSIDAD DE LAS REGIONES AUTONOMAS DE LA COSTA
CARIBE NICARGUENSE
URACCAN
97
UNIVERSIDAD DE LAS REGIONES AUTONOMAS DE LA COSTA
CARIBE NICARGUENSE
URACCAN
Matlab®: Una introducción con ejemplos prácticos. Amos Gilat, Editorial Reverté.
ISBN 84-291-5035-8
Curso básico de FORTRAN 90. Sebastián Ventura Soto, José Luis Cruz Soto,
Cristóbal Romero Morales, Universidad de Córdoba, 2000. [3C60-84] (Biblioteca
Física)
MATLAB for engineers. Moore, Holly. Upper Saddle River, N.J. : Pearson Prentice
Hall, 2007.
98