diagrama de flujo matlab
-
Upload
jeisson-jordy-lc -
Category
Documents
-
view
543 -
download
16
description
Transcript of diagrama de flujo matlab
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
MATLAB
I. 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.
Contenido del Matlab:
Vectores/Matrices.
COMPUTACION E INFORMATICA Página 1
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
Funciones.
Cadenas de Texto.
Graficas 2D.
Graficas 3D.
GUI y GUIDE.
Scripts y Funciones.
Estructuras de Control.
Celdas.
Aplicaciones.
Excel.
Data Acquisition
III. 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.
COMPUTACION E INFORMATICA Página 2
LEER: x1,Y1,x2,y2,x3,y3
A=12
[ x1 y 2+x 2 y3+x 3 y1−(x 2 y 1+x3 y 2+x1 y 3) ]
ESCRIBIRA
INICIO
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
COMPUTACION E INFORMATICA Página 3
FIN
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)/2A=sqrt(P*(P-d1)*(P-d2)*(P-d3))disp(A)
COMPUTACION E INFORMATICA Página 4
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.
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 5
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.
CODIFICACION EN EDITOR MATLAB
%problema 3:area y volumen de un cilindroR=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 6
INICIO
A πxR^2V AxH
ESCRIBIR
A, V
FIN
LEER
R,H
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
PRUEBA EN MATLAB- Command
ingrese radio: 2ingrese altura: 6el 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.
COMPUTACION E INFORMATICA Página 7
INICIO
LEER
N
n=positivo
n=negativo
Escribir
N=“positivo”
FIN
N>0
Escribir
N=“negativo”
V F
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
CODIFICACION EN EDITOR MATLAB
N=input('ingresar un numero cualquiera:')if N<0 disp('negativo')end
if N>0 disp('positivo')end
PRUEBA EN MATLAB- Command
ingresar un numero cualquiera:85N = 85Positivo
ingresar un numero cualquiera:-952N =
-952negativo
COMPUTACION E INFORMATICA Página 8
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.
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); endend
COMPUTACION E INFORMATICA Página 9
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 10
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.
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); breakend
PRUEBA EN MATLAB- Command
ingrese el primer valor: 48
ingrese el segundo valor: 96
La suma es: 144.00.
COMPUTACION E INFORMATICA Página 11
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.
COMPUTACION E INFORMATICA Página 12
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); endelse 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) endend PRUEBA EN MATLAB- Command
ingrese el primer valor: 85ingrese el segundo valor: 65ingrese el tercer valor: 94
94 es el mayor de todos,65 es el menor de todos
COMPUTACION E INFORMATICA Página 13
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
COMPUTACION E INFORMATICA Página 14
I=1, n
INICIO
LEER: n
S = 0
S = S+I
ESCRIBIRS
FIN
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;enddisp(S)
PRUEBA EN MATLAB- Command
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
COMPUTACION E INFORMATICA Página 15
INICIO
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
COMPUTACION E INFORMATICA Página 16
LEER: n
S = 0
S = S+2*I-1
I = I+1
ESCRIBIRS
FIN
I=1, n
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;enddisp(S)
PRUEBA EN MATLAB
COMPUTACION E INFORMATICA Página 17
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
COMPUTACION E INFORMATICA Página 18
INICIO
LEER: n
S = 0
S = S+2*I
I = I+1
ESCRIBIRS
FIN
I=1, n
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;enddisp(S)
PRUEBA EN MATLAB
COMPUTACION E INFORMATICA Página 19
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
COMPUTACION E INFORMATICA Página 20
I=1, n
INICIO
LEER: n
S = 1
S = S*I
ESCRIBIRS
FIN
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
CODIFICACION EN MATLAB
%este programa calcula el factorial de un numero enteron=input('ingrese el n numero :');S=1;for I=1:n; S=S*I;enddisp(S)
PRUEBA EN MATLAB
12.- Diseñe un diagrama de flujo de programas que calcule la suma de los “n” primeros
términos de la sucesión 12,23,34,45,….. Además, prográmelo con MATLAB
DIAGRAMA DE FLUJO
COMPUTACION E INFORMATICA Página 21INICIO
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
COMPUTACION E INFORMATICA Página 22
I=1, n
LEER: n
S = 0
S = S + n/(n+1)
ESCRIBIRS
FIN
INICIO
LEER: n
I = 1
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
s=s+N/(N+1);enddisp(s)
PRUEBA EN MATLAB
13. - Diseñe un diagrama de flujo de programas que calcule la suma de los “n” primeros
términos de la sucesión 12,23,34,45,….. Además, prográmelo con MATLAB
DIAGRAMA DE FLUJO
COMPUTACION E INFORMATICA Página 23
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
CODIFICACION EN MATLAB
%este programa calcula el sueldo de trabajadoresn=input('ingrese el número de trabajadores:');S=0;I=1;while I<=n Nombre=input('ingrese el nombre del trabajador:'); Sueldo=input('ingrese el sueldo del trabajador:'); descuento=Sueldo*13/100 SueldoFinal=Sueldo-descuento
COMPUTACION E INFORMATICA Página 24
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
S=S+SueldoFinal; I=I+1;endfprintf('El total a pagar a todos los trabajadores es:%5.2f\n',S)
PRUEBA EN MATLAB
14. En el curso de Programación Aplicada a la ingeniería, 25 estudiantes rindieron su primera evaluación. Diseñe un diagrama de flujo de programas que muestre:
a) Nota promedio
b) El número de estudiantes aprobados (nota mayor o igual a)
COMPUTACION E INFORMATICA Página 25
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
CODIFICACION EN MATLAB
% En el curso de Programación Aplicada a la Ingeniería 25 estudiantes
% rindieron su primera evaluación. Diseñe un diagrama de flujo de programas que muestre:
%problema 14: nota promedio y aprobados
x1=input('ingresar nota: ');
COMPUTACION E INFORMATICA Página 26
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
x2=input('ingresar nota: ');
x3=input('ingresar nota: ');
x4=input('ingresar nota: ');
x5=input('ingresar nota: ');
x6=input('ingresar nota: ');
x7=input('ingresar nota: ');
x8=input('ingresar nota: ');
x9=input('ingresar nota: ');
x10=input('ingresar nota: ');
x11=input('ingresar nota: ');
x12=input('ingresar nota: ');
x13=input('ingresar nota: ');
x14=input('ingresar nota: ');
x15=input('ingresar nota: ');
x16=input('ingresar nota: ');
x17=input('ingresar nota: ');
x18=input('ingresar nota: ');
x19=input('ingresar nota: ');
x20=input('ingresar nota: ');
x21=input('ingresar nota: ');
x22=input('ingresar nota: ');
x23=input('ingresar nota: ');
x24=input('ingresar nota: ');
x25=input('ingresar nota: ');
COMPUTACION E INFORMATICA Página 27
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
suma=(x1+x2+x3+x4+x5+x6+x7+x8+x9+x10+...
x11+x12+x13+x14+x15+x16+x17+x18+x19+x20+...
x21+x22+x23+x24+x25+x25);
prom=suma/25;
disp('nota promedio');
disp(prom);
PRUEBA EN MATLAB
1 5. Diseñe un diagrama de flujo con programas tal que ingresando n números naturales mostrar el menor y la suma de los n números .Además prográmelo en MATLAB.
COMPUTACION E INFORMATICA Página 28
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
CODIFICACION EN MATLAB
n=input('ingrese el "n" numeros: ');
for i=1:n
COMPUTACION E INFORMATICA Página 29
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
fprintf('ingrese numero %d: ',i);
N(i)=input('');
end
%k=length(N);
a=max(N);
b=min(N);
fprintf('El maximo de %d es: %d \nEl menor de %d es: %d \n',n,a,n,b);
PRUEBA EN MATLAB
COMPUTACION E INFORMATICA Página 30
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
16.
Diseñe un diagrama de flujo tal que ingresando ‘n’ números naturales mostrar el promedio. Prográmelo en MATLAB.
COMPUTACION E INFORMATICA Página 31
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
CODIFICACION EN MATLAB
%el promedio de n numeros
clc;
N=input('Ingrese la cantidad de numeros=');
x=[];
for i=1:N
numero=input('Ingrese numero=');
x=[x numero];
end
for i=1:1
prom = mean(x);
disp('promedio:')
disp(prom)
end
PRUEBA EN MATLAB
COMPUTACION E INFORMATICA Página 32
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
17. 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 en MATLAB.
COMPUTACION E INFORMATICA Página 33
INICIO
ESCRIBIR: N, x
i=0:N-1
S=S+x^i/factorial(i)
ESCRIBIR:S
FIN
S=0
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
CODIFICACION EN MATLAB
%Este diagrama muestra la suma de los 'n' primeros términos de la
%sucesión:1,x,x^2/2!,x^3/3!,...
N= input('Ingrese el número de términos de la serie = ');
x= input('Ingrese el valor de x = ');
S=0;
for i= 0:N-1
S= S + x^i/factorial(i);
end;
disp('La sumatoria da =');
disp(S);
PRUEBA EN MATLAB
18. 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 en MATLAB.
COMPUTACION E INFORMATICA Página 34
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
COMPUTACION E INFORMATICA Página 35
INICIO
ESCRIBIR
N, X
S=0
i=0:N
(rem(i,2)==0)
S=S-(X^(2*i))/factorial(2*i-1) S=S+(X^(2*i))/factorial(2*i-1)
ESCRIBIR
FIN
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
CODIFICACION EN MATLAB
%Este diagrama muestra la suma de los 'n' primeros terminos de la
%sucesión:1,-x^3/3!,x^5/5!,x^7/7!,...
disp('Serie de N términos');
X= input('Ingrese el valor de X =');
N= input('Ingrese numero de terminos de la serie =');
S=0;
for i= 1:N
if (rem(i,2)==0)
S=S-(X^(2*i-1))/factorial(2*i-1);
else
S=S+(X^(2*i-1))/factorial(2*i-1);
end;
end;
disp(S);
19.
Diseñe un diagrama de flujo de programas que calcule la suma de los ‘n’ primeros
COMPUTACION E INFORMATICA Página 36
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
términos de la sucesión: . …además prográmelo en MATLAB.
COMPUTACION E INFORMATICA Página 37
INICIO
ESCRIBIR
N, X
S=0
i=0:N-1
(rem(i,2)==0)
S=S-(X^(2*i))/factorial(2*i) S=S+(X^(2*i))/factorial(2*i)
ESCRIBIR
FIN
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
CODIFICACION EN MATLAB
%Este diagrama muestra la suma de los 'n' primeros terminos de la
%sucesion:1,-x^2/2!,x^4/4!,x^6/6!,...
disp('Serie de N términos');
X= input('Ingrese el valor de X =');
N= input('Ingrese numero de terminos de la serie =');
S=0;
for i= 0:N-1
if (rem(i,2)==0)
S=S+(X^(2*i))/factorial(2*i);
else
S=S-(X^(2*i))/factorial(2*i);
end;
end;
disp(S);
PRUEBA EN MATLAB
COMPUTACION E INFORMATICA Página 38
INICIO
LEER: n
RESULTADO Suma
FIN
i=1:n j=1:n ; v(i,j)
Suma=suma +v(i,j)
i==j
Suma=0
K= 1:n
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
20. Diseñe un diagrama de flujo de los programas que calcule la suma de los elementos de la diagonal principal de una matriz cuadrada. A además prográmelo a Matlab.
DIAGRAMA DE FLUJO
COMPUTACION E INFORMATICA Página 39
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
CODIFICACION EN MATLAB
n=input('ingrese numero fila y columnas: ');suma=0;%for k=1:n for i=1:n for j=1:n v(i,j)=input('ingrese valor \n'); if i==j suma=suma+v(i,j); end end end%endsuma
PRUEBA EN MATLAB
COMPUTACION E INFORMATICA Página 40
INICIO
LEER: n; m; a; b
RESULTADO c=v*b
FIN
i=1:a j=1:b ; b(i,j)
S=0
K= 1:n
i=1:n j=1:m ; v(i,j)
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
21. Diseñe un diagrama de flujo de programa que calcule el producto de dos matrices. Además, prográmelo con Matlab
DIAGRAMA DE FLUJO
COMPUTACION E INFORMATICA Página 41
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
CODIFICANDO EN EL MATLAB
n=input('ingrese numero fila Matriz A: ');m=input('ingrese numero columnas Matriz A: ');a=input('ingrese numero fila Matriz B: ');b=input('ingrese numero columnas Matriz B: ');s=0;for i=1:n for j=1:m fprintf('Ingrese valores (%d,%d) de la Matriz A: ',i,j); v(i,j)=input(''); endendfor i=1:a for j=1:b fprintf('Ingrese valores (%d,%d) de la Matriz B: ',i,j); b(i,j)=input(''); endendc=v*b
PRUEBA EN MATLAB
COMPUTACION E INFORMATICA Página 42
INICIO
LEER: n
RESULTADO Det(v)
FIN
i=1:n j=1:n ; v(i,j)
Suma=0
K= 1:n
ESCRIBIRv
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
22. Diseñe un Diagrama de flujo de programas que calcule el determinante de una matriz cuadrada. Además, prográmelo con Matlab.
DIAGRAMA DE FLUJO
COMPUTACION E INFORMATICA Página 43
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
CODIFICANDO EN EL MATLAB
n=input('ingrese numero fila y columnas: ');suma=0;%for k=1:n for i=1:n for j=1:n v(i,j)=input('ingrese valor \n'); end end %vdet(v)
PRUEBA EN EL MATLAB
COMPUTACION E INFORMATICA Página 44
INICIO
LEER: n
d=min(v)
ESCRIBIRc ; d
FIN
I = 1:n
c=max(v)
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
23. Diseñe un Diagrama de flujo de programas que determine el mayor y el menor elemento de un arreglo unidimensional. Además, prográmelo con Matlab.
DIAGRAMA DE FLUJO
CODIFICANDO EN EL MATLAB
n=input('ingrese numero elementos de Vector: ');for i=1:n fprintf('Ingrese elemento (1,%d): ',i); v(i)=input('');endc=max(v);d=min(v);fprintf('El mayor elemento es %d \nEl menor elemento es %d\n',c,d);
COMPUTACION E INFORMATICA Página 45
INICIO
LEER: n
v(i)
ESCRIBIRm
FIN
I = 1:n
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
PRUEBA EN EL MATLAB
24. Diseñe un Diagrama de flujo de programas que elimine un elemento de un arreglo unidimensional. Además, prográmelo con Matlab.
DIAGRAMA DE FLUJO
COMPUTACION E INFORMATICA Página 46
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
CODIFICANDO EN EL MATLAB
n=input('ingrese numero elementos de Vector: ');for i=1:n fprintf('Ingrese elemento (1,%d): ',i); v(i)=input('');endm=input('ingrese elemento a eliminar (posicion): ');
PRUEBA EN EL MATLAB
COMPUTACION E INFORMATICA Página 47
INICIO
LEER: n;m
v(i)
ESCRIBIRm; n
FIN
I = 1:n
v(:,m)=[n]
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
25. Diseñe un Diagrama de flujo de programas que reemplace un elemento de un arreglo unidimensional. Además, prográmelo con Matlab.
DIAGRAMA DE FLUJO
CODIFICANDO EN EL MATLAB
n=input('ingrese numero elementos de Vector: ');for i=1:n fprintf('Ingrese elemento (1,%d): ',i); v(i)=input('');endm=input('ingrese elemento a eliminar (posicion): ');n=input('ingrese para sustituir : ');v(:,m)=[n];v
COMPUTACION E INFORMATICA Página 48
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
PRUEBA EN EL MATLAB
ingrese numero elementos de Vector: 5
Ingrese elemento (1,1): 4
Ingrese elemento (1,2): 3
Ingrese elemento (1,3): 4
Ingrese elemento (1,4): 9
Ingrese elemento (1,5): 1
ingrese elemento a eliminar (posicion): 3
ingrese para sustituir : 2
v =
4 3 2 9 1
COMPUTACION E INFORMATICA Página 49
UNIVERSIDAD NACIONAL JORGE BASADRE GROHAMNN ESGE-FIAG
VI.Conclusiones
1. Gracias a los ejercicios hechos en el trabajo se pudo afianzar los conocimientos básicos de la programación en Matlab, utilizando principalmente el editor y ejecutarlo en el command matlab.
2. Mediante la utilización del Matlab, podemos resolver problemas matemáticos y del ámbito laboral, facilitando su resolución.
VII. Bibliografía
http://civilgeeks.com/2011/01/09/matlab-aplicado-a-ciencias-e-
ingenieria/
http://es.wikipedia.org/wiki/MATLAB
COMPUTACION E INFORMATICA Página 50