jueves, 30 de abril de 2009

El Ajedrez

Hola mis amigos, al leer el titulo se preguntaran, que tiene que ver el ajedrez con la programación?, para serles sinceros nada y todo a la vez, (Dificil de creer verdad?). Nada, porque es un juego antiguo con otra historia que contar, todo, porque gracias a practicarlo pueden desarrollar mejores habilidades analíticas al programar ya que el ajedrez te desarrolla la mente y te hace pensar mas rápido.

Para no copy/peistear el texto, solo coloco el link de Wikipedia donde hablan de las reglas del ajedréz.

http://es.wikipedia.org/wiki/Reglamento_del_ajedrez

Les recomiendo que lo lean.. y tambien estas jugadas....
http://es.answers.yahoo.com/question/index?qid=20081008195221AAWmUMa
http://gambitorey.wordpress.com/category/ajedrez/
http://reydama.blogspot.com/
http://reydama.blogspot.com/2009/03/gambito-de-dama.html

martes, 28 de abril de 2009

Procedimientos y Funciones

Procedimientos:

Un procedimiento es un sub-programa o rutina al que se le asigna un cierto nombre y que realiza unas determinadas operaciones. La ventaja que tiene utilizar procedimientos es que su código se escribe una sola vez pero pueden ser ejecutados desde tantos puntos del script como se desee.

Un procedimiento puede recibir una serie de parámetros que variarán su funcionamiento. Los parámetros a recibir (de qué tipo es cada uno y para qué se utiliza) se determinan al escribir el procedimiento.

Dentro del código que determina el funcionamiento de un procedimiento se pueden a su vez ejecutar otros procedimientos, incluso sí mismo de forma recursiva.


Funciones:

Una función es un procedimiento que, adicionalmente, devuelve un valor como resultado de su ejecución.

La ventaja de las funciones es que pueden utilizarse en asignaciones, expresiones matemáticas, etc.

Sintaxis:

Declaración y programación (escritura) de un procedimiento:

public int Maximo (int x, int y)

{

int mayor;

if (x==y)

return -1;

else

if (x>y)

return x;

else

return y;

}

En la primera parte de la declaración

public int Maximo (int x, int y)

public, es el nivel de acceso, indica que puede ser accedida desde cualquier scrip, dentro o fuera del archivo donde se declaró.

int, es el valor que retornará la función, en este caso como es un numero el que tiene que retornar, pero no siempre es así, algunas veces, hay funciones que piden de argumento un string y retornan un bool u otro tipo de datos.

Maximo, es el nombre de la función

(int x, int y) son los argumentos de la función, los valores que necesita para operar, en este caso son dos, siempre se separan con una coma y se debe de definir el nombre y el tipo de datos.

Y dentro de esta función utiliza los argumentos que pide y realiza la comparación, lo de adentro es un simple if...

Ojo, que existen tres lineas donde aparece return, pero solo uno se va a poder ejecutar dentro del codigo ya que solo un caso se efectúa, si existieran dos return que se ejecuten en el codigo daria un error, asi como en el caso de tener un solo return y que este nunca se ejecutara.