Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 21

SOFTWARE PARA LA INGENIERÍA

TAREA 4
Emplear arreglos, matrices,
gráficos 2D e interfaz gráfica de usuario

Presentado a:
ING. Estefany María Lancheros Sepúlveda
Tutor:(a)

Entregado por:
Fernando Muñoz Ospina
Código: 1130617236

Grupo:203036_36

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD


ESCUELAS DE CIENCIAS BÁSICAS, INGENIERÍAS Y TECNOLOGÍAS
CURSO DE SOTFWARE PARA LA INGENIERIA.
NOVIEMBRE
2021
INTRODUCCIÓN

Con la respectiva actividad a realizar, se fortalecerá y adquiere el conocimiento

sobre las bases en instalación básica de software, la importancia con la que se

debe manejar este tipo de actividades buscando la ampliación del conocimiento

con la orientación de nuestro tutor.


OBJETIVOS

 Conocer el respectivo material de las diferentes actividades a realizar.

 Fortalecer el manejo del software básico especializado con unos respectivos

ejercicios básicos.

 Coordinar con el tutor cualquier inquietud en el transcurso del desarrollo de la

actividad correspondiente; con la finalidad de poder recibir la ayuda necesaria para

la búsqueda de la solución más acertada para el estudiante.


LA ACTIVIDAD CONSISTE EN:

La siguiente actividad se desarrollará utilizando el software Matlab cuya descarga e

instalación se realizó como parte de las actividades de la tarea 2.

1. Roles y responsabilidades para la producción de entregables por los estudiantes.

Los estudiantes del grupo colaborativo deben seleccionar cada uno de los roles

expuestos a continuación y deben cumplir con las responsabilidades

correspondientes.

R/. En el desarrollo de la tarea 4 y este punto de acuerdo con lo leído en la guía de

actividades el rol que escojo es el Revisor.

2. Arreglos y matrices

a) Cree un programa en archivo .m, en el se deba ingresar el valor de un ángulo en

notación decimal y que almacene en un vector de orden 3 el valor de dicho ángulo,

pero en notación sexagesimal. La primera celda debe contener el correspondiente

valor en grados, la segunda celda debe contener el correspondiente valor en minutos

y la tercera celda debe contener el correspondiente valor en segundos.

Consecuentemente debe publicar un mensaje indicando el respectivo vector.


SOLUCIÓN:

prompt =(input( "ingresa el valor del angulo: "))


x = (prompt)
Grados = floor(x)
minG = mod(x,Grados)
min1 = minG*60
min = floor (min1)
seg1 = mod(min1,min)
seg2 = seg1*60
seg = floor (seg2)

v = [0 0 0]
v(1)=Grados;
v(2)=min;
v(3)=seg;

sprintf("el valor del angulo expresado en sexagecimal es:")


sprintf("%d Grados %d minutos %d segundos",Grados,min,seg)

FIG. 1.
FIG. 2.

FIG. 3.

b) Cree un programa en archivo .m, para generar un vector fila de orden 5 que

contenga valores enteros. Para la creación de este vector debe usar comandos

propios de programación como comandos de entrada de datos, bifurcaciones y/o

ciclos, y publicación de datos en pantalla.


SOLUCIÓN:

v = []
s = 5
for c = 1:5
Dato = "ingrese valor:"
x = input(Dato)
v(c) = x
end

FIG.4

c) Crear con sentencias predefinidas, propias del tratamiento de vectores y matrices

con software especializado, un vector de orden 5 que contenga números enteros.

Publicar el respectivo resultado.

SOLUCIÓN:

v = [20 28 17 40 58]
a = v(1)
b = v(2)
c = v(3)
d = v(4)
e = v(5)
sprintf("los valores del vector son:")
sprintf("%d %d %d %d %d",a,b,c,d,e)

FIG.5

d) Redactar un párrafo no superior a 10 líneas, en el cual compara de manera

concluyente, lo realizado en el ítem b) anterior, con el ítem c) anterior.

SOLUCIÓN:

De acuerdo al programa diseñado, se realiza según los literales de la guía, la

comparación del ítem b se realizado de manera automática, porque se le indica

al programa unas variables de uno en uno para que siga avanzando el

programa. En el ítem c el programa arroja unas variables que ya fueron

indicada a la hora de crear el programa sin poder realizar ningún tipo de

modificación.
e) Cree un programa en archivo .m, para generar una matriz de orden 4x4 que

contenga valores enteros. Para la creación de este vector debe usar comandos

propios de programación como comandos de entrada de datos, bifurcaciones y/o

ciclos, y publicación de datos en pantalla.

SOLUCIÓN:

