Está en la página 1de 7

Paso 5

Construcción individual

Presentado por:
Carlos Mario Pacheco Rojas
Código: 1072701228

Presentado a:
Tutor Omar Alberto Trejo

Grupo: 203036_1

Escuela de Ciencias Básicas, Tecnología e Ingeniería (ECBTI)


Universidad Nacional Abierta a Distancia UNAD
Software para Ingeniería
2020
Marco Teórico

ARRAYS: Es un espacio de memoria que almacena una colección de datos del mismo tipo.

Así por ejemplo, un array de enteros será una colección de datos de tipo entero que se

almacenarán en un espacio fino de la RAM. Tutorias.co (2020).

Uso

Entero EDADES[20] Inicialización de una Array


EDADES[0]=30 Asignación de datos a un Array
Edad=EDADES[0] Extracción de datos de un Array
Imprima EDADES[0] Impresión de un Array

Ejemplo:

ENTERO salarios[100]
PAR var=0, 99, 1
Salarios[var]=0
FIN PARA

CLASS: La palabra class seguida del nombre de la clase. Se implementan sus variables

propiedades y sus diferentes métodos.

Uso:

Class Persona{ Nombre y declaración de la clase


String nombre, edad; Declaración de variables y ppdes
Double estatura;

vestir(){ Método vestir


setCamisa();
setPantalon();
}
}

Persona obj=new Persona(); Instanciación de la clase


POO: La Programación Orientada a Objetos es un paradigma de programación que permite

flexibilidad, estandarización y reutilización del código. Se implementa en lenguajes de alto

nivel C++, etc... El ecosistema POO está formado por clases, objetos, herencia,

polimorfismo.

SENTENCIA CONDICIONAL: Cuando el programador desea especificar dos o más

caminos alternativos en el Algoritmo. Según el resultado de la condición, el algoritmo

tomará una ruta.

Sintaxis:

La palabra “SI” seguida de una condición entre paréntesis y de las instrucciones en caso de

cumplirse dicha condición. Luego, la palabra “SINO” seguida de las instrucciones en caso

de no cumplirse dicha condición. Se termina con la palabra “FIN SI”.

De igual forma, se han encontrado algunos apartes de código que pueden ser aplicados para

el desarrollo del problema planteado para el desarrollo del curso, los cuales son

relacionados a continuación:

Programa para crear figuras en un plano cartesiano y simular el juego batalla naval.

Import pkg.Figura % se importa la clase Figura


c=1

while (c<=4)
título=input(“Ingrese título de figura: “,”S”)
posX=input(“Ingrese coordenada en X: “)
posY=input(“Ingrese coordenada en Y: “)
ancho=input(“Ingrese ancho de la figura: “)
alto=input(“Ingrese alto de la figura: “)

if((posX > 0 & posY > 0) | (posX < 0 & posY >0))
figuras(c)=Figura(titulo,posX,posY,ancho,alto)
end

for c=1:4
mostrarFigura(figuras(c))
end

Programa que permita verificar si un punto se encuentra sobre la función Y=3X+8

x=input(“Ingrese el valor de x: “)
y= input(“Ingrese el valor de y: “)

if (y==(3*x)+8)
fprintF(“El punto pertenece a la función”);

else
fprintF(“El punto no pertenece a la función”);

Programa para ubicar una pieza barco de 4 unidades en una horizontal de un plano de juego

de batalla naval de tamaño 10x10. La posición vertical es aleatoria dentro de la horizontal

ingresada por el usuario.

Mar=zeros(10,10)
horizontal=input(“\n\nIngresar la horitzontal a ubicar el barco [1_10]: “)
if(horizontal >=1 && horizontal <=10)
columna=randi([1,7],1,1)

for i=0:3
mar(horizontal, columna +i)=1;
end
for i=1:10
for j=1:10
fprintf(‘%d\t’,mar(i,j));
end
fprintf(‘\n’);
end
else
fprintf(‘\nIngresar un rango válido [1_10]’ );
end
Seleccione por lo menos tres elementos del código que desarrollo para la práctica 2,

cópielos y describa como los usaría en la construcción de la solución del problema.

Elemento 1

OM=input('Ingrese el Orden de la Matriz ("m"): ');


RI=input('Ingrese el Rango Inferior de datos para la matriz: ');
RS=input('Ingrese el Rango Superior de datos para la matriz: ');
MATRIZ=randi([RI,RS],OM,OM);

disp(MATRIZ);

Con este elemento del código elaborado para la práctica No. 2, se puede definir el tamaño

de la matriz, lo que da solución al requerimiento:

Establecer el orden de la matriz donde va a contener los barcos, puede elegir entre 8 a 10

filas y entre 8 a 10 columnas.

Con este segmento del código, se puede modificar para que la selección solamente sea en el

rango de 8 a 10, tanto para filas como para columnas, realizando el requerimiento de “OM”

en dos variables diferentes, que podrían ser: “NF” y “NC”, para solicitar el valor de las filas

y las columnas respectivamente, y en lugar de utilizar el comando “randi” para que sean

aleatorios los valores, definiríamos “zeros” para que todos los valores de la matriz sean

llenados con el número cero. Finalmente, se realizar un ciclo “if” para comparar que los

valores de la matriz ingresados, correspondan al rango establecido.

Elemento 2

DB=input('Ingrese el Dato que desee buscar en la matriz: ');

[fila,columna] = find (MATRIZ==DB);


[vecesRepetidos,vecesCol]=size(fila);
En el anterior segmento, podemos buscar el valor que el usuario determine para hacer su

disparo, por lo que en la variable “DB” ingresaría la coordenada de la matriz a la cual desea

impactar y con la función “find” se verificará si en ese punto existe un barco que este

marcado con el valor de 1 o un espacio en blanco marcado con el valor 0.

Elemento 3

if vecesRepetidos == 0
disp(['El ',num2str(DB),' no se repite en la matriz']);

else
disp(['El ',num2str(DB),' aparece repetido ',num2str(vecesRepetidos),'
veces en las posiciones (fila,columna)']);
for m=1:vecesRepetidos
disp(['(',num2str(fila(m)),',',num2str(columna(m)),')']);
end

Con esta parte del código, se puede realizar la comparación que se mencionaba

anteriormente, donde es posible verificar si la coordenada ingresada corresponde a un punto

donde haya un valor de 1 o 0, y posteriormente indicar si se ha realizado un impacto o un

disparo fallido.
Referencias Bibliográficas

TutoriasColombia. 2020. ARRAYS – MATLAB (UBICACION BARCO BATALLA

NAVAL). Recuperado el 05 de abril de:

https://tutorias.co/test/includes/teoria/teoriaArrays.php

TutoriasColombia. 2020. POO + MATLAB (APLICACION CLASE FIGURA).

Recuperado el 05 de abril de: https://tutorias.co/test/includes/teoria/teoriaPOO.php

TutoriasColombia. 2020. SENTENCIA IF-ELSE + MATLAB (VERIFICAR PUNTO EN

FUNCION). Recuperado el 05 de abril de:

https://tutorias.co/test/includes/teoria/teoriaCondicionales.php

También podría gustarte