Está en la página 1de 21

Programación en Matlab

Diagramas de flujo

Un diagrama de flujo es un esquema gráfico que


sirve para describir un algoritmo sin necesidad de
escribir el código de programación. Su utilidad
fundamental es mostrar que el algoritmo que
tenemos previsto programar funciona .

Una vez que el diagrama de flujo es coherente,


podemos pasar a codificarlo en Matlab o en
cualquier otro lenguaje.
Símbolos más comunes
Ejemplo 1: Queremos construir un algoritmo para resolver
ecuaciones de segundo grado. Como sabemos, dado una
ecuación del tipo a x2 + b x + c = 0, las dos raíces vienen
expresadas por la fórmula:

Para que haya raíces reales la cantidad b2 - 4ac,


llamada "discriminante", debe ser positiva.

Podemos diseñar un programa que tenga el


siguiente diagrama de flujo:
Forma de introducir datos iniciales
1. Por asignación directa de datos iniciales al comienzo
del programa.
Forma de introducir datos iniciales
2. Por medio de la instrucción “input” de asignación
diferida de datos.
variable = input(“mensaje de texto”);
En nuestro
ejemplo:
Bifurcaciones condicionales
Es muy común que necesitamos hacer una bifurcación condicional:
Si se cumple una condición hacer una cosa, si no se cumple hacer otra.
Para ello colocaremos las llamadas "bifurcaciones", que las hay de tres
tipos:

-Bifurcación simple.
-Bifurcación completa.
-Bifurcación múltiple.
Bifurcación simple

if (condición)
comandos;
end;
Ejemplo:
Bifurcación completa

if (condición)
comandos(1);
else
comandos(2);
end;
EJEMPLO:
Bifurcación multiple

if (condición1)
comandos(1);
elseif (condición2)
comandos(2);
else
comandos(3);
end;
EJEMPLO:
Forma de presentación de resultados finales o
intermedios.

1. Por medio del comando disp(), ya utilizado.


Colocando como argumento una frase o una
variable.
disp(‘la solución es = ‘);
disp(x);

2. Por medio del comando fprintf(), ya utilizado.


Colocando como argumento una frase o una
variable.

fprintf('Dos raíces reales: Raiz1 = %14.8f\n', Raiz1);


fprintf(' Raiz2 = %14.8g\n', Raiz2);
Ejecución del programa cuadratica.m (con el disp)
Ejecución del programa cuadratica.m (con el fprintf)
• GRACIAS

También podría gustarte