About this project
it-programming / desktop-apps
Open
Project overview
Se pide que implementéis un programa en lenguaje C que valide si el movimiento del caballo en una partida de ajedrez es correcto o no. Un tablero de ajedrez está definido por filas y columnas. Las columnas van de la 'a' a la 'h', en minúsculas, mientras que las filas van del 1 al 8. Una coordenada (casilla) queda ubicada en el tablero por su columna y su fila: por ejemplo, la coordenada a2, o la coordenada e4. Entrada de datos: el programa leerá desde teclado: ●La coordenada origen, donde está ubicado el caballo: primero leerá la columna y después la fila. ●La coordenada destino, donde queremos mover el caballo: primero leerá la columna y después la fila. Salida de datos: el programa deberá devolver true si el movimiento es correcto y false en caso contrario. A partir de las dos coordenadas facilitadas, el programa deberá indicar si el desplazamiento desde la coordenada origen hasta la destino corresponde al movimiento del caballo en el ajedrez (ver la imagen adjunta al final del enunciado). El cálculo se debe realizar usando únicamente expresiones. Por ejemplo, podéis crear una expresión parcial que calcule si el movimiento propuesto es uno los dos movimientos posibles hacia arriba, otra para los dos movimientos hacia la izquierda, etc. También se debe controlar que la coordenada destino esté dentro de los límites del tablero. Finalmente, una expresión que analice todas las expresiones parciales y contenga el resultado final. Siempre que sea posible, se tiene que evitar el uso de valores numéricos directos en el algoritmo, y utilizar en su lugar constantes previamente definidas. Ejemplo de ejecución: INPUT SOURCE COL? f SOURCE ROW? 1 DEST COL? e DEST ROW? 1 OUTPUT RESULT: 0
Category IT & Programming
Subcategory Desktop apps
What is the scope of the project? Small change or bug
Is this a project or a position? Project
I currently have I have an idea
Required availability As needed
API Integrations Other (Other APIs)
Required platforms Windows
Delivery term: March 07, 2022
Skills needed