Sei sulla pagina 1di 18

Modulo 1

1
1

MODULO SOBRE PROGRAMACION MATLAB


MATLAB ELEMENTAL.

OBJETIVOS Al terminar ste mdulo el estudiante estar en condiciones de: Definir el trmino programacin Matlab. Nombrar las partes de una proposicin en Matlab. Definir como se obtiene el valor de una expresin aritmtica en Matlab. Especificar que representa una variable cuando se usa en una expresin arimtica. Especificar los operadores aritmticos. Especificar los operadores lgicos. Especificar los operadores de comparacin. Explicar cmo se utliza la proposicin input con su argumento. Explicar cmo se utiliza la proposicin disp con argumento. Explicar cmo se utiliza la proposicin %. Explicar cmo se utiliza la proposicin fprintf para imprimir los clculos.

QU ES MATLAB ? Matlab es un software producido por Mathworks, Inc. , empresa establecida por los analistas numricos Cleve Moler y John Little. Como su nombre lo indica, MATLAB fue desarrollado en principio como un laboratorio de matrices ( MATrix LABoratory ). Es un sistema interactivo y lenguaje de programacin para cmputo cientfico y tcnico en general. La programacin consiste en la correcta codificacin de las proposiciones Matlab y su ensamble en la secuencia apropiada para alcanzar los resultados deseados. Un programa en Matlab consiste en una serie detallada de instrucciones o proposiciones organizadas en secuencia logica para alcanzar resultados predecibles. -1
Ingeniera Qumica Universidad del Atlntico

Modulo 1

Cdigo, es otro nombre para el conjunto de instrucciones de un programa. Se debe tener mucho cuidado con las reglas de sintaxis (el arreglo de carcteres preescritos en una proposicin Matlab) para escribir un programa que resuelva un problema especifico de ingeniera qumica. PROPOSICIN. Una proposicin en Matlab puede ser una instrucin explcita para que la computadora ejecute una tarea sencilla; por ejemplo, leer un valor introducido desde el teclado y asignarlo al nombre de una variable o realizar operaciones arimticas y asignar el resultado a la variable, repetir una serie de tareas o imprimir los resultados de un cculo. Existen dos categorias generales de proposiciones en Matlab: Ejecutables y no ejecutables. PROPOSICIONES EJECUTABLES. Las proposiones ejecutables instruyen a la computadora para realizar (ejecutar) alguna accin especifica; por ejemplo, imprimir un resultado. PROPOSICIONES NO EJECUTABLES. Las prosiciones no ejecutables no realizan una tarea particular, pero proporcionan la informacin esencial para llevar a cabo de manera apropiada algunas proposiciones ejecutables. La tabla 1, muestra las proposiciones ejecutables y no ejecutables.

Tabla 1 PROPOSICIONES EN MATLAB. EJECUTABLES TIPO Entrada/Salida PROPOSICION input fprintf Transferencia if ifelse Iteracin Control for return break end Definicin data function table Asignacin pi Especificacin %10.3f TIPO Declaracin NO EJECUTABLES PROPOSICION global

-2
Ingeniera Qumica Universidad del Atlntico

Modulo 1

