Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I. OBJETIVOS DE LABORATORIO
a. Realizar algoritmos de programación usando estructuras secuenciales, de decisión
y/o repetición.
b. Conocer y emplear los comandos para la creación de vectores y matrices.
c. Conocer y emplear los comandos para realizar operaciones con vectores y
matrices.
d. Emplear el entorno de programación de MATLAB para crear funciones.
e. Implementar los algoritmos de solución en forma de líneas de instrucción y código
MATLAB, verificando los mismos realizando pruebas de datos y el depurado de
código respectivo.
II. HERRAMIENTAS
1. Computador con Matlab 2017.
2. Computador con diagramador de flujo.
3. Apuntes y Guía de laboratorio.
III. CALIFICACIÓN
Cada ejercicio se calificará de acuerdo al siguiente peso.
Orden en desarrollo 0.5 pts.
Analiza y reconoce variables 1.0 pts.
Elabora diagrama de flujo 1.5 pts.
Elabora código y funciona 2.0 pts.
Interfaz de usuario amigable 1.0 pts.
Total 6.0 pts.
IV. BIBLIOGRAFIA
[1] H. Moore, Matlab para ingenieros, Pearson Pretince Hall, 2010
[2] M. A. Montufar y J. Medina, Solución de problemas en ingeniería con MATLAB,
Patria, 2014.
[3] R. M. Villalobos, Fundamentos de Programación C++, más de 100 algoritmos
codificados. Macro, 2008.
V. MARCO TEÓRICO
Una estructura de selección simple (sentencia if), evalúa solo su veracidad de la condición para
ejecutar el conjunto de instrucciones que se encuentran en el bloque 1. Su sintaxis y diagrama de
flujo son:
Sintaxis:
if Cumple_condicion
instrucciones_bloque1;
end
Sintaxis:
if Cumple_condicion
instrucciones_bloque1;
else
instrucciones_bloque2;
end
Diagrama de flujo
Son instrucciones u operaciones que se deben ejecutar un número repetido de veces. El conjunto
de instrucciones que se ejecuta repetidamente cierto número de veces, se llama Ciclo, Bucle o
Lazo.
Iteración es cada una de las diferentes pasadas o ejecuciones de todas las instrucciones
contenidas en el bucle. La sentencia for, repite un conjunto de sentencias (bloque de
instrucciones), un número predeterminado de veces. Su sintaxis y diagrama de flujo son:
Sintaxis:
for i=valor_inicial:paso:valor_final
Bloque_instrucciones;
end
Diagrama de flujo
Figura 4.
Estructura cíclica
for
Hay ocasiones que el paso se omite, es decir solo se tiene valor_inicial y valor_final, cuando
sucede esto Matlab entiende que el paso es positivo y que el incremento es siempre de 1 en 1.
Para Moore [1] un arreglo es una lista de números, la cual se encuentra encerrada entre
corchetes. Dichos números pueden ser separados por comas ‘,’ o espacio en blanco. Para definir
una nueva fila se utiliza el punto y coma ‘;’.
Un vector es una matriz de una sola fila con varias columnas (1xn) o también una columna con
varias filas (nx1).
Figura 6.
Representación
gráfica de un
vector
Ejemplo 1
Ingreso de vecto-
res.
También podemos usar el operador ‘:’ para la creación de vectores, así, por ejemplo.
Ejemplo 2
Uso del operador ‘:’
Para generar un vector linealmente espaciado entre dos valores, se usar la función linspace, por
ejemplo:
Ejemplo 4
Función linspace
x=linspace(a,b,n)
a: Límite inferior.
b: Límite superior.
n: Elementos
Si queremos visualizar la cantidad de elementos que tiene un vector, podemos usar la función
length, por ejemplo.
Ejemplo 5
Función length
Ejemplo 6
Acceso al vector
Así como se puede acceder a una posición del vector, también se puede asignar un valor nuevo a
una posición específica, así, por ejemplo.
Ejemplo 7
Asignando valor a
la posición 4.
Una matriz es un arreglo bidimensional que se compone de varias filas y columnas. (n x m).
Matlab considera a un vector como una matriz
Figura 6.
Representación
gráfica de una
matriz
Ejemplo 8
Manipulación de
matrices.
Nota
Recordar que para
definir una nueva
fila se utiliza el
punto y coma ‘;’
Ejemplo 9
Funciones internas
para la creación
de matrices.
Nota
Las funciones
internas pueden
anidarse (nesting),
es decir una
función puede ser
el argumento de
entrada de otra
Mecánica Computacional II - 2018
función, así, por
ejemplo:
s=sin(sqrt(n))
GUÍA DE LABORATORIO 01 MECANICA COMPUTACIONAL II PAG 9/ 13
Antes de proceder a crear una función en Matlab, debemos de saber que Matlab posee funciones
matemáticas elementales. En el ejemplo 10, se muestra el uso de algunas de ellas.
Ejemplo 10
Funciones internas
matemáticas
elementales.
Nota
Utilice la ayuda
para conocer más
funciones:
>> help elfun
Figura 6.
Llamada a la
función seno (sin).
Para usar la función seno (sin), basta con colocar el nombre de función y el argumento de entrada
de cual se desea hallar el seno.
“Una pieza de código de computación que acepta un argumento de entrada del usuario y
produce salida al programa. Las funciones le ayudan a programar eficientemente, lo que
le permite evitar reescribir el código de computación para cálculos que se realizan con
frecuencia”.
En Matlab, se puede crear funciones que sean definidas por usuario, las cuales funcionan de igual
forma que las funciones internas de Matlab. Para crear una función debemos de:
a. Abrir un archivo script (archivo-m).
b. Usar la palabra reservada function.
c. Seleccionar la o las variables que serán la salida de la función (Argumento de salida).
d. Seleccionar el nombre de la función.
e. Seleccionar la o las variables que serán los argumentos de entrada de la función.
Esto se puede apreciar en la figura 7.
Figura 7.
Estructura de
función definida
por usuario.
Análisis.
Inicialmente facto = 1.
Variable de entrada: n
Variable de salida: facto
Proceso: Se empleará una instrucción cíclica que repetirá n veces la
expresión facto = facto * i.
Diagrama de flujo
Código
Salida (Prueba)
Como se puede ver, las funciones en Matlab tienen la misma, es decir consisten de un nombre,
argumentos de salida y argumentos de entrada.