01.11.2014 Views

Prácticas de Estadística en R - Departamento de Estadística e ...

Prácticas de Estadística en R - Departamento de Estadística e ...

Prácticas de Estadística en R - Departamento de Estadística e ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

28 4. Ejercicios para practicar con R<br />

9. Sudoku: El Sudoku es un rompecabezas matemático <strong>de</strong> colocación que se popularizó<br />

<strong>en</strong> Japón <strong>en</strong> 1986. El objetivo es rell<strong>en</strong>ar una cuadrícula <strong>de</strong> 9 × 9 celdas (81<br />

casillas) dividida <strong>en</strong> subcuadrículas <strong>de</strong> 3 × 3 con las cifras <strong>de</strong>l 1 al 9 parti<strong>en</strong>do <strong>de</strong><br />

algunos números ya dispuestos <strong>en</strong> algunas <strong>de</strong> las celdas. No se <strong>de</strong>be repetir ninguna<br />

cifra <strong>en</strong> una misma fila, columna o subcuadrícula.<br />

0 6 0 1 0 4 0 5 0<br />

0 0 8 3 0 5 6 0 0<br />

2 0 0 0 0 0 0 0 1<br />

8 0 0 4 0 7 0 0 6<br />

0 0 6 0 0 0 3 0 0<br />

7 0 0 9 0 1 0 0 4<br />

5 0 0 0 0 0 0 0 2<br />

0 0 7 2 0 6 9 0 0<br />

0 4 0 5 0 8 0 7 0<br />

9 6 3 1 7 4 2 5 8<br />

1 7 8 3 2 5 6 4 9<br />

2 5 4 6 8 9 7 3 1<br />

8 2 1 4 3 7 5 9 6<br />

4 9 6 8 5 2 3 1 7<br />

7 3 5 9 6 1 8 2 4<br />

5 8 9 7 1 3 4 6 2<br />

3 1 7 2 4 6 9 8 5<br />

6 4 2 5 9 8 1 7 3<br />

Figura 4.1: Ejemplo <strong>de</strong> Sudoku y solución.<br />

Escribe un programa <strong>en</strong> R para jugar al Sudoku. El programa <strong>de</strong>be:<br />

a) Leer el tablero <strong>de</strong> juego <strong>de</strong> un fichero <strong>de</strong> datos.<br />

b) Pedir al jugador el valor <strong>de</strong> la fila y la columna que <strong>de</strong>sea rell<strong>en</strong>ar y el número<br />

con el que <strong>de</strong>sea rell<strong>en</strong>arla. El programa avisará si la casilla no es válida y si<br />

el número elegido no es válido.<br />

c) En cada jugada el programa permitirá elegir <strong>en</strong>tre:<br />

Seguir jugando.<br />

Borrar una casilla (siempre que no sea una <strong>de</strong> las casillas fijas).<br />

Salir <strong>de</strong>l juego.<br />

d) Mostrar <strong>en</strong> cada jugada un gráfico con el tablero lo más parecido posible al<br />

que se muestra <strong>en</strong> el ejercicio.<br />

10. Utiliza la función apply para comprobar que <strong>en</strong> una matriz que sea solución <strong>de</strong> un<br />

sudoku como los <strong>de</strong>l ejercicio anterior todas las filas y columnas suman lo mismo.<br />

4.6. Ejercicios <strong>de</strong> exám<strong>en</strong>es<br />

1. (Exam<strong>en</strong> 05) Escribe una función que dados dos vectores numéricos realice el<br />

sigui<strong>en</strong>te cálculo: Contar cuántos números estrictam<strong>en</strong>te positivos aparecerían como<br />

resultado <strong>de</strong> multiplicar (uno por uno) todos los elem<strong>en</strong>tos <strong>de</strong>l primer vector<br />

por todos los elem<strong>en</strong>tos <strong>de</strong>l segundo.<br />

Dado un vector x, l<strong>en</strong>gth(x) nos <strong>de</strong>vuelve el número <strong>de</strong> elem<strong>en</strong>tos <strong>de</strong> x.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!