Академический Документы
Профессиональный Документы
Культура Документы
PROGRAMA
Conjunto de instrucciones estructuradas y ordenadas
LENGUAJE DE PROGRAMACIN
Conjunto de instrucciones, comandos y funciones que
permiten la escritura de secuencias de ordenes (programas) en forma estructurada, para realizar tareas repetitivas y complejas de forma mas rpida y sencilla.
PARTES DE UN PROGRAMA
Variables y constantes.
Instrucciones, comandos y funciones intrnsecas.
Operadores
De asignacin De relacin lgicos
Estructuras de control.
Funciones definidas por el usuario (subprogramas)
OPERADORES DE MATLAB
DE ASIGNACIN = DE RELACIN < <= > Menor que Menor o igual a Mayor que Permiten establecer condiciones dentro de un programa (comparar 2 valores) Asigna un valor a una variable
>= == ~= LGICOS
& ~ |
LOGICA DE UN PROGRAMA
Para su entendimiento ms sencillo, el desarrollo de un programa se puede representar de forma grfica mediante el uso de diagramas de flujo.
Conector
EJEMPLO DE UN DIAGRAMA
Programa sencillo para calcular el volumen (V) de una mezcla gaseosa
Inicio
P,T,n
R = 0.08205
disp(cadena de texto)
disp(variable)
Funcin input() para mostrar informacin en pantalla y recabar valores del usuario. Permite dar un mensaje en pantalla para obtener un dato que ser asignado a una variable.
A = input(cadena de texto)
TIPO DE VARIABLE %f
%e %c %s \n
P,T,n
P >= 1.5
V
V = (n*0.03205*T)/P
end
instrucciones
P,T,n,V
P,T,n
if condicin
Bloque de Instrucciones 1
P >= 1.5
V
V = (n*0.03205*T)/P Presin fuera de rango
else
Bloque de Instrucciones 2 end instrucciones
P,T,n,V
Fin
Inicio
P,T,n
P >= 1.5
V
V = (n*0.03205*T)/P
end
end instrucciones
P,T,n,V
P,T,n
P >=10
F V
V = ((n*0.03205*T)/P)*1.65 P >= 5
F V
P >= 1.5
P =10
F V
V = ((n*0.03205*T)/P)*1.65
P=5
F
V = ((n*0.03205*T)/P)*1.45
P = 1.5
F
Presin fuera de rango
Fin
FUNCIN MENU()
La funcin menu( ) se utiliza normalmente como un complemento de la estructura switch case otherwise . Muestra un men grfico con botones definidos por el programador y cada opcin tiene asociado un valor numrico a partir de 1 y hasta el nmero de opciones. Sintaxis: menu(mensaje al usuario, opcion1, opcion2, opcion3) Ejemplo: sustancia = menu(Elija una sustancia, CO2, O2, H2O,C6H6)
switch sustancia case 1 disp(CO2) case 2 disp(O2) case 3 disp(H2O) case 4 disp(C6H6) end
__________________________________________________
_________
Problema 1
Desarrolle el diagrama de flujo y cdigo fortran que den solucin al siguiente problema: Se cuenta con un tanque contenedor de 15,000 litros para almacenamiento de gases. Los posibles gases por almacenar son Metano, CO 2, Propano y nButano. Se desea calcular la masa de gas almacenada, partiendo de datos de Presin ( ATM ) y Temperatura ( K ) obtenidos en campo por el usuario a travs instrumentos de medicin instalados en el tanque contenedor. Si tomamos en cuenta que los gases del problema tienen un comportamiento cercano al ideal, se puede utilizar la ecuacin de los gases ideales para su anlisis:
PV nRT
Sin embargo los gases mencionados anteriormente solo se comportan idealmente en los siguientes rangos de presin y temperatura. PM (g/mol) 16 44 44 58 Rango P (ATM) T (K) 1.0 - 5.0 243 328 0.87 4.7 223 385 .87 - 3.5 233 325 1.0 4.0 253 350 Gas Metano CO2 Propano nButano
Elabore un programa que genere un men de opciones en el que el usuario seleccione la sustancia con la que se alimento al tanque y que determine la masa alimentada, partiendo de los datos de presin y temperatura indicados por los instrumentos de medicin. Notas El programa debe indicar al usuario que la ecuacin de los gases ideales no puede aplicarse cuando los datos de Presin y Temperatura proporcionados rebasen los lmites indicados en la tabla anterior. El valor de la constante R = 0.08205 ( l ATM ) / ( mol K ).
El ciclo for .- Permite llevar a cabo una serie de instrucciones durante un nmero definido de repeticiones (depende de un contador de repeticiones).
El ciclo while .- Permite llevar a cabo una serie de instrucciones durante un nmero indefinido de repeticiones (depende de la evaluacin de una condicin).
CICLO for
-
break
-
continue
-
end
-
CICLO while
-
while condicion
-
break
-
continue
-
end
-
Ejemplos:
1. Elabore un programa que pida un valor numrico entre 1 y 30 y que obtenga la funcin factorial de dicho nmero. Al final el programa debe mostrar el factorial del nmero introducido. 2. Elabore un programa que pida un valor numrico entre 1 y 30 y que obtenga la funcin factorial de dicho nmero. Al final el programa debe mostrar el factorial del nmero introducido y de todos los valores intermedios. 3. Elabore un programa que pida un valor numrico n y que obtenga el valor de SUMA a partir de la siguiente sumatoria:
=
=
(. . )/
Ejemplos:
4. Elabore un programa que pida un valor numrico n y que obtenga el valor de PROD a partir de la siguiente productoria:
=
=
(. . )/
5.
La serie de Fibonacci es muy utilizada en las matemticas. Se calcula fijando a 0 y 1 como los 2 primeros trminos de la serie. Los trminos a partir del tercero se calculan sumando los 2 anteriores. Elabore un programa que pida al usuario un valor numrico (positivo) y que genere:
Un vector que almacene los elementos de la serie de Fibonacci hasta el valor solicitado y que visualice la informacin obtenida.
Ejemplos:
6. La serie de Fibonacci es muy utilizada en las matemticas. Se calcula fijando a 0 y 1 como los 2 primeros trminos de la serie. Los trminos a partir del tercero se calculan sumando los 2 anteriores. Elabore un programa que pida al usuario un valor numrico n y que genere: Un vector de dimensin n con igual nmero de elementos de la serie de Fibonacci. Fibo = [0, 1, 1, 2, 3, 5, 8, 13, ..] 7. Elabore un programa que lea, procese, y muestre en pantalla un nmero N de valores numricos. El proceso consiste en lo siguiente: Calcular la suma de todos los valores positivos. Ignorar los valores que sean cero. Contar los valores negativos.
Ejemplos:
7. Desarrolle un programa que genere un vector de longitud N a partir de de valores introducidos por el usuario y que determine lo siguiente: Cuantos valores son menores de 15. Cuantos son mayores de 50 Cuantos estn comprendidos entre 45 y 50 El promedio de todos los valores positivos.
8.
Elabore un programa que calcule la suma de los primeros N trminos de la siguiente serie:
= + + +