0PERACIONES ARITMETICAS EN MATLAB Matlab proporciona cinco operaciones aritmticas bsicas: Adicin, sustraccin, multiplicacin, divisin y exponenciacin. En la Tabla 2 se muestran los operadores aritmticos de MATLAB. Tabla 2 OPERADORES ARITMETICOS Operador + * / ^ Significado Adicin Sustraccin Multiplicacin Divisin Exponenciacin OPERADORES ARITMETICOS DE CARACTERES ESPECIALES .* .^ \ ./ : () [ ] { } . ... ; ' [,] [; ] , Multiplicacin de arreglos. A.* B es el producto elemento a elemento de los arreglos A y B. Potenciacin de arrglos. A.^ B es la matriz con elementos A(i,j) a la potencia B(i,j). Divisin matricial a izquierda. Divisin de arreglos a la derecha. A . / B es la matriz con los elementos A(i,j)/ B(i,j). Dos puntos. Se usan para crear vectores,subindices de matrices iteraciones. En los corchetes para generar columnas de valores Parntesis (izquierdo-derecho). Se usan para indicar prioridades en las expresiones aritmticas. Corchetes (izquierdo-derecho). Se usan para formar vectores y matrices. Llave (izquierda-derecha). Se usan para indicar prioridades en las expresiones aritmticas. Punto decimal. Continuacin. Se usa para despus de una expresin para supri mir su impresin. Punto y coma. Se usan dentro de los corchetes para indicar el fin de una fila. Para evitar que se impriman valores. Apstrofo. A es la transpuesta algebraica lineal de A. Concatenacin horizontal. Se usan dentro de los corchetes para separar variables. Concatenaacin vertical. Se usan para indicar el fin de una fila. Coma. Se usa para separar los subindices de las matrices y argumentos de las funciones.

-3
Ingeniera Qumica Universidad del Atlntico

Modulo 1

EXPRESIONES LOGICAS Y OPERADORES RELACIONALES Una expresin lgica hace una pregunta acerca de dos o ms variables o expresiones aritmticas. Es A menor que B?. Es C mayor que D?. Son iguales E y F ?. Los seis operadores relacionales bsicos de la Tabla 3, se utilizan para efectuar estas interrogaciones relacionales. Como se observa en la Tabla 4, estos operadores relacionales se usan para construir expresiones lgicas. Tabla 3 0PERADORES RELACIONALES Operador < <= > >= == Significado Menor que Menor o igual que. Mayor que. Mayor que o igual que. Igual a. No igual a

~=

Tabla 4 EXPRESIONES LOGICAS Expresin lgica A<B C == ( D/E ) X > (R + S ) Significado Es A menor que B? Es C igual al cociente de D entre E? Es X mayor que la suma de R ms S ?

EXPRESIONES RELACIONALES Y OPERADORES LOGICOS Una expresin de comparacin hace una pregunta acerca de dos o ms variables relacionandolas entre s con operadores lgicos. Los operadores lgicos proporcionan un medio de combinar o negar expresiones relacionales. La Tabla 5 muestra los tres operadores lgicos que se usan para construir expresiones relacionales. Tabla 5 OPERADORES LOGICOS. Operador & | Significado AND ( Y lgica ) OR ( O lgica ) NOT (Negacin lgica)

La Tabla 6 muestran como se utilizan estos operadores lgicos para construir expresiones relacionales.

-4
Ingeniera Qumica Universidad del Atlntico

Modulo 1

Tabla 6 EXPRESIONES RELACIONALES Expresiones relacionales A<B & C>D E >= F | G <= ( H-X ) X == R R > D Significado Es A menor que B y es C mayor que D?. Es E mayor o igual que F o es G menor o igual que la resta de H menos X? Es X igual a R No es R mayor que D?

EXPRESIONES EN MATLAB Una expresin en Matlab describe las relaciones matemticas de un conjunto de constantes o variables. En algunos casos, una expresin puede estar formada por una sola constante, variable o funcin ; por ejemplo: X, X*Y, X^2 y (X + 1 )*(Y 1) La Tabla 7, resume las reglas de operaciones y expresiones aritmticas. Operaciones Operacin Notacin Simbolo Matlab Adicin A+B + Sustraccin AB Multiplicacin AxB * Divisin A/ B / Exponenciacin A2 ^ Expresiones Notacin Matemtica

Expresin en Matlab A+B AB A*B A/B A^2 Expresin en Matlab

R R2 D2 / 4
( A + B) 3 A2 + B 2
*^ pi R2 pi D2/4 *^ (A B 3 + )^ sqrt^ +B2 (A2 ^)

