fisica

Páginas: 14 (3374 palabras) Publicado: 10 de febrero de 2015
Manual Técnico, solución al cubo de Rubik.
Facultad de Ingeniería Mecánica y Eléctrica
Lenguajes de Programación
Maestro: M.C. Raymundo Said Zamora Pequeño
Equipo Verde M5

¿Qué es un cubo de rubik?
El cubo de rubik o cubo mágico, es un rompecabezas mecánico hecho en 3 dimensiones (físico) creado por Erno Rubik. Este rompecabezas consiste en un “cubo” de 6 caras en que cada cara tiene 9casillas de diferentes colores. 6 colores en total. Un mecanismo de ejes en el centro permite mover las caras girándolas independientemente mezclando las caras. El objetivo es juntar las 6 caras con sus respectivos colores.















Funciones
&dibujar
Para esta función usamos los comandos print únicamente, usando impresiones de los 6 arreglos y para dividirlosordenadamente \n para saltos de renglón y \t de columna.

En la línea 76 es como se declara la función dibujar.
En esta parte imprimimos la cara trasera.
Línea 78: usamos print para empezar a imprimir, después el \t para pasar columna, después imprimimos cada casilla de la fila 0 del arreglo 0. De manera que $cubo[0][0][0] quiere decir que es la primera casilla del primer arreglo. Así seguimos parala segunda que está en la segunda columna hasta la tercera. Terminamos con un \n para pasar de renglón.
En la 79 y 80 hacemos lo mismo solo que ahora cambiamos fila a imprimir, 1 y 2 respectivamente en cada línea.





*La parte inferior es continuación de lo que está en la parte superior.
Aquí es la parte más larga porque empezamos a imprimir 4 caras del cubo. Es la parte horizontal denuestro cubo. En cada impresión (de las 9) va cambiando la tercera columna [x][x][esta] debido a que así declaramos que pasamos a otra matriz.
Dividimos las impresiones en 4 segmentos. Cómo podemos observar, en las primeras líneas no se incluye el \t eso debido a que eso se usa hasta en la segunda cara. Usamos el procedimiento explicado en el paso anterior para imprimir cara por cara.Última cara.
La última cara (llamada cara frontal) es la principal, de aquí se toman los nombres de las demás caras. Hicimos el mismo procedimiento explicado en la primera impresión. Con la diferencia que la tercera casilla del arreglo [x][x][5] tiene el número 5 ya que es la 6ta matriz (recordemos que empieza en 0). Así continuamos con las 9 impresiones.
















MovimientosPara la función de movimientos fue necesario hacer un “menú” de tipo switch. Como es conocido vulgarmente. Entre los números del 1-12. Los primeros 6 “casos” son para los movimientos de las filas partiendo de la cara frontal. Primero mover la primera fila a la derecha, después la segunda y al final la tercera. Del 1-3. Del 4-6 lo mismo pero hacia la izquierda.
En los casos del 7-12 es lo mismoque del 1-6 solo que en lugar de las filas, son las columnas.
Opción 1 -> given ($mov) when(1)
En esta parte se hará el movimiento de la fila superior de la cara frontal hacia la derecha

En la línea 95 creamos la función llamada movimientos. En la 96 empezamos con nuestro menú de opciones, tomando la variable $mov.
En la 98 tomamos la opción 1. Que pasará la fila 1 a la derecha como semuestra en la imagen. Lo primero que hacemos, en la 99-101 es mandar esas 3 casillas de la cara frontal a un arreglo auxiliar ($aux) para mandarlo llamar más fácilmente más adelante.
En ésta parte (103-117) hacemos los movimientos en las 4 caras, laterales y frontales para irlos acomodando de poco en poco.
De las líneas 103-105 hacemos lo siguiente: tomamos las casillas de la columna #2 en lafila izquierda y las pasamos a la primera fila de cara frontal.
De la 107-109 vamos a pasar la fila #2 de la cara trasera a la columna #2 de la cara izquierda (porque esta es la que quedó sola en el paso anterior debido a que si se va ordenando conforme el movimiento sea uniforme).
De la 111-113 pasamos la columna #0 de la cara derecha a la fila #2 de la cara trasera. Siguiendo la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Fisica
  • Fisica
  • Fisica
  • Fisica
  • La fisica
  • Fisica
  • Fisica
  • Física

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS