P. 1
Lab No2 - Programacion Con Matlab - 2012 - II

Lab No2 - Programacion Con Matlab - 2012 - II

|Views: 115|Likes:
Publicado porraulxp94

More info:

Published by: raulxp94 on Aug 24, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

05/11/2013

pdf

text

original

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.

También denominadas estructuras de decisión o alternativas. 1 Bloque Bloque 2 Condicion Bloque 3 Si Bloque 1 No ..HZG . Acción 1 Acción 2 Acción n b) Selección: Se utilizan para tomar decisiones lógicas. Pueden ser: Simples.. JCC. Dobles..Laboratorio de Mecánica Computacional II Tema: PROGRAMACIÓN CON MATLAB Página: 2/7 LAB N° 2 JP: Ings. evaluado su veracidad o falsedad.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. Múltiples • Sentencia if (forma simple): Sirve para representar una condición lógica cuya expresión utiliza operadores relacionales u operadores lógicos. 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 ..

pero un nuevo conjunto de líneas.... JCC.. comprendidas entre else y end son ejecutadas en caso de que la operación lógica efectuada en el if sea falsa: .HZG .. con base en ciertos criterios.. dependiendo de su valor.. Switch/case es similar a if/else/elseif ...SMR Sentencia if (forma compuesta): como el anterior. 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.. 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. if (cumple_condicion) instrucciones_bloque1 else instrucciones_bloque2 end .. Bloque 4 .. if (cumple_condicion1) instrucciones_bloque1 elseif (cumple_condicion2) instrucciones_bloque2 elseif (cumple_condicion3) instrucciones_bloque3 else instrucciones_bloque4 end .. acá deberemos de tener cuidado por cuanto para MATLAB la sintaxis es la siguiente: . 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......Laboratorio de Mecánica Computacional II Tema: PROGRAMACIÓN CON MATLAB • Página: 3/7 LAB N° 2 JP: Ings....

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

presentar el mensaje de error “No tiene solución real”. Algoritmo y Comentarios Diagrama de flujo Código MATLAB % Inicio de programa % Fin de programa .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. Algoritmo y Comentarios Diagrama de flujo Código MATLAB % Inicio de programa % Fin de programa 4.HZG .SMR 4.  Si no tiene soluciones reales.Laboratorio de Mecánica Computacional II Tema: PROGRAMACIÓN CON MATLAB Página: 5/7 LAB N° 2 JP: Ings. luego el programa deberá calcular la hipotenusa resultante y mostrara el resultado por pantalla.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. JCC.

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.4 Elaborar un diagrama de flujo y un programa en MATLAB que:    Obtenga los cuadrados de los números pares entre 0 y 50.Laboratorio de Mecánica Computacional II Tema: PROGRAMACIÓN CON MATLAB Página: 6/7 LAB N° 2 JP: Ings. 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. JCC.HZG . Crear una tabla con cada entero y su cuadrado.SMR 4. Algoritmo y Comentarios Diagrama de flujo Código MATLAB % Inicio de programa % Fin de programa .

respectivamente. indique si está a la derecha o a la izquierda del intervalo. JCC.HZG . OBSERVACIONES Y CONCLUSIONES  Haga sus observaciones y emita al menos cinco conclusiones en torno al trabajo realizado __________________________________________________________________________________________________ __________________________________________________________________________________________________ __________________________________________________________________________________________________ __________________________________________________________________________________________________ __________________________________________________________________________________________________ .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. CUESTIONARIO FINAL 5.1 Confeccionar un algoritmo y un programa en MATLAB que: Calcule el equivalente en temperatura de grados Centígrados de grados Fahrenheit. 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. como dato de entrada.SMR 4. En caso contrario. VI. Condiciones:    El programa deberá de discriminar en un valor entre 0 – 20 ºF. Algoritmo y Comentarios Diagrama de flujo Código MATLAB % Inicio de programa % Fin de programa V.Laboratorio de Mecánica Computacional II Tema: PROGRAMACIÓN CON MATLAB Página: 7/7 LAB N° 2 JP: Ings.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->