Академический Документы
Профессиональный Документы
Культура Документы
1.
Confeccionar un algoritmo, diagrama de flujo y programa en MATLAB que permita ingresar valores a un vector de N elementos. Emplear la estructura para y la estructura mientras.
FUNCION INGRESO
%funcion function vec=ingvector(n) disp(' INGRESANDO DATOS AL VECTOR,'); disp(' '); for i=1:n fprintf(' vec%d=',i); vec(i)=input(''); end end
FUNCION IMPRIMIR
%funcion function impvector(vec,n) fprintf(' vec=[\t'); for i=1:n fprintf('%d\t',vec(i)); end fprintf(']\n'); end
i=i+1
V
vector1=ingvector(n)
Leer vec(i)
impvector(vector1,n)
i=1 i<=n
i=i+1
V Escribir vec(i)
Escribir ']\n'
Fin
2. Elabore el diagrama de flujo y programa en MATLAB para que dado un array de N nmeros obtenga el nmero mayor. CODIGO PROGRAMA PRINCIPAL
%scrip clear all clc disp(' '); disp('/////////////////////////////////////////'); disp('///EJERCICIO2:MAYOR VALOR DE UN VECTOR///'); disp('/////////////////////////////////////////'); n=input(' TAMAO DEL VECTOR ?: '); disp(' '); disp(' INGRESANDO DATOS AL VECTOR,'); disp(' '); for i=1:n fprintf(' vec%d=',i); vec(i)=input(''); end fprintf(' vec=[\t'); for i=1:n fprintf('%d\t',vec(i)); end fprintf(']\n'); disp(' '); m=0; for i=1:n if vec(i) > m m=vec(i); end end fprintf(' MAYOR VALOR : %.3f\n',m);
DIAGRAMA DE FLUJO
Inicio
i=1
F i<=n
i<=n
i=i+1 V Leer vec(i) F
i=1
i=i+1
vec(i) > m
m= vec(i)
F Escribir m
Fin
Escribir ']\n'
m=0
3. Elabore el diagrama de flujo y programa en MATLAB para que permita ingresar un array de N nmeros por teclado y luego obtenga la suma de todos los elementos ingresados. El resultado se mostrara por pantalla. CODIGO PROGRAMA PRINCIPAL
%scrip clear all clc disp(' '); disp('////////////////////////////////////////////////'); disp('///// EJERCICIO3:SUMA VALORES DE VECTOR ////////'); disp('///////////////////////////////////////////////'); disp(' '); n=input(' TAMAO DEL VECTOR ?: '); disp(' '); disp(' INGRESANDO DATOS AL VECTOR,'); disp(' '); s=0; for i=1:n fprintf(' vec%d=',i); vec(i)=input(''); s=s+vec(i); end fprintf(' vec=[\t'); for i=1:n fprintf('%d\t',vec(i)); end fprintf(']\n'); disp(' '); fprintf(' LA SUMA ES : %.3f\n',s);
i=1 i<=n
i=i+1
V Leer vec(i)
s=s+vec(i)
Escribir vec(i)
Escribir ']\n'
Escribir s(suma)
Fin
4. Elaborar un algoritmo, diagrama de flujo y una funcin en MATLAB permita sumar dos vectores de la misma longitud.
%scrip clear all clc disp(' '); disp(' ////////////////////////////////////////'); disp(' /////EJERCICIO4 :SUMA DE VECTORES///////'); disp(' ////////////////////////////////////////'); disp(' '); n=input(' DIMENSION DEL VECTOR 1 ?: '); for i=1:n fprintf(' vec%d=',i); vec1(i)=input(''); end fprintf(' vec1=[\t'); for i=1:n fprintf('%d\t',vec1(i)); end fprintf(']\n'); disp(' ================================================'); m=input(' DIMENSION DEL VECTOR 2 ?: '); for i=1:m fprintf(' vec%d=',i); vec2(i)=input(''); end fprintf(' vec2=[\t'); for i=1:m fprintf('%d\t',vec2(i)); end fprintf(']\n');disp(' '); if n==m for i=1:n vec3(i)=vec1(i)+vec2(i); end fprintf(' vec3=vec1+vec2=[\t'); for i=1:n fprintf('%d\t',vec3(i)); end fprintf(']\n'); else disp(' DIMENSIONES DIFERENTES ') end
DIAGRAMA DE FLUJO
A
Inicio Leer m (dimensin del vector2) Leer n (dimensin del vector1) i=1 i=1 i<=n i=i+1 V Leer vec2(i) Leer vec1(i) V F i<=m i=i+1 F
B A
DIAGRAMA DE FLUJO
n==m
i=1
i<=m i=i+1 V vec3=vec1+vec2
Escribir ']\n'
Escribir dimensiones
diferentes
Fin