Está en la página 1de 4

SOFTWARE PARA INGENIERÍA

Unidad 2: Pasó 5
Experimentación

Presentado a:
OMAR ALBEIRO TREJO

Entregado por:

JUAN CARLOS HUERTAS

Grupo: 203036_8

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
ABRIL DE 2020
BOGOTÁ
 Resumen de información aportada para la solución al problema planteado (marco
teórico).

Para el desarrollo de ejercicio general debemos tener en cuenta la siguiente información las
cuales nos ayudaran en el proceso:

Usaremos sentencias de control de flujo y para ello debemos aprender a utilizar condicionales
tales como el if, else, elseif, while entre otros.

If: ejecuta las operaciones que sean verdaderas.

Else y Elseif: Son opcionales y se ejecutan solo si If es falso

While: Repite la ejecución de un grupo de instrucciones mientras la expresión sea verdadera.

También debemos usar otras funciones que nos pueden ser útiles tales como:

Strcmp: Compara dos datos el cual nos dará verdadero siempre y cuando las dos sean
iguales, en caso contrario será falso. El resultado que nos da es un tipo de dato lógico.

Button: Nos permite crear un botón con el cual lo podemos programar una determinada
función ya sea el de iniciar o el de terminar la ejecución de nuestro ejercicio.

 Tres secciones de código del componente práctico con la descripción de la forma como
los usaría en la construcción de la solución del problema

Usare este código donde se genera una matriz aleatoria con un rango inferior y superior para
generar el plano donde ubicaremos los barcos.
CODIGO:

%Matrices Aleatorias.
m = input('ingrese el orden de la matriz:');
C = input('Rango inferior');
S = input('Rango superior');
R = randi([C,S],m,m);
disp('matriz generada aletoriamente')
disp(R)

Usare este condicional para verificar los datos que se repiten y los que no se repiten y si no se
repiten usarlos para que guarde unas coordenadas y de un resultado al usuario si da en el
blanco o no.

Dat_busc = input('ingrese valor a buscar');


[Pf,Pc] = find(R==Dat_busc);
[V_rep,Cont_v] = size(Pf);

if V_rep == 1
disp("El valor"+ Dat_busc +"no se repite");
else
disp("El valor "+ Dat_busc +"se repite"+ V_rep +"Veces repetidas en las coordenadas(f,c,)");

Usare otro condicional que me permita realizar cambios en la matriz según las coordenadas
de la fila y la columna en caso de querer reubicar los barcos.

for n = 1:V_rep
disp("("+ Pf(n) +","+ Pc(n) + ")");
end
for o = 1:V_rep
disp("Quiere modificar la coordenada ("+ Pf(o) +","+ Pc(o) +")s,n");
Modifc=input('Respuesta:','s');
if (Modifc=='s')
V_cam=input('Digite el valor que desea cambiar')
R(Pf(o),Pc(o))=V_cam;
end
end
end
disp('Nueva Matriz aleatoria')
disp(R)
REFERENCIAS BIBLIOGRÁFICAS

 Scott Hudson (2014).  Scilab Lectures. Pág. 9-16. Recuperado


de http://users.tricity.wsu.edu/~hudson/Teaching/EE221/Text/03%20Programming
%20structures.pdf

 Hahn, B. D., & Valentine, D. T. (2013). Essential MATLAB for Engineers and Scientists
(Vol. Fifth edition). Waltham, MA: Academic Press. Capítulo 5. Pág. 111-129.
Recuperado de http://bibliotecavirtual.unad.edu.co/login?
url=http://search.ebscohost.com/login.aspx?
direct=true&db=nlebk&AN=485981&lang=es&site=eds-live

 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 3. pág. 38-40. Recuperado
de http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?
ppg=1&docID=11059428&tm=1479848795401

También podría gustarte