A = [1 2 3 4 ; 6 7 8 9 ; 5 8 7 6 ; 2 0 2 1]
sprintf ("matriz A",A)

B = [2 3 4 4 ; 8 9 0 1 ; 1 9 2 9 ; 4 9 5 8]
sprintf("matriz B",B)

C = A+B
sprintf ("matriz C",C)

FIG. 6

f) Crear con sentencias predefinidas, propias del tratamiento de vectores y matrices

con software especializado, una matriz de orden 4x4 que contenga números enteros.

Publicar el respectivo resultado.


SOLUCIÓN:

clear all
m = [2 0 2 1 ; 1 9 8 6 ; 2 4 6 4 ; 2 0 2 0]
a = (1*1)
b = (1*2)
c = (1*3)
d = (1*4)
e = (2*1)
f = (2*2)
g = (2*3)
h = (2*4)
i = (3*1)
j = (3*2)
k = (3*3)
l = (3*4)
m = (4*1)
o = (4*2)
p = (4*3)
q = (4*4)

sprintf ("los vaores de la matriz es : ")


sprintf ("%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d ",
a,b,c,d,e,f,g,h,i,j,k,l,m,o,p,q)

Fig.7
g) Redactar un párrafo no superior a 10 líneas, en el cual compara de manera

concluyente, lo realizado en el ítem e) anterior, con el ítem d) anterior.

SOLUCIÓN:

En los ítems anteriormente nombrados se usaron diferentes comandos para la

realización de la actividad de acuerdo a la guía. De igual manera uno de los

programas se ejecutó de forma automática y el otro si se realizó el ingreso de los

valores uno a uno los detalles para la ejecución del programa.

h) Cree un programa en archivo .m en el que se deba ingresar el valor de un ángulo

en notación decimal y que almacene en un vector de orden 3 el valor de dicho

ángulo, pero en notación sexagesimal. La primera celda debe contener el

correspondiente valor en grados, la segunda celda debe contener el correspondiente

valor en minutos y la tercera celda debe contener el correspondiente valor en

segundos. Consecuentemente debe publicar un mensaje indicando el respectivo

vector.

SOLUCIÓN:

clear all
m = [7 9 0 3 1 ]
a = m(1)
b = m(2)
c = m(3)
d = m(4)
e = m(5)

sprintf ("los valores del vector son : ")


sprintf("%d %d %d %d %d",a,b,c,d,e)
FIG. 8

i) Genere 2 matrices de números reales (A y B), de orden 4x4 y con ellas realice las

siguientes operaciones (suma, resta, multiplicación, además de las operaciones

lógicas de unión, intersección y diferencia).

SOLUCIÓN:

A = [-9 12 -5 25; -3 60 -1 20; -7 4 -12 11; -16 9 -8 24]


B = [7 -15 -8 6; -4 -9 1 -2; 0 -1 8 19; -30 -49 7 -80]
Rs = A+B
Rr = A-B
Rm = A*B
U = union (A,B)
I = intersect (A,B)
D = setdiff (A,B)
FIG. 9

j) Realice un programa que genere tres números aleatorios entre 1 y un límite

superior; esos tres números debe imprimirlos ordenados en forma ascendente o

descendente, tanto el límite superior como el orden ascendente o descendente los

establece el usuario.

SOLUCIÓN:

prompt = "ingrese un numero mayor o igual a 5 : ";


X = input (prompt);
A = randperm (X, 3)
prompt = "digite 1 para ordenar ascendente: o 2 para ordenar
descendente:";
o = input (prompt);
if o == 1
B = sort (A)
else if o == 2
C = sort (A, "descend")
else
disp("opcion incorrecta")
end
end
FIG.10 Digite 1.

FIG.11 Digite 2.

k) Realice un programa que genere una matriz cuadrada de números aleatorios de

orden “m” en un rango de números determinado por el usuario y permita buscar un

dato en ella e indicar cuantas veces está repetido y en que posiciones.


Una vez ubicado los datos, debe dar la posibilidad de modificar aquellos que el

usuario indique por el valor que de igual forma él determine. Al final mostrar la

nueva matriz modificada.

SOLUCIÓN:

m = input(' ingrese un numero para determinar el tamaño de la matriz:')


ri = input('ingrese el rango inicial de la matriz:')
rf = input('ingrese el rango finalde la matriz:')

p=randi ([ri,rf],m);

disp ('la matriz es :')


disp (p)

b = input ('ingrese el numero a buscar:');

