domingo, 23 de noviembre de 2014

SDP04 - PROJECT 01

Class 02

Esta clase solo fue para introducción de lo que es C++, lo único que se le hizo fue cambiarla a la sintaxis donde venia el nombre del autor, ponerle los nombres de los nuevos creadores del programa.
En este caso Flavio Martínez y Miguel

Código:
#include <stdio.h>
#include <stdlib.h>

int main(void) {
printf("Hello niggas!\n"); /* prints Hello World! */
printf(" by Miguel Moncada And flavio Nuñez\n");
system("pause");
    return EXIT_SUCCESS;
}

Class 03

En esta clase aprendimos como sacar la raíz cuadrada de 2 números, para esto nos guiamos con el programa

Código:
int i;
int sum = 0;

for (i=0; i<=10; i++)
    {
sum += i;
printf("%d\t", sum);
if (i % 3 ==0)
        {
printf("\n");
}


Class 04

Utilizando C++, se calculo el tiempo utilizado para correr el programa, aquí notamos que en cada sistema operativo es diferente en unos puede marcar 0 y en otros -1.202024 por ejemplo.

Se importo la siguiente librería la cual nos ayudo a tomar el tiempo:



Class 05

Este programa ya no fue realizado en C++, fue realizado en JAVA, lo único que se le hizo fue agregarle que cuente el tiempo en que fue realizado el programa.

viernes, 3 de octubre de 2014

Proyecto No. 5

En este proyecto se para lograra funcionar se tubo un fases de desplazamiento para puediera realizar los movimientos para su desface loe que se hizo, fue que trabajamos en le metodo makemove utilizando las cuantro direcciones basicas derecha, izquierda, arriva, abajo como se menciono anteriormente el objetivo que es que llegar a la meta o a su objetivo con base a los movimientos agregados. Para que pudiera desplazarse lo hicimos como la siguiente parte del codigo elaborado.

public boolean makeMove(){
if(getContents(0,1)==STOP||getContents(-1,0)==STOP||
getContents(1,0) ==STOP || getContents(0,-1) == STOP)return false;
//arriba
if(notWall(-1,0)){
if(getMarks(-1,0)<=getMarks(1,0)&&getMarks(-1,0)<=getMarks(0,1)&&
getMarks(-1,0)<=getMarks(0,-1)){
if(cell[currentRow][currentCol]>=0)cell[currentRow][currentCol]++;
currentRow--;
return true;
}

}
//izquierda
if(notWall(0,-1)){
if(getMarks(0,-1)<=getMarks(-1,0)&&getMarks(0,-1)<=getMarks(0,1)&&
getMarks(0,-1)<=getMarks(1,0)){
if(cell[currentRow][currentCol]>=0)cell[currentRow][currentCol]++;
currentCol--;
return true;
}

}
//derecha
if(notWall(0,1)){
if(getMarks(0,1)<=getMarks(-1,0)&&getMarks(0,1)<=getMarks(1,0)&&
getMarks(0,1)<=getMarks(0,-1)){
if(cell[currentRow][currentCol]>=0)cell[currentRow][currentCol]++;
currentCol++;
return true;
}

}
//Abajo
if(notWall(1,0)){
if(getMarks(1,0)<=getMarks(-1,0)&&getMarks(1,0)<=getMarks(0,1)&&
getMarks(1,0)<=getMarks(0,-1)){
if(cell[currentRow][currentCol]>=0)cell[currentRow][currentCol]++;
currentRow++;
return true;
}

}

Si dejar de mencionar que tambien agregamos un condicional en este caso in IF con el fin de superar las barrera puesto que en su recorrido llegaria a partes del laberiento sin salida, la funcion del IF es que tenga que retroceder de acuerdo a lo que vaya encontrando para llegar a su destino.

Proyecto 04

Lo que se hizo en el ejercicio 4 dentro del código fue agregar dentro del método  move();
Agregamos uno de los métodos proporcionados, de manera que las coordenadas estaban compuestas por (0,1), (1,0), (-1,0), (0,-1). La manera que se pusieron dependía el camino que tomaban, pero aquí el usuario ingresa la posición donde el robot debe moverse.

Este el codigo que se agrego al programa para poder trabajar como se muestra a continuacion.

System.out.println("The makeMove method was called.");
if(getContents(0,1)==GOAL||getContents(-1,0)==GOAL||
getContents(1,0) ==GOAL || getContents(0,-1) == GOAL)
return false;


if(notWall(1,0)){
if(getMarks(1,0)<=getMarks(-1,0)&&getMarks(1,0)<=getMarks(0,1)&&
getMarks(1,0)<=getMarks(0,-1)){
if(cell[currentRow][currentCol]>=0)cell[currentRow][currentCol]++;
return true;
}

}

if(notWall(0,1)){
if(getMarks(0,1)<=getMarks(-1,0)&&getMarks(0,1)<=getMarks(1,0)&&
getMarks(0,1)<=getMarks(0,-1)){
if(cell[currentRow][currentCol]>=0)cell[currentRow][currentCol]++;
return true;
}

}

if(notWall(-1,0)){
if(getMarks(-1,0)<=getMarks(1,0)&&getMarks(-1,0)<=getMarks(0,1)&&
getMarks(-1,0)<=getMarks(0,-1)){
if(cell[currentRow][currentCol]>=0)cell[currentRow][currentCol]++;
return true;
}

}

if(notWall(0,-1)){
if(getMarks(0,-1)<=getMarks(-1,0)&&getMarks(0,-1)<=getMarks(1,0)&&
getMarks(0,-1)<=getMarks(0,1)){
if(cell[currentRow][currentCol]>=0)cell[currentRow][currentCol]++;
return true;
}

}

De esta menera fue como se resolvio el problema para que pudieramos trabajar y la ves este mismo corriera y sea ejecutable.


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


miércoles, 25 de junio de 2014

Jun, 25th 2014

Today we add four refinery in our page with the objective to give more information about Parallax other thing the we will do is that when the user wants to downland the document, he can get it, also we will create access with other pages, you probably thinking... How? and Why?
Are ready? Well How? that is easy only we will create other code in the first page that conect with the others pages, if check our page you can find the on the left menu we show you the four refeneys, sounds ok? right.
and Why? because it's great when you visit a website in internet and you are searching information but is the truth is that not all the users get the full information only show you a little part of that... we will do it the same but the diference is that you could get the full information for to know more about that, about our little advance in our page, well this is our advance of taday thank you guys!!!