pi*R

pi * R^2 pi * D^2 / 4 ( A + B)^3 sqrt ( A^2 + B^2)

JERARQUIA DE OPERACIONES ARTMTICAS La computadora evala las expresions aritmticas Matlab en orden estrictamente secuencial o jerrquico: 1. Eliminacin de parntesis: Se eliminan de adentro hacia fuera, revisando de izquierda a derecha. 2. Evaluacin de funciones : Analizando de izquierda a derecha. -5
Ingeniera Qumica Universidad del Atlntico

Modulo 1

3. Exponenciacin : Revisin de izquierda a derecha, ejecutando la exponenciacin de derecha a izquierda. 4. Multiplicacin o divisin : Analisis y multiplicacin o divisin de izquierda a derecha. 5. Adicin o sustraccin : Las operaciones de suma y resta se analizan y se ejecutan de izquierda a derecha. La jerarquia de operaciones aritmticas y el uso adecuado de parntesis para agrupar deben entenderse bin y practicarse con cuidado al codificar expesiones aritmticas. Cuando se usan parntesis, es importante que aparezcan en pares; debe haber el mismo nmero de parntesis izquierdos que derechos. Los parntesis sin pareja constituyen un error de sintaxis.

Ejemplo 1.1 Codificacin de una expresin aritmtica en Matlab.


Considrese la expresin matemtica:
a+b cd Siendo a =4 ; b = 3 ; c = 2 ; d = 1

Y=

Solucin: a ) Mal codificado : Y = a + b / c d b ) Bien codificado : Y = ( a + b )/( c d ) Se evalan las dos expresiones a) y b) de la siguiente forma: a) Y = 4 + 3/2 1 b) Y = (4 + 3 )/ (2 1 )

1.5 2 5.5

7 1 7

3 4.5 El resultado que se obtiene en la expresin a) es incorrecto y el que se obtiene en b) es el correcto. Muchas respuestas errneas son resultados de codificaciones incorrectas de expresiones aritmticas.

Ejemplo 1.2 Codificacin en Matlab


Codifique en Matlab la siguiente expresin matemtica y realice las operaciones aritmticas en el orden jerarquico ab3 Sea a = 2 ; b = 3 ; c = 0 ; d=4 ; e = 5 +d e Y= cos c -6
Ingeniera Qumica Universidad del Atlntico

Modulo 1

Solucin: Expresin en Matlab:

Y = a * b ^3

cos(c)

+d e

La expresin en Matlab se evala:

Y = 2*3^3/cos(0) + 4 - 5
1 1

27

54

54

58

53 >> Y = 53 ( Resultado final )

Ejemplo 1.3 Operaciones aritmticas en orden jerrquico.


Codifique en Matlab la siguiente expresin matemtica y realice las operaciones aritmticas en orden jerrquico: a+b Y= Siendo a = 4; b = 6 ; c = 2 ; d = 3 (c + d )sin 2 ( / b) Solucin: La expresin codificada en Matlab : Y = (a + b ) / ( ( c + d )*sin(pi/b)^2 ) La expresin en Matlab se calcula: Y = ( 4 + 6 ) / (( 2 + 3 )* sin( pi / 6 ) ^2 )
10 5 0.523598 0.5 0.25 >> Y = 8.0 ( Resultado ) 8.0 1.25

-7
Ingeniera Qumica Universidad del Atlntico

Modulo 1

Ejemplo 1.4
3

Exponenciacin en Matlab
x = 5;

Codifique las siguientes expresiones en Matlab y realice las operaciones aritmticas en orden jerrquico. a) y = x 2 b) z = ( x 2 ) 3 Si Solucin: Las expresiones codificadas en Matlab : a) y = x^(2^3) b) z = x^2^3 o z = (x^2)^3 Las expresiones en Matlab se evalan : a) y = 5^(2^3) 8 390625.0 y= 390625.0 (Resultado)

