diagrama de flujo matlab
Short Description
computo matlab diagrama de flujo operaciones funciones en matlab...
Description
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
I.
ESGE-FIAG
Objetivos 1. Aprender a utilizar el Matlab, mediante su programación para la resolución de problemas matemáticos, para su posterior aplicación en problemas del ámbito laboral.
II.
Fundamento teórico 1. MATLAB : MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M). Está disponible para las plataformas Unix, Windows y Mac OS X. Entre sus prestaciones básicas se hallan: la manipulación de matrices, la representación de datos y funciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y la comunicación con programas en otros lenguajes y con otros dispositivos hardware. El paquete MATLAB dispone de dos herramientas adicionales que expanden sus prestaciones, a saber, Simulink (plataforma de simulación multidominio) y GUIDE (editor de interfaces de usuario - GUI). Además, se pueden ampliar las capacidades de MATLAB con las cajas de herramientas (toolboxes); y las de Simulink con los paquetes de bloques (blocksets). Matlab, a parte del cálculo matricial y álgebra lineal, también puede manejar polinomios, funciones, ecuaciones diferenciales ordinarias, gráficos.
COMPUTACION E INFORMATICA
Página 1
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
Contenido del Matlab:
III.
Vectores/Matrices. Funciones. Cadenas de Texto. Graficas 2D. Graficas 3D. GUI y GUIDE. Scripts y Funciones. Estructuras de Control. Celdas. Aplicaciones. Excel. Data Acquisition
Resolución de Practica
1.- Desarrolle un diagrama de flujo de programas que calcule el área de un triángulo conociendo las coordenadas de sus vértices en el plano. Además, prográmelo con MATLAB. INICIO
LEER: x1,Y1,x2,y2,x3,y3
A= [
]
ESCRIBIR A
FIN COMPUTACION E INFORMATICA
Página 2
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
CODIFICACION EN EDITOR MATLAB % Este programa calcula el area de un Triangulo cualquiera % vertices: (x1,y1);(x2,y2);(x3,y3) disp('ingrese los vertices del triangulo: '); x1=input('ingrese el valor del vertice x1: '); y1=input('ingrese el valor del vertice y1: '); x2=input('ingrese el valor del vertice x2: '); y2=input('ingrese el valor del vertice y2: '); x3=input('ingrese el valor del vertice x3: '); y3=input('ingrese el valor del vertice y3: '); d1=sqrt((x2-x1)^2+(y2-y1)^2) d2=sqrt((x3-x2)^2+(y3-y2)^2) d3=sqrt((x3-x1)^2+(y3-y1)^2) P=(d1+d2+d3)/2 A=sqrt(P*(P-d1)*(P-d2)*(P-d3)) disp(A)
COMPUTACION E INFORMATICA
Página 3
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
2.- Diseñe un diagrama de flujo de programas que calcule la pendiente de una recta conociendo el Angulo de inclinación. Haga el programa en MATLAB. Además prográmelo con MATLAB.
INICIO
LEER M
M=tan(anglULO*pi/180);
ESCRIBIR M
FIN
CODIFICACION EN EDITOR MATLAB angle=input('ingreso el angulo de inclinacion: \n'); m=tan(angle*pi/180); fprintf('La pendiente seria %4.2f \n',m) %disp(m) PRUEBA EN MATLAB- Command Ingreso el angulo de inclinacion: 4 La pendiente seria 0.07
COMPUTACION E INFORMATICA
Página 4
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
3.- Diseñe un diagrama de flujo gras que calcule el área y volumen de un cilindro cuyo radio (R) y la altura (H) se leen desde teclado .Además prográmelo con MATLAB.
INICIO
LEER R,H
πxR^2 AxH
A V
ESCRIBIR A, V
FIN
CODIFICACION EN EDITOR MATLAB %problema 3:area y volumen de un cilindro R=input('ingrese el radio: '); H=input('ingrese la altura: '); A=3.1416*R^2; V=A*H; disp(A) disp(V)
COMPUTACION E INFORMATICA
Página 5
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
PRUEBA EN MATLAB- Command ingrese radio: 2 ingrese altura: 6 el area y volumen es 100.53 y 75.40.
4.- Diseñe un diagrama de flujo tal que ingresado un numero cualquiera N, muestre si dicho número es positivo o negativo. Además prográmelo con MATLAB.
INICIO
LEER N n=positivo n=negativo
V
F
N>0 Escribir
Escribir
N=“positivo”
N=“negativo”
FIN
COMPUTACION E INFORMATICA
Página 6
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
CODIFICACION EN EDITOR MATLAB N=input('ingresar un numero cualquiera:') if N0 disp('positivo') end
PRUEBA EN MATLAB- Command ingresar un numero cualquiera:85 N= 85 Positivo ingresar un numero cualquiera:-952 N= -952 negativo
COMPUTACION E INFORMATICA
Página 7
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
5.- Diseñe un diagrama de flujo de programas tal que ingresado dos números A y B muestre cuál de los valores leídos es el mayor .Además, prográmelo con MATLAB. INICIO
LEER AYB
IF A>B
A - MAYOR
IF B>A
B - MAYOR ESCRIBIR AYB
FIN
CODIFICACION EN EDITOR MATLAB a=input('ingrese el primer valor: \n'); b=input('ingrese el segundo valor: \n'); if a>b fprintf('%d es el mayor,\n',a); else fprintf('%d es el menor,\n',b); if b>a fprintf('%d es el mayor,\n',b); else fpritf('%d es el menor,\n',a); end end
COMPUTACION E INFORMATICA
Página 8
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
PRUEBA EN MATLAB- Command ingrese el primer valor: 80 ingrese el segundo valor: 98 98 es el menor, 98 es el mayor,
COMPUTACION E INFORMATICA
Página 9
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
6.- Diseñe un diagrama de flujo de programas tal que ingresado dos números A y B muestre la suma de los dos números, solo si la suma es par. Además, prográmelo con MATLAB. INICIO
LEER N (A,B)
A+B =2N
ESCRIBIR N
FIN
CODIFICACION EN EDITOR MATLAB a=input('ingrese el primer valor: \n'); b=input('ingrese el segundo valor: \n'); c=a+b; if rem(c,2)==0 fprintf('La suma es: %6.2f \n',c); break end
PRUEBA EN MATLAB- Command ingrese el primer valor: 48 ingrese el segundo valor: 96 La suma es: 144.00.
COMPUTACION E INFORMATICA
Página 10
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
7.- Diseñe un diagrama de flujo de programas tal que ingresado tres valores A ,B y C muestre cual es el mayor y el menor .Para este caso se asume que los tres valores leídos por el teclado son distintos. Además, prográmelo con MATLAB.
INICIO
LEER A, B Y C
IF A>B B>C
C ES MENOR
A ES MAYOR
IF C>A A>B B ES MENOR
C ES MAYOR
IF B>A C>A B ES MAYOR
A ES MENOR
ESCRIBIR A,B Y C
FIN
COMPUTACION E INFORMATICA
Página 11
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
CODIFICACION EN EDITOR MATLAB a=input('ingrese el primer valor: \n'); b=input('ingrese el segundo valor: \n'); c=input('ingrese el tercer valor: \n'); if a>b if a>c fprintf('%d es el mayor de todos \n',a) if b>c fprintf('%d es el menor de todos \n',c) else fprintf('%d es menor de todos \n',b) end else fprintf('%d es el mayor de todos,%g es el menor de todos \n ',c,b); end else if a>c fprintf('%d es el mayor de todos y %g es menor de que todos \n',b,c) else fprintf('%d es el mayor de todos y %g es menor de que todos \n',b,a) end end PRUEBA EN MATLAB- Command ingrese el primer valor: 85 ingrese el segundo valor: 65 ingrese el tercer valor: 94 94 es el mayor de todos,65 es el menor de todos
COMPUTACION E INFORMATICA
Página 12
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
8.- Diseñe un diagrama de flujo de programas que calcule la suma de los “n” primeros números naturales. Además, prográmelo con MATLAB
DIAGRAMA DE FLUJO
INICIO
LEER: n
S=0
I=1, n
S = S+I
ESCRIBIR S
FIN
COMPUTACION E INFORMATICA
Página 13
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
CODIFICACION EN EDITOR MATLAB %Este programa calcula la suma de los n primeros numeros n=input('ingrese el numero de terminos:'); S=0; for I=1:n; S=S+I; end disp(S)
PRUEBA EN MATLAB- Command
COMPUTACION E INFORMATICA
Página 14
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
9.- Diseñe un Diagrama de Flujo de programas que calcule la suma de los “n” primeros números naturales impares. Además, prográmelo con MATLAB DIAGRAMA DE FLUJO
INICIO
LEER: n
S=0
I=1, n
S = S+2*I-1
I = I+1
ESCRIBIR S
FIN
COMPUTACION E INFORMATICA
Página 15
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
CODIFICACION EN MATLAB %este programa calcula la suma de los n numeros impares n=input('ingrese los n numeros impares:'); S=0; for I=1:n S=S+2*I-1; I=I+1; end disp(S)
PRUEBA EN MATLAB
COMPUTACION E INFORMATICA
Página 16
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
10.- Diseñe un Diagrama de Flujo de programas que calcule la suma de los “n” primeros números naturales pares. Además, prográmelo con MATLAB DIAGRAMA DE FLUJO
INICIO
LEER: n
S=0
I=1, n
S = S+2*I
I = I+1
ESCRIBIR S
FIN
COMPUTACION E INFORMATICA
Página 17
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
CODIFICACION EN MATLAB %este programa calcula la suma de los n numeros pares n=input('ingrese los n numeros pares:'); S=0; I=1; for I=1:n S=S+2*I; I=I+1; end disp(S)
PRUEBA EN MATLAB
COMPUTACION E INFORMATICA
Página 18
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
11.-Diseñé un diagrama de flujo de programas que calcule el factorial de un número entero.
DIAGRAMA DE FLUJO
INICIO
LEER: n
S=1
I=1, n
S = S*I
ESCRIBIR S
FIN
COMPUTACION E INFORMATICA
Página 19
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
CODIFICACION EN MATLAB %este programa calcula el factorial de un numero entero n=input('ingrese el n numero :'); S=1; for I=1:n; S=S*I; end disp(S)
PRUEBA EN MATLAB
COMPUTACION E INFORMATICA
Página 20
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
12.- Diseñe un diagrama de flujo de programas que calcule la suma de los “n” primeros términos de la sucesión
. Además, prográmelo con MATLAB
DIAGRAMA DE FLUJO
INICIO
LEER: n
S=0
I=1, n
S = S + n/(n+1)
ESCRIBIR S
FIN
COMPUTACION E INFORMATICA
Página 21
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
CODIFICACION EN MATLAB % Este programa calcula la suma de los primero n terminos de la sucesion: % s = 1/2 + 2/3 + 3/4 + 4/5... %------------------------N=input('Ingrese el numero de terminos de la sucesion: '); s=0; for I=1:N s=s+N/(N+1); end disp(s)
PRUEBA EN MATLAB
COMPUTACION E INFORMATICA
Página 22
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN
ESGE-FIAG
13. - Diseñe un diagrama de flujo de programas que calcule la suma de los “n” primeros términos de la sucesión
. Además, prográmelo con MATLAB
DIAGRAMA DE FLUJO INICIO
LEER: n
I=1
S=0
WHILE I
View more...
Comments