Vous êtes sur la page 1sur 33

PROGRAMACIN DIGITAL

CLASE PRCTICA 05

PROGRAMACIN DIGITAL

UNIDAD III: INSTRUCCIONES DE DECISIN Y REPETICIN

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN


En la unidad anterior ya habamos tocado lo referente a las instrucciones de decisin a modo de iniciacin en la programacin en MATLAB. Ahora vamos a tratar sobre las instrucciones de repeticin, las cuales tambin son muy utilizadas dentro del entorno de programacin.

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN 3. COMANDOS DE REPETICIN EN MATLAB
Su construccin tambin hace uso de declaraciones condicionales. Si la condicin evaluada es verdadera, un bloque de una o ms instrucciones se repetir, hasta que la condicin sea falsa. La computadora prueba la condicin una primera vez, si es verdadera, ejecuta el bloque de comandos. Entonces, finalizada la primera repeticin, comprueba de nuevo la condicin y si es verdadera se repite el bloque nuevamente, y as sucesivamente hasta que la condicin sea falsa. Ya que este funcionamiento es cclico, cada una de estas repeticiones es llamada tambin ciclo. En MATLAB, encontraremos dos estructuras de este tipo, las cuales son: Repita Hasta (For) y Repita Mientras (While).

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN 3. COMANDOS DE REPETICIN EN MATLAB
3.1. COMANDO FOR
En muchas ocasiones se conoce de antemano el nmero de veces que se desean ejecutar las acciones de un bucle. En estos casos en el que el nmero de iteraciones es fija, se debe usar la estructura desde o para (for en ingls).

La estructura desde ya ejecuta las acciones del cuerpo del bucle un nmero especificado de veces y de modo automtico controla el nmero de iteraciones o pasos a travs del cuerpo del bucle.

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN 3. COMANDOS DE REPETICIN EN MATLAB
3.1. COMANDO FOR
La siguiente construccin ejecuta sentencias con valores de i de 1 a n, variando de uno en uno.

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN 3. COMANDOS DE REPETICIN EN MATLAB
3.1. COMANDO FOR - EJEMPLOS: PROBLEMA 01:
Realizar un programa que calcule las reacciones en los puntos de apoyo (cual fuera la cantidad), segn la disposicin indicada en la v.s.a. F1 F2 Fn ...

X1 X2 ... Xn L

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN 3. COMANDOS DE REPETICIN EN MATLAB
3.1. COMANDO FOR - EJEMPLOS: PROBLEMA 02:
Realizar un programa que calcule la resultante de un conjunto de n fuerzas concurrentes (2D).

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN 3. COMANDOS DE REPETICIN EN MATLAB
3.2. COMANDO WHILE
Es una estructura, la cual evala una expresin sencilla o combinada, en la que si el resultado de esta es verdadero se ejecutan un bloque de instrucciones, cuando terminan de realizarse se verifica nuevamente la expresin, si el resultado vuelve a ser verdadero se repite el proceso y as sucesivamente hasta que el resultado de la condicin sea falso.

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN 3. COMANDOS DE REPETICIN EN MATLAB
3.2. COMANDO WHILE
La siguiente construccin ejecuta una sentencia while.

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN 3. COMANDOS DE REPETICIN EN MATLAB
3.2. COMANDO WHILE - EJEMPLOS: PROBLEMA 01:
Realizar un programa bsico que halle el rea de un polgono convexo/cncavo de n vrtices con pivote en (0,0) y su correspondiente centro de gravedad/centroide.

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN 3. COMANDOS DE REPETICIN EN MATLAB
3.2. COMANDO WHILE - EJEMPLOS: PROBLEMA 02:
Realice un programa que calcule la fuerza equivalente y la distancia de aplicacin de cualquier fuerza distribuida en una viga simplemente apoyada, as como las reacciones en ambos puntos de apoyo .

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN 3. COMANDOS DE REPETICIN EN MATLAB
3.2. COMANDO WHILE - EJEMPLOS: APLICACIN:
En la figura adjunta se muestra una estructura metlica que constituye el soporte de un encofrado para una determinada viga de concreto. Los puntos que muestran los valores de dicha carga distribuida estn uniformemente espaciadas.

Hallar la carga equivalente, as como su centro de gravedad y las reacciones en los puntos de apoyo.

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN 3. COMANDOS DE REPETICIN EN MATLAB
3.2. COMANDO WHILE - EJEMPLOS: PROBLEMA DE ANLISIS:
Estudie las lneas que estn descritas en el siguiente ejercicio, y analice lnea por lnea que accin realiza dentro del programa. Luego, realice el modelamiento del algoritmo y su correspondiente diagrama de flujo, as como algunos ejemplos de uso del mismo (en el reporte, realizar una descripcin de nuevas funciones o comandos que encuentre).

PROBLEMA: El siguiente programa implementa un mtodo iterativo (bolzano o de biseccin) para hallar las races solucin de cualquier polinomio. En ella debe ingresarse la funcin f(x) a analizar, luego los valores del intervalo de anlisis y como condicionante el error relativo con que se desea obtener el resultado.

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN 3. COMANDOS DE REPETICIN EN MATLAB
3.2. COMANDO WHILE - EJEMPLOS:

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN 3. COMANDOS DE REPETICIN EN MATLAB
3.2. COMANDO WHILE - EJEMPLOS:

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN 3. COMANDOS DE REPETICIN EN MATLAB
3.2. COMANDO WHILE - EJEMPLOS:

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN 3. COMANDOS DE REPETICIN EN MATLAB
3.3. ANIDAMIENTOS
Cabe recordar que toda estructura se puede anidar. Pero en lo que respecta a colocar un ciclo dentro de otro, el ciclo ms interno se repite n nmero de veces por cada repeticin del ciclo externo.

PROGRAMACIN DIGITAL - PRCTICA UNIDAD 03: INSTRUC. DE DECISIN Y REPETICIN 3. COMANDOS DE REPETICIN EN MATLAB
3.3. ANIDAMIENTOS

Vous aimerez peut-être aussi