b) z = (5^2)^3 25 15625.0 z= 15625.0 (Resultado)

PROPOSICION DE ASIGNACION Es una proposicin ejecutable que signa los valores numricos de una expresin aritmtica a un nombre de variable en una direccin de memoria especfica. La forma genrica de la proposicin de asignacin es: Nombre = Expresin Aritmtica

Nombre de la variable

Expresin aritmtica que debe evaluarse

Simbolo de asignacin

INCREMENTO DEL VALOR DE UNA VARIABLE En Matlab, el simbolo = no se usa para denotar igualdad matemtica porque de manera estricta es un simbolo de asignacin. Esto significa que el valor de la expresin a la derecha del simbolo = se asigna al nombre de la variable de la izquierda del simbolo. Por lo cual, la proposicin N = N + 1 es una proposicin de asignacin vlida. NOMBRES DE VARIABLES. Una cantidad cuyo valor numrico se desconoce temporalmente o que puede cambiar durante la ejecucin de un programa se llama variable. No es necesario declarar los nombres de las variables ni sus tipos. Esto se debe a que los nombres de las variables en Matlab no son diferentes para las variables enteras,reales y complejas. Cualquier nombre puede utilizarse siempre que sea compatible con Matlab. Matlab no acepta los siguientes tipos de nombres: a) Nombre de ciertos valores ; por ejemplo, pi b) Nombre de funciones; por ejemplo, cos(x),sin(x),.. etc
-8
Ingeniera Qumica Universidad del Atlntico

Modulo 1

c) Nombre de comandos; por ejemplo, for, if, read, ..etc En la Tabla 8, se dan ejemplos de nombres de variables compatibles incompatibles. Un mtodo para determinar la compatibilidad del nombre de la variable es probarlo en la linea de comandos de Matlab. La Tabla 9 resume las reglas que deben seguirse en la definicin de nombres de variables. Tabla 8 Nombres de variables Nombres compatibles Nombres incompatibles Verdad G(1) Propiedad f(x) A 2D AB 2AB A1 Cos AA log(x) C23 21 X X(t) Y Y(t) Tabla 9 Reglas para nombres de variables. 1. El primer carcter debe ser una letra. 2. Las letras subsecuentes pueden ser cualquier combinacin de letras y digitos( no pueden usarse otros caracteres) 3. Los nombres de variables no deben exceder de seis caracteres(para la mayoria de los computadores) 4. Los nombres de variables enteras deben comenzar con las letras I a N. 5. Los nombres de variables reales deben iniciar con cualquier otra letra(A a H o U a Z). 6. Puede insertarse un guin en blanco para proporcionar legibilidad y deben contarse como uno de los caracteres permitidos; por ejemplo, Area_1. 7. No debe utilizarse el mismo nombre para ms de una variable en un programa. 8. Antes de que un nombre de variable pueda usarse en calculos debe asignarsele un valor numrico con una proposicin de asignacin, una proposicin input(x) . 9. Los trminos del vocabulario de Matlab, por ejemplo input, end, if no deben utilizarse como nombres de variables.

NOMBRES MNEMNICOS. Es confuso utilizar nombres de variables de una o dos letras escogidas de manera aleatoria para representar diferentes cantidades en un solo programa. Una composicin cuidadosa de nombres mnemnicos de variables, ayuda en la lectura y comprensin de un programa largo y complejo. Un nombre mnemnico es un grupo de seis ( o menos) caracteres que forman un nombre de variable vlido y sugerente de la cantidad que representa. Los nombres mnemnicos Radio,Diam, Circun y Area son ms indicativos del radio, dimetro, circunferencia y rea que R o rad.(lo cual puede sugerir radianes) D, C, A. Los nombres ambiguos o faciles de escribirse mal deben evitarse. Tambien los nombres en su deletreo se confunden con facilidad, por ejemplo: N = K; NNN = K + K + K ; NN = K + K;
-9
Ingeniera Qumica Universidad del Atlntico

