Está en la página 1de 7

Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación – VIACI

Escuela: Escuela De Ciencias Básicas Tecnología E Ingeniería Programa: Ingeniería Electrónica


Curso: Software para Ingeniería Código: 51728

Título del trabajo: Practica 2

Nombre estudiante: Freddy Julián Tumiña


Numero de cedula: 94536140

Tutor (a): Omar Albeiro Trejo


Numero de grupo: 68

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD


ESCUELA: ECBTI
PROGRAMA: Ingeniería Electrónica
UDR Cali, Marzo 27 de 2020
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación – VIACI
Escuela: Escuela De Ciencias Básicas Tecnología E Ingeniería Programa: Ingeniería Electrónica
Curso: Software para Ingeniería Código: 51728

Tabla de contenido
Practica 2 ................................................................................................................................................... 3
1. Matriz Cuadrada:............................................................................................................................ 3
2. Video .............................................................................................................................................. 7
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación – VIACI
Escuela: Escuela De Ciencias Básicas Tecnología E Ingeniería Programa: Ingeniería Electrónica
Curso: Software para Ingeniería Código: 51728

Practica 2

1. Matriz Cuadrada:

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.

Ejemplo:

Datos iniciales que ingresa el usuario

m: 4
Rango de datos: 10-50
Dato a buscar: 23

Matriz generada por el aplicativo

Código para generar la matriz:

%Código para solicitar al usuario el tamaño de la matriz y el rango que va


a tener
m=input('Digite un numero para Generar la Matriz ');
min=input('Digite el Rango minimo de la matriz ');
max=input('Digite el Rango maximo de la matriz ');
%Código para generar la matriz aleatoria con los datos digitados por el
usuario.
disp('Matriz Generada')
disp("Rango de datos " + min + "-" + max),
men_n=0;
may_n=0;
for i=1:m
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación – VIACI
Escuela: Escuela De Ciencias Básicas Tecnología E Ingeniería Programa: Ingeniería Electrónica
Curso: Software para Ingeniería Código: 51728

for j=1:m
A(i,j)=fix(randi([min,max],1,1));
if (A(i,j)>=1);
may_n=may_n+1;
else
men_n=men_n+1;
end
end
end
disp(A);

Datos repetidos que muestra el aplicativo

El 23 aparece repetido 3 veces en las posiciones

(2,2), (3,1) y (4,2)

Código:

%Código donde el usuario escoge un numero de la matriz para ver si se


repite y en que posiciones están.
nBus=input('Digite el numero que se repite ');
[Fi,Co]=find(A==nBus);
[Nrep,ContV]=size(Fi);
if Nrep>1
disp("el valor "+ nBus + " se repite "+ Nrep +" veces y estan ubicados
en los vectores:");
for n=1:Nrep
disp("(" + Fi(n) +','+ Co(n) +")");
end
else
disp("el valor "+ nBus + " no se repite");
end
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación – VIACI
Escuela: Escuela De Ciencias Básicas Tecnología E Ingeniería Programa: Ingeniería Electrónica
Curso: Software para Ingeniería Código: 51728

• Desea modificar el dato de la posición (2,2) s/n?


Respuesta del usuario (s)
¿Por cuál valor?
Respuesta del usuario (47)
• Desea modificar el dato de la posición (3,1) s/n?
Respuesta del usuario (n)
• Desea modificar el dato de la posición (4,2) s/n?
Respuesta del usuario (s)
¿Por cuál valor?
Respuesta del usuario (78)
Nueva Matriz que muestra el aplicativo
Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación – VIACI
Escuela: Escuela De Ciencias Básicas Tecnología E Ingeniería Programa: Ingeniería Electrónica
Curso: Software para Ingeniería Código: 51728

Código:

%Código para modificar el valor del arreglo cuando el numero escogido se


repite y si el usuario lo desea.
for o=1:Nrep
disp(" Desea modificar la posicion (" + Fi(o) + "," + Co(o) + ") si o
No");
Modi=input('Seleccióne ','s');
if (Modi == 's')
Nval=input('Digite el nuevo Valor del arreglo: ');
A(Fi(o),Co(o))=Nval;
end
end
disp('Nueva Matriz');
disp(A);

Imagen cuando se cambian los valores:


Universidad Nacional Abierta y a Distancia – UNAD - Vicerrectoría Académica y de Investigación – VIACI
Escuela: Escuela De Ciencias Básicas Tecnología E Ingeniería Programa: Ingeniería Electrónica
Curso: Software para Ingeniería Código: 51728

Imagen cuando No se cambian los valores.

2. Video

Crear y publicar un video (en su cuenta de YouTube), donde explique la solución que dio al

ejercicio anterior, desde la perspectiva tanto del programador (código fuente – lógica empleada)

como del usuario (funcionamiento del programa).

Link: https://www.loom.com/share/090dce69ec9e4af4a6e01f4316c54462

También podría gustarte