Академический Документы
Профессиональный Документы
Культура Документы
Tarea 2: Ajedrez
Ing. Elizabeth Vidal-Duarte
1. Introducción
En la Tarea 1, usted se familiarizó con Haskell al dibujar piezas de ajedrez en un tablero. La forma
de hacerlo fue a través de la aplicación de las diferentes funciones pre-definidas a través del GHCi.
Habrá podido notar que mientras avanzaba en los ejercicios era necesario reutilizar soluciones
anteriores.
En esta tarea usted deberá crear figuras intermedias para lograr el tablero completo. En este
ejercicio escribirá su solución en el archivo tareaAjedrez.hs. En el encontrará una definición parcial
de cada ejercicio. Deberá remplazar la palabra “noDefinido” con la solución propuesta.
2. Piezas
A continuación se describe todo lo que contiene PiezasAjedrez.hs. Usted no deberá modificar el
código. Deberá utilizar el archivo tareaAjedrez.hs para realizar este ejercicio (tareaAjedrez.hs hace
uso de PiezasAjedrez.hs a través de la sentencia import).
alfil
rey
caball
o
peon
reina
torre
3. Cuadrados del Tablero
cuadroNegro
cuadroBlanco
a) Utilizando la función repetirH, cree la siguiente imagen llamada filaVacia, la cual representara
una de las filas vacías del tablero de ajedrez (esta inicia con un cuadro blanco)
c) Utilizando las dos figuras anteriores cree la figura llamada medioTablero, donde deberá generar
la mitad del tablero de ajedrez.
d)Cree una figura llamada filaBlanca, la cual representa la fila inferior (piezas blancas) del tablero
de ajedrez. Tenga el cuidado de colocar cada pieza en su lugar. Usted puede crear figuras
intermedias para su solución.
e) Cree una figura llamada filaNegra, la cual representa la fila superior (piezas negras) del tablero
de ajedrez. Tenga el cuidado de colocar cada pieza en su lugar. Usted puede crear figuras
intermedias para su solución.
f) Utilizando las figuras que a definido en los ejercicios anteriores cree el tablero de ajedrez
completo tableroCompleto. Podría ser de utilidad crear las figuras peonesNegros y peonesBlancos
para las dos filas de peones.