Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Software para La Ingenieria - PASO - 5
Software para La Ingenieria - PASO - 5
PRESENTADO A:
ENTREGADO POR:
CÓDIGO: 1.037.369.895
GRUPO: 203036A_761
INGENIERIA ELECTRONICA
ANTIOQUIA
2020
ACTIVIDADES A DESARROLLAR
En función del desarrollo de la práctica 2 y del problema planteado en el curso, consulte y
lea información concreta que le permita construir la solución del problema (teorías,
conceptos, manuales, videos, ejercicios resueltos, entre otros).
Como primero es importante que para la solución del problema se dé una visión general de lo
que se pretende, un prototipo que genere una matriz para ubicar sus barcos de forma aleatorio y
le brinde la posibilidad al usuario de derribar los barcos con disparos consecutivos. Es por ello
que en el siguiente link ( https://www.youtube.com/watch?v=LNAHYhup33s&t=597s) se
presenta un ejemplo de como programar un sencillo algoritmo del juego de la batalla naval,
utilizando vectores. Con este video se da una introducción simple al usuario sobre el prototipo a
desarrollar.
En la practica 2 se desarrolla el diseño de 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. Es indispensable
que se tenga claro el indexado de vectores y matrices.
Indexado de Vectores
Un vector renglón de dimensión 1Xn, puede ser indexado utilizando solamente un índice
numérico, de esta manera si se considera a este vector como v, se elegirá el primer elemento si se
indexa como v (1), de la misma forma se elegirá el elemento número 2 del vector si se indexa
v(2). Esto puede ejemplificarse de la siguiente forma:
>>v= [1 2 3 4 5 6 7];
Para elegir un valor de la matriz escribimos:
>>v (2) % indica la posición del elemento en la matriz v
Indexado de Matrices
La siguiente notación es la que se usa para representar una matriz con 3 filas y 3 columnas
Este código es importante porque nos permite generar y mostrar en la consola la matriz indicada
por el usuario.
Código:
[posicion_fila, posicion_col] = buscar (matriz == dato_buscar);
[veces_repetidos, col_veces] = tamaño (posicion_fila);
if veces_repetidos == 0
disp ( "el numero" + dato_buscar + "no se repite" );
Con este código encontramos la posición del valor que se quiere hallar, además indicamos
cuantas veces se repite dicho valor y utilizamos el condicional IF para indicar si se repite el valor
buscado, si el valor repetido es igual a 0, entonces indicara que no se repite.
Código:
para n = 1: veces_repetidos
disp ( "desea modificar el dato de la posición (" + posicion_fila (n) + "," + posicion_col (n) + ") s
/ n" );
R_modificar = input ( 'R /:' , 's' );
if (R_modificar == 's' )
n_cambiar = input ( '¿por cual valor? \ n' );
matriz (posicion_fila (n), posicion_col (n)) = n_cambiar;
fin
Esta parte del código nos va indicar en que coordenadas está el valor buscado y le dice al
usuario si desea modificar el valor hallado, de tal manera que digita s si es afirmativa y n si es
negativa. Permite guardar la respuesta del usuario y se utiliza el condicional IF si la respuesta es
afirmativa. Finalmente guarda el valor digitado en consola y se remplazan los valores de las
posiciones indicadas anteriormente en la matriz.
REFERENCIAS BIBLIOGRAFICAS
https://www.youtube.com/watch?v=LNAHYhup33s&t=597s
http://ute-mecatronica.blogspot.com/2014/02/indexado-de-vectores-y-matrices-en.html
http://matematicas.unex.es/~sancho/Asignatura.%20Algebra%20y%20Geometria/pr
acticas/practica1/practica1.pdf