Modulo 1

Los siguientes nombres son mejores designaciones para estas variables: N=K; NSUM = K + K; NTOT = K + K + K; NOMBRES DE VARIABLES NO ASIGNADOS El intento de usar un nombre de variable al que no se le ha asignado un valor numrico es una falla potencial de programacin que es fcil de localizar, ya que aparecer un mensaje de error.

MANEJO DE DATOS Muchos programas usan grandes cantidades de datos ya sea proporcionadas o generados por el programa, para lo cual Matlab utiliza los siguientes mtodos: 1. Datos proporcionados desde el teclado. 2. Lectura de o escritura en un archivo de datos. 3. Empleo de Save o Load. DATOS PROPORCIONADOS DESDE EL TECLADO: Proposicin INPUT Cuando los datos se suministran desde el teclado, la ejecucin del programa se detiene y espera los valores de esos datos. El compilador no proporciona ninguna peticin; de aqu que se aconseja incluir un mensaje en el programa que aparezca en la pantalla para informar al programador que se necesitan los datos. La forma genrica de la proposicin input es la siguiente. Nombre = input ( Entrada = )
Nombre de La variable Nombre de la proposicin Argumento

Simbolo de asignacin Esta proposicin se utiliza en el ejemplo siguiente con un programa sencillo.

Ejemplo 1.5

Utilizacin de la proposicin input.

Radio = input( Introduzca el radio de la esfera = ) Vol = (4/3)*pi*Radio^3 ; fprintf ( \n Radio= %5.3 Volumen = %7.3f \n,Radio,Vol ) El programa imprime: Radio = 5.000 Volumen = 523.599

ANALISIS: El mensaje Introduzca el radio de la esfera = aparece en la pantalla antes de que se ejecute la expresin matemtica. Esto le indica al programador que se requieren los datos que debe introducirlos desde el teclado. En ste caso asignele al Radio un valor de 5. Al alimentar el dato, la ejecucin contina hasta que imprime el valor correspondiente al volumen de la esfera y regresa el control a la linea de comando de Matlab.

- 10
Ingeniera Qumica Universidad del Atlntico

Modulo 1

ANOTACIONES PARA RESULTADOS NUMRICOS: Proposicin disp


Con frecuencia los resultados numricos sin identificacin son difciles de interpretar. La referencia a la proposicin fprintf para relacionar los resultados con el nombre de la variable adecuada puede ser confusa; si el listado del programa no est disponible, esto es imposible. Los encabezados de columnas, unidades u otras anotaciones de identificacin junto a los valores numricos eliminan ste problema. Esto puede hacerse con un carcter alfanumrico que se forma encerrando cualquier cadena de caracteres entre apstrofos. La forma general de una proposicin disp es :

disp( Nombre de las etiquetas en las columnas con valores numricos )


La proposicin disp tambin se usa para crear doble espacio( salto de una linea sobre cada rengln de salida. El siguiente programa ilustra el uso de la proposicin disp

Ejemplo 1.6

Uso de la proposicin disp

Clculo del rea del circulo para un dimetro de 4.0 cm. Area =(Diam/2)^2

clear,clc disp( CALCULO DEL AREA DEL CIRCULO) disp( ) disp(Diametro del circulo =4.0) Diam = 4.0 ; AREA= pi*(Diam/2)^2 ; fprintf(\n AREA DEL CIRCULO=%7.4\n), AREA) DOCUMENTACION DEL PROGRAMA: Proposicin comentario, % Cuando revisamos un programa anterior o estudiamos uno elaborado por alguna persona otra persona, puede no ser de inmediato entender lo que una proposicin o una serie de ellas intenta ejecutar o porque se utiliz alguna tcnica particular. Este problema se resuelve incluyendo en el programa comentarios explicativos u otras anotaciones de identificacin, que no son parte de las instrucciones del programa y que pueden salir con el listado del programa. Estas proposiciones se llaman comentarios. Un comentario es un texto que describe parte del cdigo. Un comentario se identifica por el signo % en la linea de comandos o en el editor de lineas. Un comentario puede continuar en ms de una linea hasta que sea necesario,solo que debe colocarse el signo de comentario al inicio del comentario. Un programa debe contener la informacin indispensable para explicar el objetivo y procedimiento del programa a cualquier persona que pueda interesarse en lo hace el programa. Mediante los comentarios, puede darse la siguiente informacin:
Nombre : Nombre del archivo en el que se almacena el programa. Programador: Autor o autores Fecha: Fecha de la escritura del programa. - 11
Ingeniera Qumica Universidad del Atlntico

