INFORME_ 14 (1)
-
Upload
jpaul-lunat -
Category
Documents
-
view
13 -
download
1
Transcript of INFORME_ 14 (1)
UNIVERSIDAD CATOLICA DE SANTA MARIAFACULTAD DE CIENCIAS E INGENIERIAS FISICAS Y
FORMALES
PROGRAMA PROFESIONALINGENIERIA MECANICA, MECANICA-ELECTRICA Y
MECATRONICA
LABORATORIO DE MECÁNICA COMPUTACIONAL IIINFORME 4
APELLIDOS Y NOMBRES: GRUPO: 7
HORARIO: LUNES 9:00-12:00
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.
CODIGO PROGRAMA PRINCIPAL
FUNCION INGRESO
FUNCION IMPRIMIR
%scripclear allclc disp(' ');disp('/////////////////////////////////////////////////');disp('///EJERCICIO 1:INGRESO DE VALORES A UN VECTOR///');disp('/////////////////////////////////////////////////');disp(' ');n=input(' ¿ TAMAÑO DEL VECTOR ?: ');disp(' ');vector1=ingvector(n);impvector(vector1,n);
%funcionfunction vec=ingvector(n)disp(' INGRESANDO DATOS AL VECTOR,');disp(' '); for i=1:n fprintf(' vec%d=',i); vec(i)=input(''); end end
%funcion
function impvector(vec,n)fprintf(' vec=[\t');for i=1:n fprintf('%d\t',vec(i));endfprintf(']\n');end
DIAGRAMA DE FLUJO
PRINCIPAL
Inicio
Leer n (tamaño del vector)
vector1=ingvector(n)
impvector(vector1,n)
Fin
FUNCION INGRESO
Inicio
i=1i<=n
i=i+1
Leer vec(i)
Fin
F
V
FUNCION IMPRIMIR
Inicio
Escribir ' vec=[\t'
i=1i<=n
i=i+1
Escribir vec(i)
Escribir ']\n'
Fin
F
V
2. Elabore el diagrama de flujo y programa en MATLAB para que dado un array de N números obtenga el número mayor.
CODIGOPROGRAMA PRINCIPAL
%scripclear allclc disp(' ');disp('/////////////////////////////////////////');disp('///EJERCICIO2:MAYOR VALOR DE UN VECTOR///');disp('/////////////////////////////////////////');n=input(' ¿ TAMAÑO 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));endfprintf(']\n');disp(' ');m=0;for i=1:n if vec(i) > m m=vec(i); endendfprintf(' MAYOR VALOR : %.3f\n',m);
DIAGRAMA DE FLUJO
Inicio
Leer n (tamaño del vector)
i=1i<=n
i=i+1
Leer vec(i)
Escribir ' vec=[\t'
i=1i<=n
i=i+1
Escribir vec(i)
Escribir ']\n'
m=0
i=1i<=n
i=i+1
vec(i) > m
m= vec(i)
Escribir m
A
A
F
V
Fin
F
V
F
V
3. Elabore el diagrama de flujo y programa en MATLAB para que permita ingresar un array de N números por teclado y luego obtenga la suma de todos los elementos ingresados. El resultado se mostrara por pantalla.
CODIGO
PROGRAMA PRINCIPAL
%scripclear allclc disp(' ');disp('////////////////////////////////////////////////');disp('///// EJERCICIO3:SUMA VALORES DE VECTOR ////////');disp('///////////////////////////////////////////////');disp(' ');n=input(' ¿ TAMAÑO 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));endfprintf(']\n');disp(' ');fprintf(' LA SUMA ES : %.3f\n',s);
DIAGRAMA DE FLUJO
Inicio
Leer n (tamaño del vector)
i=1i<=n
i=i+1
Leer vec(i)
V
s=s+vec(i)
Escribir ' vec=[\t'
i=1i<=n
i=i+1
Escribir vec(i)
Escribir ']\n'
Escribir s(suma)
Fin
4. Elaborar un algoritmo, diagrama de flujo y una función en MATLAB permita sumar dos vectores de la misma longitud.%scripclear allclc 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));endfprintf(']\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));endfprintf(']\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
Inicio
Leer n (dimensión del vector1)
i=1i<=n
i=i+1
Leer vec1(i)
Escribir ' vec1=[\t'
i=1i<=n
i=i+1
Escribir vec1(i)
Escribir ']\n'
F
V
V
A
F
A
Leer m (dimensión del vector2)
i<=m
i=i+1
Leer vec2(i)
Escribir ' vec2=[\t'
i=1i<=n
i=i+1
Escribir vec2(i)
Escribir ']\n'
F
V
V
B
i=1
F
DIAGRAMA DE FLUJO
B
n==mF
V
i<=m
i=i+1
i=1
vec3=vec1+vec2
Escribir ' vec3=[\t'
i=1i<=n
i=i+1
Escribir vec3(i)
Escribir ']\n'
Escribir dimensiones diferentes
Fin
F
V
F
V