cont = 0 ;
fila = 0;
colum = 0;
cf = 1;
cc = 1;
f =[];
c = [];
for i=1:m;
fprintf('el numero %d aparece repetido %d veces en las
posiciones:n',b,cont)
for i=1:cont;
for i=1:cont;
fila = f(i);
colum = c(i);
fprintf('ndesa modificar el dato de la posicion(%d,
%d)?',fila,colum);
resp = input('¿por cual valor?:')
p(fila,colum) = mod;

fprintf('datos no modificados n');


end

end
end
disp('la nueva matriz es :')
disp(p)

FIG. 12

Para el respectivo informe, debe incluir su respectivo texto de los códigos realizado,

así como captura de pantalla que demuestre su ejecución correcta.


3. Gráficos 2d

a) Crear un vector con los valores de la función seno desde - hasta , utilizando

las siguientes líneas de comando:

x = -pi:0.1:pi;

y = sin(x);

Consecuentemente realice la gráfica de la función seno generada. La gráfica debe mostrar

los valores correspondientes tanto en la abscisa como en la ordenada. Adicionalmente, debe

agregar un título a la gráfica, texto indicando a lo que corresponden la abscisa y la

ordenada.

b) Para el gráfico final generado en el ítem anterior, genera la misma gráfica, pero

con el trazo de la función en colores verde, rojo, negro y amarillo.

c) Para el gráfico final generado en el ítem anterior, genera la misma gráfica con un

color diferente a los generados previamente, pero con el trazo de la función en los

siguientes caracteres:

 * (asteriscos).

 + (mas)

 - (menos)

 o (o minúscula)

d) Cree un programa para trazar dos curvas en gráficos separados. La primera con una línea

continua, en rojo y los puntos representados por asteriscos y la segunda con una línea
punteada y en color azul. Las funciones graficar se muestran a continuación. Usar como

dominio un intervalo desde -1500 hasta 1500.

𝑦=𝑥^2 ec. (1)

𝑧=𝑥^3 ec. (3)

e) Usando las mismas ecuaciones 1 y 2 cree programa para trazar dos curvas en un mismo

gráfico. La primera con una línea continua, en rojo y los puntos representados por

asteriscos y la segunda con una línea punteada y en color azul. Usar como dominio un

intervalo desde -1500 hasta 1500.

f) Consultar sobre el uso del comando subplot, para proceder a realizar un programa que

grafique las funciones del ítem d) en subgráficos de modo horizontal, así como de modo

vertical.

Para cuestiones del respectivo informe, además de las resoluciones a los ítems indicados,

debe agregar una captura de pantalla, que demuestre la ejecución correcta del programa.

4. Interfaz gráfica de usuario

Realizar una interfaz gráfica de usuario, a través de la cual se ejecute la generación de las

gráficas de las funciones indicadas en el ítem 3d.

Para cuestiones del respectivo informe, debe agregar capturas de pantalla, que demuestren

la ejecución correcta de los programas solicitados. Adicionalmente debe incluir los códigos

en formato de texto en el respectivo informe.


CONCLUSIONES

En la presente actividad desarrollada, se logra aprender la instalación del programa Matlab

y su respectivo manejo, con una serie de ejercicios simples para poder ir familiarizando con

el programa, es muy importante resaltar el material de estudio, porque son una guía

fundamental para el aprendizaje.


LISTA DE REFERENCIAS

Gil, R. M. (2003). Introducción rápida a Matlab y Simulink para ciencia e ingeniería.

Madrid, ES: Ediciones Díaz de Santos. (Capítulo 4 y 5. pp. 41-80).

https://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/login.aspx?

direct=true&db=edselb&AN=edselb.3171391&lang=es&site=eds-live&scope=site

Hahn, B. D., & Valentine, D. T. (2013). Essential MATLAB for Engineers and Scientists

(Vol. Fifth edition). Waltham, MA: Academic Press. (Capítulos 5 y 6. pp. 111-160.,

Capítulo 9. Pp. 197-235). https://bibliotecavirtual.unad.edu.co/login?

url=http://search.ebscohost.com/login.aspx?

direct=true&db=nlebk&AN=485981&lang=es&site=eds-live&scope=site
Nagar, S. (2017). Introduction to Scilab : For Engineers and Scientists. Apress. Berkeley,

CA: Apress; 2017. (Capítulos 3 y 4. pp. 55-130., Capítulo 6. pp. 145- 155).

https://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/login.aspx?

direct=true&db=edsebk&AN=1636892&lang=es&site=eds-live&scope=site

Monroy, J. (2016). Fundamentos de Toolbox de Matlab. http://hdl.handle.net/10596/10295

H., G. (2020). Introducción a simulink. https://repository.unad.edu.co/handle/10596/35929

También podría gustarte