UNIVERSIDAD CATOLICA DE SANTA MARIA FACULTAD DE CIENCIAS E INGENIERÍAS FISICAS Y FORMALES PROGRAMA PROFESIONAL INGENIERIA MECÁNICA, MECÁNICA-ELECTRÍCA

Y MECATRÓNICA

Página:1/7 Jefes de Prácticas: Ing. Juan Carlos Cuadros Ing. Henry Zegarra Gago Ing. Sergio Mestas Ramos Código: Semestre: Grupo: Lab. Nº 4E04022 IV
FECHA:

Laboratorio de Mecánica Computacional II
Tema: PROGRAMACIÓN CON MATLAB
Apellidos y Nombres (1):____________________________________________________ Apellidos y Nombres (2):____________________________________________________

02

del 20 al 24/Ago/12

I.

OBJETIVOS 1) Realizar algoritmos de programación usando estructuras secuenciales, de decisión y/o repetición para la correcta solución de problemas matemáticos, físicos y/o de ingeniería. 2) 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. 3) Emplear el entorno de programación de MATLAB para crear programas.

II.

MARCO TEORICO Introducción: Este laboratorio hace un repaso de conceptos de metodología de la programación y conceptos de programación general, es decir, aspectos que son comunes a todos los lenguajes de programación. MATLAB es una aplicación en la que se puede programar muy fácilmente, haciendo uso de scripts o funciones como veremos en posteriores laboratorios. De todas maneras como lenguaje de programación se verá que MATLAB no posee tantas posibilidades que si las tienen otros lenguajes de programación como el C/C++. Revisaremos también las estructuras básicas de control en la confección de algoritmos de programación, cómo los diagramas de flujo son instrumentos para plasmar nuestro algoritmo en cualquier lenguaje de programación tanto en MATLAB u otro lenguaje de programación de alto nivel (e inclusive en los de bajo nivel), así como las instrucciones que hacen posible su codificación. Comenzaremos viendo la asignación de entrada, lectura y escritura interactiva de datos, también las bifurcaciones en toma de decisiones, los bucles, que son elementos básicos de cualquier programa de una cierta complejidad, de la misma manera, Metodología de la Programación. Repasaremos algunos conceptos generales de Fundamentos de Programación: • Proceso de Programación:
1 2 3 4

•Definición del problema •Diseño del algoritmo •Codificación del programa •Depuración y verificación

Concepto de programa: Un programa de computadora, consiste en un conjunto de instrucciones (ordenes dadas a la máquina) que producirán la ejecución de una determinada tarea.

HZG .SMR • Partes de un programa: Entrada Programa Salida • Elementos Básicos de un Programa: Instrucciones Expresiones Variables Constantes Caracteres especiales Palabras reservadas • Identificadores Estructuras de control básicas: a) Secuenciales: Una estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. También denominadas estructuras de decisión o alternativas. Dobles. Acción 1 Acción 2 Acción n b) Selección: Se utilizan para tomar decisiones lógicas. evaluado su veracidad o falsedad.. cuya formas más simple tiene la siguiente sintaxis: No Condicion 1 Condicion Si Bloque 1 No Bloque 2 Condicion No Si No Condicion 2 Si Bloque 2 if (cumple_condicion) instrucciones_bloque1 Si end .Laboratorio de Mecánica Computacional II Tema: PROGRAMACIÓN CON MATLAB Página: 2/7 LAB N° 2 JP: Ings.... JCC. Pueden ser: Simples. 1 Bloque Bloque 2 Condicion Bloque 3 Si Bloque 1 No . Múltiples • Sentencia if (forma simple): Sirve para representar una condición lógica cuya expresión utiliza operadores relacionales u operadores lógicos.

... dependiendo de su valor. Bloque 4 .. pero un nuevo conjunto de líneas... Switch/case es similar a if/else/elseif . comprendidas entre else y end son ejecutadas en caso de que la operación lógica efectuada en el if sea falsa: ... con base en ciertos criterios... if (cumple_condicion1) instrucciones_bloque1 else if (cumple_condicion2) instrucciones_bloque2 else if (cumple_condicion3) instrucciones_bloque3 else instrucciones_bloque4 end end end ... • La instrucción switch/case: Otra instrucción empleada para seleccionar opciones es switch/case que se usa con frecuencia cuando existe una serie de opciones de ruta de programación para una variable dada..Laboratorio de Mecánica Computacional II Tema: PROGRAMACIÓN CON MATLAB • Página: 3/7 LAB N° 2 JP: Ings. acá deberemos de tener cuidado por cuanto para MATLAB la sintaxis es la siguiente: ..... if (cumple_condicion) instrucciones_bloque1 else instrucciones_bloque2 end ... el código es un poco más fácil de leer ya que switch/case es una estructura que le permite elegir entre múltiples salidas.. Si Condicion 1 No Bloque 1 Condicion 2 No Si Bloque 2 Condicion 3 No Si Bloque 3 El equivalente sería: .. Condicion Si Bloque 1 No Condicion No Bloque 2 Si Bloque 1 Bloque 2 • Sentencia IF con decisiones múltiples: A esta forma se le denomina anidamiento y es una consecuencia de usar consecutivamente IF compuestas... if (cumple_condicion1) instrucciones_bloque1 elseif (cumple_condicion2) instrucciones_bloque2 elseif (cumple_condicion3) instrucciones_bloque3 else instrucciones_bloque4 end ..SMR Sentencia if (forma compuesta): como el anterior. JCC.HZG .