Modulo 1

Versin: Versin del software de Matlab. Objetivo: Descripcin del programa. Entrada: Descripcind de entradas. Salida : Descripcin de salidas. Parmetros : Nombres de parmetros,significados y funciones. Estrategias : Descripcin de la forma en que ste programa ataca el problema. Subprogramas: Relacin y descripcin de los subprogramas que emplea. Limitaciones y Restricciones: Descripcin de toda limitacin o restricciones inherentes al programa. Errores: Descripcin de la forma en que pueden manejarse los posibles errores. Variables: Lista de los nombres de las variables y lo que representan. Los siguientes programas ejemplos ilustran el uso de la proposicin comentario, %.

Ejemplo 1.7 Uso de la proposin comentario, %


% Este programa calcula el area del circulo disp(CALCULO DEL AREA DEL CIRCULO) Diam = 4.0 ; % AREA DEL CIRCULO AREA = pi*(Diam/2)^2 ; % RESULTADO FINAL disp( ) fprintf(\n AREA = %7.3f \n, AREA)
En el siguiente ejemplo se presentan cuatro de las instrucciones ms fundamentales en MATLAB.

Ejemplo 1.8 DIVISION DE DOS NUMEROS ENTEROS


clear,clc % Division de dos numeros Nun =input(Introduzca el numerador Nun =) Den =input(Introduzca el denominador Den=) Cociente = Nun/Den ; disp(RESULTADOS DE LA DIVISION) fprintf(\n Nun=%7.3f Den=%7.3f Cociente=%7.3f\n),Nun,Den,Cociente)

Ejemplo 1.9 Conversin de grados Fahrenheit a Centigrados


% Conversin de grados Fahrenheit a grados centigrados. disp(Conversion de grados Fahrenheit a grados Centigrados) F=input(Introduzca la temperatura en Fahrenheit, F=) C = (F 32 )*(5/9) ; fprintf(\n F =%7.3f C =%7.3f \n),F,C)
- 12
Ingeniera Qumica Universidad del Atlntico

Modulo 1

El siguiente programa Ejemplo 10 ilustra todo la infomacin indispensable para explicar el objetivo y procedimiento del programa a cualquier persona que pueda interesarse en lo que hace el programa.

Ejemplo 1.10

Clculo del volumen de diversos slidos

