Вы находитесь на странице: 1из 10

UNIVERSIDAD CATOLICA DE SANTA MARIA FACULTAD DE CIENCIAS E INGENIERIAS FISICAS Y FORMALES PROGRAMA PROFESIONAL INGENIERIA MECANICA, MECANICA-ELECTRICA Y MECATRONICA

LABORATORIO DE MECNICA COMPUTACIONAL II INFORME 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


%scrip clear all clc disp(' '); disp('/////////////////////////////////////////////////'); disp('///EJERCICIO 1:INGRESO DE VALORES A UN VECTOR///'); disp('/////////////////////////////////////////////////'); disp(' '); n=input(' TAMAO DEL VECTOR ?: '); disp(' '); vector1=ingvector(n); impvector(vector1,n);

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

DIAGRAMA DE FLUJO PRINCIPAL FUNCION INGRESO Inicio Inicio

i=1 Leer n (tamao del vector) i<=n

i=i+1
V
vector1=ingvector(n)

Leer vec(i)

impvector(vector1,n)

Fin Fin FUNCION IMPRIMIR Inicio

Escribir ' vec=[\t'

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

Leer n (tamao del vector)

i=1

F i<=n

i<=n
i=i+1 V Leer vec(i) F

i=1
i=i+1

vec(i) > m

V Escribir ' vec=[\t'

m= vec(i)

i=1 i<=n i=i+1 V Escribir 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);

DIAGRAMA DE FLUJO Inicio

Leer n (tamao del vector)

i=1 i<=n

i=i+1
V Leer vec(i)

s=s+vec(i)

Escribir ' vec=[\t'

i=1 i<=n i=i+1

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

Escribir ' vec2=[\t'


Escribir ' vec1=[\t' i=1 i=1 i<=n i=i+1 V Escribir vec2(i) Escribir vec1(i) V F i<=n i=i+1 F

Escribir ']\n' Escribir ']\n'

B A

DIAGRAMA DE FLUJO

n==m

i=1
i<=m i=i+1 V vec3=vec1+vec2

Escribir ' vec3=[\t'

i=1 i<=n i=i+1 V Escribir vec3(i)

Escribir ']\n'

Escribir dimensiones
diferentes

Fin

Вам также может понравиться