Sunteți pe pagina 1din 3

Encabezado: Paso 4: Practica 2-Unidad 2 Sentencias De Control De Flujo

Paso 4: Practica 2-Unidad 2. Sentencias De Control De Flujo

Presentado por

July Estefania Vargas Macias

Dirigido a:

Tutor: Steven Bedoya

Universidad Nacional Abierta Y A Distancia

Escuela De Ciencias Básicas, Tecnología E Ingeniería

Software Para Ingeniería

Grupo: 203036_6

2020
Encabezado: Paso 4: Practica 2-Unidad 2 Sentencias De Control De Flujo

PASO 4: PRACTICA 2-UNIDAD 2. SENTENCIAS DE CONTROL DE FLUJO

ENLACE WEB VIDEO PRACTICA 2: https://youtu.be/5bp-ULg3C5k

CÓDIGO FUENTE

1. 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.

fprintf('Programa que genera matriz cuadrada de números aleatorios donde


el usuario establece el rango de números y se le premite al usuario
buscar un dato con la posibilidad de modificarlos y asi se mostratara la
matriz modificada \n');
prompt='Indicar tamaño de la matriz cuadrada: ';
m=input(prompt);
Vmin=input("Indicar valor mínimo para la matriz: ");
Vmax=input("Indicar Valor máximo para la matriz: ");

varValores= randi([Vmin Vmax],m,m);


clc
xn=input("¿Desea ver la matriz creada?(1=si // enter / 0=no: ");
if xn==1
fprintf("Matriz creada.\n\n")
varValores
end
varValores_old= varValores;
var=input("Escriba el valor a buscar, debe ser un valor entre "+Vmin+" y
"+Vmax+": ");
fprintf("El "+var+" aparece repetido en las siguientes posiciones:\n\n")
tmp=zeros(2,2);
cont=0;
for i=1:m
for i2=1:m
if var==varValores(i,i2)
fprintf("("+i+", "+i2+")\n")
cont=cont+1;
tmp(cont,1)=i;
tmp(cont,2)=i2;
end
end
end
fprintf("\nEsta repetido "+cont+" veces. \n\n")
input("Para ccontinuar presione enter. ");
for i=1:cont
clc
fprintf("Matriz Creada\n\n")
Encabezado: Paso 4: Practica 2-Unidad 2 Sentencias De Control De Flujo

varValores_old
xn=input("Desea modificar el valor de la posición
("+tmp(i,1)+","+tmp(i,2)+"? (1=si/0=no)\n\n");
if xn==1
var=input("Asigne nuevo valor: ");
varValores(tmp(i,1),tmp(i,2))=var;
fprintf("se ha modifiado "+i+" de "+cont+" posiciones \n\n");
end
end
clc
fprintf("A continuación, se muestra las siguientes modificaciones:
\n\n");
fprintf("Matriz Original\n")
varValores_old
fprintf("Matriz Modificada\n")
varValores

S-ar putea să vă placă și