%Nombre: Calculo del volumen % Autor : Francisco Muoz % Fecha : Enero 5 del 2006 %Proposito: Calcular el volumen de diversos solidos. %Entradas : Dos valores reales desde el teclado. Los valores representan las dimensiones % de posibles solidos. % Salidas: Las dimensiones y los volumenes posibles. %Restricciones:Introducir los datos en forma apropiada. % Estrategia: leer las dimensiones, luego calcular e imprimir resultados. %Variables que se utilizan: % Altura : Primer valor en los datos. % Radio : Segundo valor en los datos. % pi : Constante que reconoce Matlab. % Cubo : Volumen que se calcula % Esfera : idem % Cilindro: idem % Cono : idem. % Introduzca los valores de la altura y del radio disp( ) % La altura del solido es de 1.2345 % El radio del solido es de 6.789 H = input(Introduzca la altura del solido =) R = input(Introduzca el radio del solido =) disp( ) % Volumen del cubo Cubo = H^3; % Volumen de la esfera Esfera = (4/3)*pi*R^3; % Volumen del cilindro Cilindro = pi*H*R^2; % Volumen del cono Cono = (pi/3)*H*R^2; % Imprime los volumenes de cada uno de los solidos. disp(Volumen calculado de cada uno de los solidos ) fprintf(\n\n H=%7.3f R=%7.3f cm^3\n,H,R) fprintf(\n Cubo =%7.3f cm^3\n,Cubo) fprintf(\n Esfera =%7.3f cm^3\n,Esfera) fprintf(\n Cilindro=%7.3f cm^3\n,Cilindro) fprintf(\n Cono =%7.3f cm^3\n,Cono) - 13
Ingeniera Qumica Universidad del Atlntico

Modulo 1

El programa imprime:

Volumen calculado de cada uno de los solidos H = 1.2345 cm R = 6.789 cm

Esfera = 1310.71 cm^3 Cilindro = 178.753 cm^3 Cono = 59.5842 cm^3

SIMBOLOS QUE SE USAN EN LOS DIAGRAMAS DE FLUJOS


Un diagrama de flujo es un diagrama esquemtico (o representacin grfica de un algoritmo) con simbolos estandarizados que se colocan en la secuencia apropiada para indicar las fases lgicas para la solucin de un problema,sea ste para resolverse en una computadora o no. Los diagramas de flujos empleam una serie de bloques y flechas,cada uno de los cuales representa una operacin en especial o un paso del algoritmo. Las flechas representan la secuencia en que se llevan a cabo las operaciones.

Un algoritmo es la secuencia de pasos lgicos necesarios para llevar a cabo una tarea especifica,como la resolucin de un problema . Para realizar ste objetivo debe contar con los siguientes atributos:
1. Cada paso debe ser determinado, es decir, no puede ser obra de la casualidad. Los resultados finales no pueden depender de quien sigue el algoritmo. En este sentido un algoritmo es como una reseta de cocina. 2. El proceso debe terminar siempre despues de un nmero finitos de pasos. Un algoritmo no puede tener un final abierto. 3. El algoritmo debe ser lo suficientemente generalizado como para ocuparse de cualquier contingencia. Los simbolos que con frecuencia se utilizan en los diagramas de flujos de programas se muestran en la fig 1.Estos simbolos cumplen con las normas establecidas por la International Organization for Standarization ( ISO ), Procesamiento de InformacinSimbolos de Diagramas de Flujos(International Estndar 1028); por la American National Standards Institute (ANSI ), American National Standards, Simbolos de Diagramas de Flujos y su Uso (ANSI X35-1970) y por la International Busines Machines Corporation (IBM). En ste mdulo usaremos el conjunto de simbolos mostrado en la fig 1 .

- 14
Ingeniera Qumica Universidad del Atlntico

Modulo 1

Fig 1 SIMBOLOS USADOS EN LOS DIAGRAMAS DE FLUJO.

SIMBOLO

NOMBRE

SIGNIFICADO

INICIO/TERMINAL

Representa el inicio y fin del programa. Representa la lgica del flujo. Las curvas colocadas sobre las flechas horizontales indican que estas pasan sobre las verticales sin cortarse con ellas. Representa los clculos o manipulacin de datos. Seala la asignacin de un valor a una variable o su cambio en valor. Expresa una ramificacin del flujo lgico en la que puede seguirse cualquiera de un nmero de trayectorias alternas Indica que la informacin es para observarse en el monitor

LINEAS DE FLUJO

PROCESO

DECISION

VISUALIZACION

DOCUMENTO

Seala que la informacin es para imprimirla en papel.

ENTRADA

