informe_ 14 (1)

12
UNIVERSIDAD CATOLICA DE SANTA MARIA FACULTAD DE CIENCIAS E INGENIERIAS FISICAS Y FORMALES PROGRAMA PROFESIONAL INGENIERIA MECANICA, MECANICA-ELECTRICA Y MECATRONICA LABORATORIO DE MECÁNICA COMPUTACIONAL II INFORME 4 APELLIDOS Y NOMBRES: GRUPO: 7 HORARIO: LUNES 9:00-12:00

Upload: jpaul-lunat

Post on 12-Apr-2015

13 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 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

Page 2: INFORME_ 14  (1)

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

Page 3: INFORME_ 14  (1)

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

Page 4: INFORME_ 14  (1)

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);

Page 5: INFORME_ 14  (1)

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

Page 6: INFORME_ 14  (1)

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);

Page 7: INFORME_ 14  (1)

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

Page 8: INFORME_ 14  (1)

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

Page 9: INFORME_ 14  (1)

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

Page 10: INFORME_ 14  (1)

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

Page 11: INFORME_ 14  (1)