Estatutos en Matlab 3.1 De entrada y salida estándar. 3.2 De control o selección if. 3.3 De ciclos: for, while. 3.4 Otros estatutos.
Entrada y Salida (I/O) Matlab proporciona dos tipos simples de declaraciones para entrada y salida de datos en un programa. La declaración mas simple de salida tiene la forma: disp Ejemplo: salida de un letrero o una variable disp(' no tengo dinero ') disp(x) La declaración mas simple de entrada tiene la forma: input Ejemplo: entrada de una variable x x = input(' dame el valor de x ')
% Instituto Tecnológico de Durango % Departamento de Ingeniería Química y Bioquímica % Programa para evaluar decisiones switch % Realizado por: % José Domingo Pope Solis clear all disp('Programa para convertir una cantidad dada en unidades de longitud a centímetros) disp(' ') x = input('Dame el valor de la cantidad '); unidades = input('Dame las unidades '); switch (unidades) case {'pulgadas','pulg'} y = x*2.54; disp(y) case {'pies','ft'} y = x*2.54*12; disp(y) case {'metros','m'} y = x/100; disp(y) case {'milimetros','mm'} y = x*10; disp(y) case {'centimetros','pulg'} y = x; disp(y) otherwise disp(['No hay conversión disponible para: ' unidades]) y= nan; disp(y) end
Estructuras de control El orden de ejecución de las instrucciones de un programa en una computadora requiere en múltiples ocasiones seleccionar entre dos o mas posibles acciones. Por lo tanto, es necesario tener estructuras de control para que la computadora tome una decisión y a continuación ejecutar una o varias acciones. Las estructuras de control selectivas se clasifican de acuerdo al numero de alternativas posibles a seleccionar en: Alternativa simple Alternativa doble Alternativa múltiple
Estructuras de Control if Simple Codificacion Matlab If ( Expresión logica) Declaración 1 Declaración end Seudocodigo Si Expresión logica Declaración 1 Declaración 2 ° ° ° ° ° ° ° ° ° ° fin_si Declaración 1 Declaración 2 Expresión Lógica.False..True. Diagrama de flujo
Estructuras de Control if Doble Codificacion Matlab if ( Expresión logica) Declaraciones: Bloque 1 else Declaraciones: Bloque 2 end Seudocodigo Si Expresión logica Declaraciones: Bloque 1 Si_no Declaraciones: Bloque 2 fin_si Bloque 1 Expresión Lógica.True. Bloque 2.false. Diagrama de flujo
Estructuras de Control else y elseif Codificacion Matlab if ( Expresión logica 1) Declaraciónes: Bloque 1 elseif ( Expresión logica 2) Declaraciónes: Bloque 2 else Declaraciónes: Bloque 3 end Seudocodigo Si Expresión lógica Declaraciónes: Bloque 1 Otro_Si Expresion logica Declaraciónes: Bloque 2 Si_no Declaraciónes: Bloque 3 Fin_si.Falsa. Bloque 1 Expresión Lógica 1.Verdadera. Expresión Lógica 2.Falsa. Bloque 2Bloque 3.Verdadera. Diagrama de flujo
Estructuras de Control switch Codificación Matlab switch ( Expresión) case ( Selección 1) Declaraciónes: Bloque 1 case ( Selección 2) Declaraciónes: Bloque 2 ° ° ° ° ° ° ° ° ° ° ° ° ° otherwise Declaraciónes: Bloque Default end Seudocodigo Seleccionar Opción Casos en los que cae la opción fin_selección Fuera de rango Bloque 1 Selección 1 En rango Fuera de rango Selección 2 Bloque 2Bloque N En rango Selección N..... En rango Bloque Default..... Diagrama de flujo La expresión en el selector switch puede ser un escalar o un carácter
Ciclos, lazos, o bucles En programación aparece repetidas veces la necesidad de ejecutar una instrucción o un grupo de instrucciones en forma iterativa. Por lo que es necesario contar con estructuras de control que gobiernen estos procesos repetitivos dentro de un programa. Un ciclo, lazo, o bucle repite una secuencia de instrucciones mientras o hasta que se cumpla que una condición determinada es verdadera o falsa. Una estructura repetitiva tiene dos componentes principales: Acción.- Algo que se efectúa repetidamente(iteración). Decisión.- Que permita detener las acciones iterativas (terminación del proceso repetitivo).
Estructuras for Codificación Matlab for indice = Inicio: Incremento: Fin Declaración 1 Declaración end Seudocodigo Desde índice = inicio, incrementando, hasta fin, hacer Bloque de declaraciones ejecutables fin_desde Declaración 1 Declaración 2.False..True. Indice = Inicio Incremento Ind*Inc <= fin*Inc
Estructuras while Codificación Matlab while (Expresión lógica) Bloque de declaraciones end Seudocodigo Mientras_que Bloque de declaraciones fin_Mientras.Verdadera. Declaración Declaración Expresión Lógica.Falsa.
Estructuras break en for for índice = Inicio: Incremento: Fin Declaraciones If (Expresión Lógica) break end Declaraciones end.Verdadera..Falsa..Verdadera. Indice = Inicio Incremento Declaraciones Expresión Lógica.Falsa. Ind*Inc <= fin*Inc
Declaraciones Expresión Lógica.Verdadera. Expresión Lógica.Falsa..Verdadera..Falsa. Estructuras break en while while (Expresión Lógica) Declaraciones If (Expresión Lógica) break end Declaraciones end