. end c) Repetitivas: Son operaciones que se deben ejecutar un número repetido de veces. • Sentencia FOR (iteración de bucles): Repite un conjunto de sentencias (bloque de instrucciones).Laboratorio de Mecánica Computacional II Tema: PROGRAMACIÓN CON MATLAB Página: 4/7 LAB N° 2 JP: Ings. JCC. PROCEDIMIENTO Resolver los siguientes problemas: . se llama Ciclo. Una PC con Sistema Operativo (S. Bucle o Lazo..0 o superior IV. for j=valor_inicial:paso:valor_final valor inicial : paso : valor final bloque_instrucciones Bloque end . . Iteración es cada una de las diferentes pasadas o ejecuciones de todas las instrucciones contenidas en el bucle. El conjunto de instrucciones que se ejecuta repetidamente cierto número de veces.HZG . 2. En la práctica se usa más con cadenas que con números.. para MATLAB su sintaxis es la siguiente: . III. un número predeterminado de veces.....SMR Los criterios pueden ser un escalar o una cadena. La estructura de switch/case es: switch variable case opción 1 Las estructuras switch/case tienen diagramas de flujo exactamente iguales a las estructuras if/else código a ejecutar si la variable es igual a la opción 1 case opción 2 código a ejecutar si la variable es igual a la opción 2 . MATERIAL Y EQUIPO 1. case opción n código a ejecutar si la variable es igual a la opción n otherwise código a ejecutar si la variable no es igual a cualquiera de las opciones.O.) Windows XP. MATLAB 7..

JCC.1 Elaborar un algoritmo (diagrama de flujo) y programa en MATLAB que permita el ingreso de dos números que representan los catetos de un triangulo rectángulo. Algoritmo y Comentarios Diagrama de flujo Código MATLAB % Inicio de programa % Fin de programa 4. presentar el mensaje de error “No tiene solución real”.  Si no tiene soluciones reales. luego el programa deberá calcular la hipotenusa resultante y mostrara el resultado por pantalla.HZG .2 Crear un algoritmo (diagrama de flujo) y programa en MATLAB que: Resuelva una ecuación de segundo grado del tipo: Condiciones:  El programa deberá de discriminar que la ecuación tenga soluciones reales.Laboratorio de Mecánica Computacional II Tema: PROGRAMACIÓN CON MATLAB Página: 5/7 LAB N° 2 JP: Ings. Algoritmo y Comentarios Diagrama de flujo Código MATLAB % Inicio de programa % Fin de programa .SMR 4.

JCC.4 Elaborar un diagrama de flujo y un programa en MATLAB que:    Obtenga los cuadrados de los números pares entre 0 y 50.HZG .3 Desarrollar un diagrama de flujo y un programa en MATLAB que simule una cuenta progresiva del lanzamiento de un proyectil iniciado al presionar la tecla ENTER.SMR 4. Adjuntar su algoritmo de solución y diagrama de flujo. al llegar al segundo 10 dé un aviso por pantalla de “IGNICION” (terminado este ejercicio impleméntelo pero de forma regresiva): Algoritmo y Comentarios Diagrama de flujo Código MATLAB % Inicio de programa % Fin de programa 4. Algoritmo y Comentarios Diagrama de flujo Código MATLAB % Inicio de programa % Fin de programa .Laboratorio de Mecánica Computacional II Tema: PROGRAMACIÓN CON MATLAB Página: 6/7 LAB N° 2 JP: Ings. Crear una tabla con cada entero y su cuadrado.

indique si está a la derecha o a la izquierda del intervalo.Laboratorio de Mecánica Computacional II Tema: PROGRAMACIÓN CON MATLAB Página: 7/7 LAB N° 2 JP: Ings. La salida debe de tener una precisión de 2 dígitos Volver a pedir datos para realizar la conversión y salir del programa solo cuando se presione la tecla S. Algoritmo y Comentarios Diagrama de flujo Código MATLAB % Inicio de programa % Fin de programa V. Condiciones:    El programa deberá de discriminar en un valor entre 0 – 20 ºF.HZG . En caso contrario.5 Crear un algoritmo (diagrama de flujo) y programa en MATLAB en el que dados dos números reales LSup y LInf que representan los límites superior e inferior de un intervalo. y dado un número n real determine si dicho número pertenece al intervalo.1 Confeccionar un algoritmo y un programa en MATLAB que: Calcule el equivalente en temperatura de grados Centígrados de grados Fahrenheit. CUESTIONARIO FINAL 5. JCC. VI.SMR 4. OBSERVACIONES Y CONCLUSIONES  Haga sus observaciones y emita al menos cinco conclusiones en torno al trabajo realizado __________________________________________________________________________________________________ __________________________________________________________________________________________________ __________________________________________________________________________________________________ __________________________________________________________________________________________________ __________________________________________________________________________________________________ . respectivamente. como dato de entrada.

Sign up to vote on this title
UsefulNot useful