Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Tarea 4 - Yasmin Sugey Escobar

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 23

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

SOFTWARE PARA INGENIERIA

GRUPO: 203036_20

ESTUDIANTE: YASMIN SUGEY ESCOBAR

TUTORA: ESTEFANY MARIA LANCHEROS SEPULVEDA

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


2022
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.
a = input("Ingrese en notación decimal el valor del ángulo: ");
x = [0 0 0 ];

grados=floor(a);

minG=mod(a,grados);
min1=minG*60;
min=floor(min1);

seg1=mod(min1,min);
seg2=seg1*60;
seg=floor(seg2);

x(1)=grados;
x(2)=min;
x(3)=seg;

fprintf('Vector resultante :\n %s', sprintf('%d ', x))


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.

vector=[0 0 0 0 0];
for i=1:5
num=input("Ingrese un n√∫mero entero : ");
while mod(num,1)~=0
disp("Error, el n√∫mero ingresado no es entero, intente nuevamente")
num=input("Ingrese un n√∫mero entero : ");
end
vector(i)=num;
end

fprintf('Vector resultante :\n %s', sprintf('%d ', vector))

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.

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.

Con las funciones ya definidas de Matlab se ahorra tiempo al usar datos rápidamente y que
no requieran un resultado de gran exactitud, ahorrando tiempo ya que no se colocan los
datos realizando el mismo procedimiento una y otra vez.
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.
matriz =[0 0 0 0; 0 0 0 0;0 0 0 0;0 0 0 0];
for i=1:4
for j=1:4
num=input("Ingrese un n√∫mero entero : ");
while mod(num,1)~=0
disp("Error, el n√∫mero ingresado no es entero, intente nuevamente")
num=input("Ingrese un n√∫mero entero : ");
end
matriz(i,j)=num;
end
end

disp(matriz)

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.
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 f) anterior.

si se quiere solo información de prueba estas funciones ya definidas ahorrar una gran
cantidad de tiempo, es mas rápido en este caso de usar una matriz, ya que primeramente se
debe completar la matriz de manera manual, además de la matriz identidad, se puede
encontrar previamente definida

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).
ii)
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.

lim=input("Ingrese limite superior : ");


aleatorios = randi(lim,3,1);
disp("De que forma quiere mostrar los valores?")
disp("1. Ascendente") %opcion 1
disp("2. Descendente") %opcion 2
forma = input("");

fprintf('Sin ordenar :\n %s', sprintf('%d ', aleatorios))


temporal=0;

if forma==1
for i=1:3
for j=1:2
if aleatorios(j)>aleatorios(j+1)
temporal=aleatorios(j);
aleatorios(j)=aleatorios(j+1);
aleatorios(j+1)=temporal;
end
end
end
end

if forma==2
for i=1:3
for j=1:2
if aleatorios(j)<aleatorios(j+1)
temporal=aleatorios(j);
aleatorios(j)=aleatorios(j+1);
aleatorios(j+1)=temporal;
end
end
end
end

fprintf('\nOrdenado :\n %s', sprintf('%d ', aleatorios))


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.

lim=input("Ingrese limite superior : ");


m=input("Ingrese tamaño matriz mxm : ");
matriz=randi(lim,m);
disp("Anterior matriz: ")
disp(matriz)
contar=0;
buscar = input("Ingrese valor a buscar: ");

for i=1:m
for j=1:m
if buscar==matriz(i,j)
contar=contar+1;
fprintf("Valor repetido en fila = %d , columna = %d \n", i,j)
end
end
end
fprintf("Cantidad de veces repetido en la matriz = %d \n", contar)

fin=1;

while fin~=2
disp("Desea cambiar alg√∫n valor del arreglo?")
disp("1. Si")
disp("2. No")
fin=input("");
if fin==1
fila=input("Ingrese fila : ");
columna=input("Ingrese columna : ");
matriz(fila,columna)=input("Ingrese nuevo valor: ");
end
end
disp("NUEVA matriz: ")
disp(matriz)

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:

Consecuentemente realice la grafica 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:
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.
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.
4. Interfaz gráfica de usuario
x = -1500:1:1500;

subplot(1,2,1);
y = x.^2;
plot(x,y)

subplot(1,2,2);
z = x.^3;
plot(x,z)

También podría gustarte