Académique Documents
Professionnel Documents
Culture Documents
MDULO IX
DESARROLLO DE MATERIALES EDUCATIVOS PARA
AMBIENTES VIRTUALES DE APRENDIZAJE
i
INTRODUCCIN
La solucin de problemas no es una tarea fcil y menos si estn relacionados con alguna ingeniera donde
intervienen procedimientos matemticos complejos, a lo largo de la historia los seres humanos han buscado la
manera de facilitar la solucin de estos problemas, para ello han elaborado metodologas y tecnologa que han
aplicado teniendo como resultado mejoras en diversas reas del conocimiento.
Un punto de inflexin importante en estos avances fue la computadora electrnica ENIAC en 1944 era capaz de
realizar 100,000 clculos bsicos por segundo y sent interrogantes que ayudaron a disear la computadora
como la conocemos hoy en da.
Una de esas interrogantes fue la forma en que deban ser programadas para que realizaran las funciones que el
usuario requera, durante la dcada de los 50 aparecen los tres primeros lenguajes de programacin modernos,
cuyos descendientes an continan siendo utilizados: FORTRAN (1955), creado por John Backus. LISP (1958),
creado por John McCarthy y COBOL (1959), creado por el Short Range Committee, altamente influenciado por
Grace Hopper.
La evolucin del hardware (tecnologa) y del software (programas) han influenciado a todas las ramas del
conocimiento, siendo empleados para realizar tareas optimizando tiempo y costos en beneficio de las personas,
empresas y gobiernos. Esto se ve reflejado tambin en el mbito acadmico donde se emplean diversas
herramientas computacionales desde una simple calculadora hasta simuladores avanzados con el fin de obtener
resultados en el menor tiempo posible.
En el caso particular de este curso el empleo de las herramientas computacionales va enfocado a la solucin
numrica de problemas de ingeniera mediante el uso del software Matlab como herramienta de clculo. El
presente trabajo tiene como objetivo introducir al alumno en el uso de Matlab, su entorno de trabajo, el tipo de
datos bsicos con lo que trabaja y las operaciones bsicas que se pueden realizar con arreglos de tipo escalar,
adems plantea la necesidad de emplear una metodologa para la solucin de problemas que beneficiara al
usuario construyendo un pensamiento ordenado y crtico que no solo le ayudara a resolver situaciones
en su ambiente educativo y laboral sino incluso en su ambiente personal.
1
METODOLOGA PARA LA SOLUCIN DE PROBLEMAS
Buscar la solucin a un problema de ingeniera no es algo tan sencillo, dependen diversos factores para
la eleccin adecuada del procedimiento, es por eso importante que el alumno cuente con una
metodologa que le ayude, a continuacin, se presenta una propuesta que podra ser empleada para la
solucin de problemas que se vern a lo largo de este curso.
1. Anlisis del problema. En esta etapa se analiza el problema que se desea resolver obteniendo
los datos pertinentes de los que no lo son, lo que nos ayudara a plantear alternativas de
solucin, es importante revisar en esta etapa si la solucin debe ser presentada en una forma
especfica o de manera general.
2. Planteamiento de alternativas de solucin. - En muchas ocasiones, la solucin de problema
puede alcanzarse por ms de un camino, el planteamiento de diversas alternativas de solucin
aumenta las probabilidades de encontrar la respuesta correcta. Se recomienda que se realicen
entre 2 y 3 propuestas de solucin ya que un nmero mayor puede provocar dificultades al
momento de elegir la propuesta a desarrollar.
3. Eleccin de una alternativa. Este paso es fundamental ya que la eleccin realizada ser
empleada hasta obtener la solucin, una eleccin correcta garantizara la correcta solucin en
cambio una mala decisin provocara la obtencin de una solucin incorrecta lo cual nos har
repetir pasos afectado al proceso de solucin. Cada solucin propuesta debe ser bien analizada
tomando en cuenta las caractersticas del problema y de la solucin, as como la informacin
con la que se cuenta.
4. Desarrollo del problema. En esta fase se construye el algoritmo que lo definiremos como la
serie de pasos ordenados para la solucin del problema, as a partir de los datos relacionados
con la alternativa seleccionada, se aplican las operaciones necesarias para solucionar el
problema. La seleccin de los procesos tambin debe ser determinada en funcin de la
eficiencia, es decir, las operaciones deben llegar a la solucin por el camino ms corto para
garantizar el funcionamiento. Si la alternativa es la ptima, llevar a la solucin deseada que fue
prevista en la identificacin del problema.
2
5. Evaluacin de la solucin. Esta etapa consiste en determinar que la solucin obtenida es lo
que se esperaba conseguir comprobando que el resultado sea correcto. Adems de ser posible
se deben "pulir" los procesos ya realizados y tratar de llevarlos a un grado mayor de eficacia,
pues el algoritmo ms eficiente en la solucin de un problema es el que llega a su objetivo final
con la mayor economa de procedimientos que sea posible.
Existen en el mercado un sinfn de software matemtico que puede ser empleado como Herramienta
de clculo para la solucin de problemas de ingeniera, en el caso particular de este curso se ha optado
por utilizar Matlab al ser un software muy poderoso, con una interfaz grfica de uso intuitivo, con
muchas herramientas incorporadas para la solucin de problemas especficos, capaz de graficar en 2D
y 3D y cuenta con su propio lenguaje de programacin.
Matlab es el nombre abreviado de MATrix LABoratory, por lo cual se realizan clculos numricos con
vectores y matrices, como caso particular tambin puede trabajar con nmeros escalares tanto reales
como complejos, con cadenas de caracteres y con otras estructuras de informacin ms complejas.
ENTORNO DE TRABAJO
Matlab trabaja con un entorno de trabajo dividido en ventanas agrupadas en el escritorio de Matlab
(Matlab Desktop), cada ventana est orientada a una tarea concreta, la siguiente lista enumera las ms
empleadas durante nuestro curso:
3
ESCRITORIO DE MATLAB (MATLAB DESKTOP)
La figura muestra el Escritorio de Matlab (Matlab Desktop), en la cual podemos observar cuatro de las
ventanas antes mencionadas (Command Window, Workspace, Current Directory y Command History),
esta configuracin y el orden en que estn presentadas pueden ser modificadas al gusto y necesidades
del usuario y de la actividad que se est desarrollando dentro del programa.
4
EL DIRECTORIO ACTUAL (CURRENT FOLDER)
La ventana Current Folder permite explorar los directorios de la computadora en forma anloga a la del
Explorador de Windows, permitiendo copiar, borrar, renombrar o mover archivos o carpetas si es
necesario. El concepto de directorio activo o directorio actual es muy importante, ya que cuando
MATLAB ingresa a archivos o guarda informacin usa el directorio actual y en caso de los archivos no
se encuentren en el mismo Matlab nos enviara un mensaje de error. En caso de que deseemos conocer
el directorio actual utilizaremos el comando pwd el cual nos mostrara el directorio actual en la ventana
de comandos.
La ventana Workspace constituye el entorno grfico para ver las variables definidas por el usuario o por
algn procedimiento ejecutado en Matlab, cumple una funcin muy importante ya que adems de
mostrar el nombre de la variable se puede visualizar informacin importante de la misma como el tipo
de dato, tamao y el nmero de bytes entre otros. Para limpiar esta ventana se emplea el comando
clear, se debe tener cuidado con esta instruccin ya que con esto se borran las variables y su contenido
y no podrn ser recuperados a menos que vuelvan a ser declarados.
La Command History ofrece acceso a las sentencias que se han ejecutado anteriormente en la
Command Window. Esto es valioso ya que nos da una visin ms general de lo hecho anteriormente y
seleccionar lo que realmente se deseamos repetir. Las sentencias son accesibles por medio de las teclas
y , se pueden volver a ejecutar mediante un doble clic o por medio del men contextual que se
abre al clicar sobre ellas con el botn derecho o tambin se pueden copiar y pegar sobre la lnea de
comandos, pero se ha de copiar toda la lnea.
5
VENTANA DE EDICIN (EDITOR)
VARIABLES
En programacin, una variable est formada por un espacio en el sistema de almacenaje (memoria
principal de la computadora) y un nombre (identificador) que est asociado a dicho espacio. Ese espacio
contiene una cantidad de informacin conocida o desconocida, es decir un valor. El nombre de la
variable es la forma usual de referirse al valor almacenado: esta separacin entre nombre y contenido
permite que el nombre sea usado independientemente de la informacin que contenga.
MATLAB usa las convenciones de nomenclatura comunes a la mayora de los programas de cmputo:
Todos los nombres deben comenzar con una letra.
Los nombres pueden tener cualquier longitud, pero a partir de MATLAB 7 solo se usan los
primeros 63.
MATLAB si hace diferencia entre maysculas y minsculas.
6
Los caracteres permitidos son letras, nmeros y el guion bajo.
Los caracteres que siguen al % hasta el final de la lnea son comentarios.
El comando isvarname verifica si los nombres de las variables son vlidos devolviendo 1 para
verdadero y 0 para falso.
MATLAB tiene una lista de palabras clave reservadas, el comando iskeyword nos proporciona
una lista de ellas para evitar su uso como nombre de variables.
En Matlab existen cuatro tipos de datos bsicos, cada uno de ellos cumple con una funcin especfica y
la combinacin de ellos se emplea para la solucin de problemas ms complejos, lo que hace a Matlab
una herramienta de clculo muy poderosa.
7
DATOS DE TIPO NUMRICO
Como su nombre lo indica son datos de tipo numrico, pueden ser reales y complejos, pueden ser
almacenados en escalares, vectores y matrices.
Aunque el arreglo bsico que se usa en MATLAB es la matriz se pueden emplear otros arreglos como
son: Un solo valor, llamado escalar, el cual se representa como una matriz 1x1. Una lista de valores,
ordenados en una columna o en una fila, es una matriz unidimensional que se llama vector y se
representa por mx1 1xn. Y una tabla de valores ordenados en filas y columnas se representa como
una matriz bidimensional mxn.
ESCALARES
VECTORES
MATRICES
Nombre de la variable=[valor11,valor12;valor21,valor22]
A=[10,-5;35,-20]
8
NMEROS COMPLEJOS
Ocupan el doble de memoria debido a la necesidad de guardar la parte real y la parte imaginaria. La
sintaxis para la declaracin de una variable compleja es:
MATLAB puede almacenar caracteres en las variables para ello se utilizan las apostrofes para indicar
que se trata de una cadena de caracteres.
Cada carcter en una variable requiere 2 bytes de espacio para almacenarlo. Los valores numricos se
pueden transformar a carcter y viceversa. Por ejemplo, el valor numrico de la letra a es el 97, esto se
obtiene utilizando el comando double.
double(a)
ans=97
De la misma forma si queremos saber que carcter representa el nmero 98 se emplea el comando
char obteniendo la letra b.
char(98)
ans=b
9
DATO DE TIPO LGICO
Un dato tipo lgico puede tener nicamente los valores verdadero y falso, son resultado de una
operacin lgica las cuales sern explicadas en otro apartado y en Matlab son representados por:
1 para verdadero.
0 para falso.
La caja de herramientas simblica usa datos simblicos para realizar clculos avanzados como la
solucin de ecuaciones no lineales, sistemas de ecuaciones, derivadas e integrales entre otras. Una
forma de crear una variable simblica es usar la funcion sym:
L=sym(2*x^2-2*x)
L=2*x^2-2*x
El tamao de un dato tipo objeto simblico dependen de cun grande sea el objeto. Otra forma de
entender a este tipo de dato, es como si fuera una expresin algebraica o una ecuacin.
EJERCICIOS DE PRACTICA
10
2) Declare 5 variables de tipo carcter con el contenido
o Curso
o Instituto Politcnico Nacional
o Matemticas Aplicadas
o Herramientas Computacionales
o Hola
OPERADORES EN MATLAB
Operadores aritmticos
Operadores relacionales
Operadores lgicos
MATLAB maneja operaciones aritmticas entre dos escalares en forma muy parecida a como lo hacen
otros programas de cmputo e incluso una calculadora. Las operaciones se realizan de la siguiente
forma:
a=1+2
11
Donde:
a es la variable donde se almacenera el resultado de la operacin.
= es el operador de asignacin.
1,2 son dos escalares.
+ es el signo de la operacin
Las operaciones bsicas con escalares son: suma, resta, multiplicacin, divisin y exponenciacin. La
forma en cmo se efectan en Matlab se representa a continuacin:
En todos los clculos matemticos es importante entender el orden en el que se realizan las
operaciones. MATLAB sigue las reglas algebraicas estndar para el orden de operacin:
1) Primero realiza los clculos adentro de parntesis, desde el conjunto ms interno hasta el ms
externo.
2) A continuacin, realiza operaciones de exponenciacin.
3) Luego realiza operaciones de multiplicacin y divisin de izquierda a derecha.
4) Finalmente, realiza operaciones de suma y resta de izquierda a derecha.
Para entender mejor la importancia del orden de las operaciones, veamos el siguiente ejemplo: Se
desea obtener el rea total de las caras de un cilindro circular. El rea es la suma de las reas de las dos
12
bases circulares y el rea de la superficie curva entre ellas, Si la altura del cilindro es 10 cm y el radio es
de 5 cm, se puede usar el siguiente cdigo MATLAB para encontrar el rea
radio=5;
altura=10;
Area=2*pi*radio^2+2*pi*radio^2+2*pi*radio*altura
El cdigo regresa
Area=471.2389
En este caso, MATLAB realiza primero el exponenciacin y eleva el radio a la segunda potencia. Luego
trabaja de izquierda a derecha y calcula el primer producto y luego el segundo producto. Finalmente,
suma los dos productos.
EJERCICIOS DE PRCTICA
OPERADORES RELACIONALES
Los operadores relacionales realizan comparaciones de dos valores escalares o elemento por elemento
entre dos matrices y un valor o una matriz lgica del mismo tamao, con valores de 1 en caso de que
la relacin sea verdadera y 0 en caso de que sea falsa.
13
La siguiente tabla muestra los operadores relacionales disponibles en MATLAB:
Operador relacional Interpretacin
< Menor que
<= Menor o igual que
> Mayor que
>= Mayor o igual que
== Igual a
~= No igual a
En este caso se est preguntando si 10 es menor que 8 y la respuesta que proporciona Matlab es 0 ya
que dicha afirmacin es falsa.
14
OPERADORES LGICOS
La evaluacin de una expresin lgica combinacional produce un resultado de tipo lgico 1 para
verdadero 0 para falso. Los operadores lgicos empleados en Matlab son:
CONCLUSION
Conocer y aplicar correctamente las bases de Matlab le ayudaran al estudiante a sentar las bases para
la solucin de problemas de ingeniera de diversos grados de dificultad en menos tiempo, lo cual le
ayudara a invertir este tiempo en un mejor anlisis y propuestas de solucin, que le ayudaran a mejorar
sus habilidades en su trayectoria escolar como profesional.
15
REFERENCIAS BIBLIOGRFICAS
16