Manifiesta que los datos se alimentan desde el teclado durante la ejecucin de un programa

PREPARACION

Seala el inicio de un proceso repetitivo.

CONECTOR - 15
Ingeniera Qumica Universidad del Atlntico

Seala la transferencia desde un punto a otro en la misma pgina

Modulo 1

CONECTOR FUERA DE PAGINA

Indica la transferencia de una pgina a otra.

Los siguientes programas ejemplos ilustra el uso de los diagramas de flujos como ayuda en la escritura de cdigos de programas.

Ejemplo 1.11 Uso de los algoritmos en la codificacin de programas.


Este programa ejemplo, muestra los simbolos ms usados en los diagramas de flujo: TERMINAL, ENTRADA, PROCESO, VISUALIZACION Y DECISION. INICIO

Apertura de archivo

Diam=1.0

% Este programa calcula el perimtro y el area del % circulo de 1 cm de diametro disp( Valor del diametro ) Diam = 1.0; % Formula del perimtro y area del circulo Circun = pi*Diam; Area = pi*(Diam/2)^2;
fprintf(\n Diam=%7.3f Circun=%7.3f Area=%7.3e\n,Diam,Circun,Area)

Circun =piDiam Area = pi(Diam/2)^2

Diam Circun Area

FIN

- 16
Ingeniera Qumica Universidad del Atlntico

Modulo 1

Ejemplo 1.12 Uso de los algoritmos en la codificacin de un programa.


INICIO A Datos suministrados desde el teclado uno por uno 5.0 -2.0 0.5 10.0 1.0

B=1/A

A,B

Solucin: Los clculos terminan cuando, A=B=1.0

A=B S

No

INICIO

TIPOS DE ERRORES En un programa de Matlab pueden ocurrir tres tipos de errores: errores de sintaxis, errores en tiempo de ejecucin y errores lgicos. Un error de sintaxis (o error de compilacin) es un error de programacin que viola las reglas de Matlab (como una propiedad mal escrita o una palabra clave mal escrita). Matlab detecta muchos tipos de errores sintcticos en los programas, mientras escribimos las sentencias de programas;por ejemplo parntesis mal balanceados y no permite que un programa se ejecute hasta que se corrigan todos los errores de sintxis. Son los m faciles de localizar y corregir ya que se identifican mediante los mensajes de error que indican el nmero de linea donde ocurre y sugieren la causa del error.

- 17
Ingeniera Qumica Universidad del Atlntico

Modulo 1

Un error en tiempo de ejecucin es un error que provoca la detencin no esperada de un programa durante su ejecucin. Los errores de ejecucin pueden ocurrir cuando un suceso exterior o una sintxis no descubierta obligan a un programa a detener su ejecucin. Un nombre de archivo mal escrito en una function o una unidad de disco abierta, son condiciones que pueden producir errores en tiempo de ejecucin; por ejemplo , intentar dividir por cero, calcular el logaritmo de un nmero negativo, utilizar un arreglo que exceda su espacio reservado. Un error lgico es un error humano-error de programacin que obliga al cdigo de programa a producir resultados errneos. La mayor parte del esfuerzo de depuracin se basa en la deteccin de errores lgicos introducidos por el programador. Asegrese de utilizar los recursos de ayuda interactiva de Matlab cuando detecte mensajes de error producido por errores de sintxis o errores en tiempo de ejecucin. Si un programa que escribe no funciona de manera apropiada, necesitar depurar el programa para eliminar todos los errores. Un depurador es un sistema de monitoreo interactivo que puede activar o desactivar dentro de Matlab y que lo ayuda a localizar instrucciones que contienen errores. Por ejemplo, si ejecuta un programa que ha escrito y ste hace un clculo incorrecto, el depurador lo ayudar a encontrar rpidamente la instruccin del programa que contiene el error.

- 18
Ingeniera Qumica Universidad del Atlntico

Potrebbero piacerti anche