viernes, 26 de septiembre de 2014

Practica No. 3

Aquí solo fue hacer un simulador de lo que es nuestro laberinto, solo tuvimos que hacer la simulación de robot tomando en cuenta que coordenadas le dimos a nuestro robot!

Un diagrama de juego como el Laberinto siguiente ofrece las condiciones específicas en las que el juego  y termina. En el diagrama, la celda 'S' representa el inicio o el estado inicial de un juego, mientras que la 'G' marca el estado de la meta, o el lugar donde termina el juego. El juego requiere que un actor imaginario navegue el laberinto tratando de encontrar la "G", a partir de la posición "S".

En este ejercicio se espera analizar el tablero como si fuera el actor imaginario, tratando de decidir qué hacer cuando se está en el juego. Debe quedar claro que usted debe pasar de una celda a otra sin toparse con (barreras '+'  y marcas '|') en busca de la 'G'. En cada movimiento, la cuestión es qué hacer a continuación.

+------------G--+--+
|               |  |
| +--+ +-+------++ |
| |  | | |       | |
| | ++ | | +---+ | |
| | ++ | | |   | | |
| |    | | | | | | |
| +--+-+ | +-+ | | |
| |  |   |     | | |
| +- | + +-----+ | |
|    | |         | |
+--- | | +-----+ | |
|    | | |     | | |
| +- | | | ----+ | |
| |  | | |       | |
| +--+ | | ------+ |
|      | |       | |
+------+ +-------+ |
|                  |
+S-----------------+

Proyecto No. 2

En este ejercicio nos batallo poquito porque no lográbamos echarlo a andar pero el error estaba en la banda 
Lo que le impementamos fue el SWITCH-CASE dentro de este método hicimos la comparación de lo que esta dentro de nuestro bloc, aquí se establecio que cambiara los datos dentro del bloc en números, ya en el 2do código que es MAZE-FULL Se hizo lo mismo solo se le agrego un dato más dentro del case ya que en el archivo venia un # y ese dato no le dimos orden de que lo cambiara entonces lo que hicimos fue hacer que mande un código de error a los caracteres que no pudieron ser transformados.

-1-1-1-1-1-1-1-1-1-1-1-1-1-3-1-1-1-1-1-1
-1000000000000000-100-1
-10-1-1-1-10-1-1-1-1-1-1-1-1-1-1-10-1
-10-100-10-10-10000000-10-1
-10-10-1-10-10-10-1-1-1-1-10-10-1
-10-10-1-10-10-10-1000-10-10-1
-10-10000-10-10-10-10-10-10-1
-10-1-1-1-1-1-10-10-1-1-10-10-10-1
-10-100-1000-100000-10-10-1
-10-1-10-10-10-1-1-1-1-1-1-10-10-1
-10000-10-1000000000-10-1
-1-1-1-10-10-10-1-1-1-1-1-1-10-10-1
-10000-10-10-100000-10-10-1
-10-1-10-10-10-10-1-1-1-1-10-10-1
-10-100-10-10-10000000-10-1
-10-1-1-1-10-10-10-1-1-1-1-1-1-10-1
-1000000-10-10000000-10-1
-1-1-1-1-1-1-1-10-1-1-1-1-1-1-1-1-10-1
-10000000000000000000

-1-2-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1


Este es el codigo inicial dentro de parte Full

public static void main(String[] args) {
System.out.println("Exercise02_Full starting");
try {
Scanner scanner = new Scanner(new File(dataPath));
String line = scanner.nextLine();
Scanner s = new Scanner(line);
maxCol = s.nextInt();
maxRow = s.nextInt();
cell = new int[maxCol][maxRow];
boolean N=true;
for (int j = 0; j < maxCol; j++){
line = scanner.nextLine();

for (int i=0;i<maxCol;i++){


Implementamos con esto que es el switch-case

char ese=line.charAt(i);

switch (ese)
{
case '*': cell[j][i]=WALL;
break;
case 's': cell[j][i]=START;
break;
case 'S': cell[j][i]=START;
break;
case 'G': cell[j][i]=GOAL;
break;
case 'g': cell[j][i]=GOAL;
break;
default: N=false;
}
}

}
if (N==true)
{

System.out.println(mazeToString()); } else { System.out.println("Amigo!!! -.-...... tienes un error! chechalo ese"); }


Para la segunda parte del programa se realizo lo siguiente:

char ese=line.charAt(i);

switch (ese){
case '*': cell[j][i]=WALL;
break;
case 's': cell[j][i]=START;
break;
case 'S': cell[j][i]=START;
break;
case 'G': cell[j][i]=GOAL;
break;
case 'g': cell[j][i]=GOAL;
break;
}
}

}

System.out.println(mazeToString());


Como se puede observar lo que les mostramos al inicio de este repote de avance y resultados
MONCADA-NUÑEZ 2014





Proyecto No. 1

Hola Buen Dia Hoy en nuestro primer proyecto fue un ejercicio algo facil puesto que dentro de este ejercicio aprendimos como hacer un programa que nos permita buscar un numero dentro de un archivo de texto, lo que se le agrego fue almacenar dentro de found el procedimiento de findNumberInArray. Ya solo se le implemento los condicionales de manera que busque el número ingresado y lo proyecte al usuario en pantalla.

1 2 3 4 5 6 7 8 9 10 
2 3 4 5 6 7 8 9 10 11 
3 4 5 6 7 8 9 10 11 12 
4 5 6 7 8 9 10 11 12 13 
5 6 7 8 9 10 11 12 13 14 
6 7 8 9 10 11 12 13 14 15 
7 8 9 10 11 12 13 14 15 16 
8 9 10 11 12 13 14 15 16 17 
9 10 11 12 13 14 15 16 17 18 
10 11 12 13 14 15 16 17 18 19 

Inicialmente asi corre el programa, con un ciclo que nosotros implementamos como se explico inicialmente el como hacerlo para que este mismo localizara el numero pedido por el usuario.

Enter a number or return to end
5
Debug finding: 5
Posición [0][4]
Posición [1][3]
Posición [2][2]
Posición [3][1]
Posición [4][0]
Enter a number or return to end
50.
Thanks!

Asi de esa manera funciono el programa establecido en este proyecto numero 1, Gracias por su atencion!!! MONCADA-NUÑEZ 2014