miércoles, 20 de noviembre de 2019

Cómo hacer cuadrados mágicos fácilmente - Как легко сделать магические квадраты

https://soymatematicas.com/cuadrados-magicos/

¿Cómo se hacen los cuadros mágicos?

Hay varias maneras sobre cómo hacer cuadros magicos, pero quiero mostrarte estrategias sencillas para crear cuadrados mágicos.

Cuadro mágico de orden impar

El ejemplo más sencillo es un cuadrado de orden 3, el más pequeño posible. Usaremos los números del 1 al 9. Empieza dibujando el esqueleto de tu cuadrado. Después añade casillas en todos los laterales, hasta formar un rombo. De esta forma:
Ahora, empieza en el extremo superior con el 1 y coloca todas las cifras siguiendo las diagonales alternas formadas en el rombo. Observa que quedan casillas en blanco.

Sólo te falta completar el cuadrado mágico. ¿De qué forma?. Tienes que “colocar” los números que están en las casillas exteriores del cuadrado, al lugar que les corresponde. Dentro!
¿Cómo? Utilizando simetría!
Primero usamos una simetría horizontal. Las celdas externas de la parte superior pasan a completar la parte inferior, como si lo doblásemos. Y las de la parte inferior pasan a la parte superior. De la misma forma usamos después una simetría vertical.
Con una imagen se entiende mejor. El cuadrado quedaría así. ¿Te suena?

 ¿Te atreves ahora a hacer un cuadrado mágico de orden 3 usando sólo números impares?
Te dejo otro ejemplo; un cuadrado de orden 5 y constante 65. No es difícil. Tu también puedes hacerlo con los números que quieras y sorprender a tus amigos. Recuerda las condiciones para hacer magia!

 Cuadro mágico de orden par

Ahora vas a hacer un cuadrangular de orden 4. Sitúa el número 1 (o la primera cifra de una serie) en el extremo superior izquierda. Ahora desplazándote cómo si escribieras, anota solamente las cifras correspondientes a las casillas que forman las dos diagonales principales.
Por último, sitúate en la última celda en blanco (casilla 15). Aquí pones el número 2 (o la 2ª cifra de la serie). Ahora te desplazas de derecha a izquierda y hacia arriba para ir completando los números que faltan por orden.
Una imagen te aclarará tus posibles dudas. Nuestro cuadrado ya está resuelto!
Si prestas atención, podrás comprobar que este cuadrado es completamente simétrico al de Durero. de hecho si aplicamos el método situando la cifra 1 en el extremo inferior derecho y lo hacemos todo a la inversa ¡¡obtendremos el cuadrado mágico de Durero!!

Matriz Mágica de Euler - Cuadrado Mágico de Euler - Магическая матрица Эйлера - Магический квадрат Эйлера

Matriz Mágica de Euler - Cuadrado Mágico de Euler
Магическая матрица Эйлера - Магический квадрат Эйлера

El problema del Caballo - Проблема Лошади

https://blogs.deia.eus/ajedreztxiki/2015/07/04/cuadrado-magico-de-euler/


https://soymatematicas.com/problema-del-caballo/

El trabajo más importante en relación a este problema, se atribuye al genial Leonhard Euler, que destacó por sus ingeniosas y fantásticas soluciones.
Una de las soluciones que dio este genio matemático asombró por su belleza. Euler construyó un cuadrado mágico donde las filas y las columnas sumaban 260. El caballo se desplaza desde la casilla 1 hasta la 64 en orden numérico. Puedes comprobarlo en la siguiente imagen.
Si ya de por sí, el desarrollo de la marcha del caballo por todo el tablero es muy difícil de conseguir, añádele además conseguir un cuadrado mágico. Impresionante!
No sólo eso!  Como  curiosidad  añadida, al dividir el tablero en cuatro cuadrados iguales (diferenciados por el color) obtenemos 4 cuadrados mágicos de constante 130. Un alarde de magia matemática, esa que solo los grandes genios han plasmado a lo largo de la historia. En el artículo anterior te hablé de cuadrados mágicos fascinantes; pero este es mi favorito y merecía una entrada para el solito..

Cómo resolver el problema del caballo

Encontrar una solución simplemente moviendo el caballo “al tanteo” es imposible. Pocos han sido capaces de encontrar un método que facilitase el proceso.
Siempre ayuda dividir un problema en pequeñas partes. Una buena estrategia inicial sería dividir el tablero en pequeñas porciones. Hay que tener claro que recorridos son posibles y enlazarlos hasta completar el tablero.
Aunque Euler planteó principalmente recorridos cerrados, que son más elegantes y además permiten dar solución al problema desde cualquier casilla inicial,  para obtener el cuadrado mágico estableció algunas pautas para la resolución general de este problema.
En este enigmático problema, Euler «dividió» en tablero en cuatro partes, en cuadrados de 16 casillas (4×4) y utilizando la búsqueda de patrones , la simetría y su enorme genialidad, pudo resolver el problema.

Cuadrado Mágico de Euler



images
Euler, uno de los más grandes genios de la Matemática aplicó sus dotes a distintos problemas de Ajedrez Para deleite del respetable ofreció un Cuadrado Mágico a salto de caballo.
En su asombroso Cuadrado Mágico, donde el caballo debe poder trotar por todo el tablero sin pisar dos veces el mismo suelo siguiendo la secuencia de los números naturales empezando por el 1, cada fila horizontal suma un total de 260; al detenerse a la mitad de cada una suma 130.
No hace falta comentar lo atractivo que es para el alumnado exponerles esta genialidad algún día en el aula. Ello nos daría pie a proponerles un reto como el de crear su propio Cuadrado Mágico, limitado a uno de los cuadrantes, es decir un tablero de 4×4 que pueden confeccionar con números o si lo prefieren con piezas de ajedrez. A continuación ofrezco una solución:
Fila 4 A-T-C-P
Fila 3 C-P-A-T
Fila 2 P-C-T-A
Fila 1 T-A-P-C
Si se observa el resultado, en este Cuadrado Mágico las cuatro filas, las cuatro columnas y las dos grandes diagonales contienen: una torre, un Alfil, un Caballo y un Peón.
El Cuadrado Mágico ofrece al docente un recurso más que añadir a la relación existente entre el Ajedrez y las Matemáticas.

martes, 19 de noviembre de 2019

Excel Arreglos y Matrices - Arrays - Excel Arreglos y Matrices - Массивы

Excel Arreglos y Matrices - Arrays - Excel Arreglos y Matrices - Массивы

https://www.vertex42.com/blog/excel-formulas/array-formula-examples.html

Array Formula Examples – Simple to Advanced

Excel Array Formula Examples
In Excel, an Array Formula allows you to do powerful calculations on one or more value sets. The result may fit in a single cell or it may be an array. An array is just a list or range of values, but an Array Formula is a special type of formula that must be entered by pressing Ctrl+Shift+Enter. The formula bar will show the formula surrounded by curly brackets {=...}.
Array formulas are frequently used for data analysis, conditional sums and lookups, linear algebra, matrix math and manipulation, and much more. A new Excel user might come across array formulas in other people's spreadsheets, but creating array formulas is typically an intermediate-to-advanced topic.

viernes, 15 de noviembre de 2019

Métodos de Ordenamiento con simulaciones online y codigos en c, python...

Métodos de Ordenamiento con simulaciones online y codigos en c, python...
Existen algoritmos estables e inestables

http://lwh.free.fr/pages/algo/tri/tri_es.htm

Algoritmos de ordenamiento

Los algoritmos de ordenamiento nos permite, como su nombre lo dice, ordenar información de una manera especial basándonos en un criterio de ordenamiento.
En la computación el ordenamiento de datos cumple un rol muy importante, ya sea como un fin en sí o como parte de otros procedimientos más complejos. Se han desarrollado muchas técnicas en este ámbito, cada una con características específicas, y con ventajas y desventajas sobre las demás.
Para que os hagáis una idea de la dificultad del problema, propongo el siguiente mini juego. Se trata de unos barriles ordenar (entre 3 y 10) con el fin de aumentar de peso. El peso de cada barril fue asignado al azar. Utilice la opción "arrastrar y soltar" para mover los barriles.
Tienes una escala no calibrada que le permite comparar el peso de barriles y estantes que pueden servir para el almacenamiento intermedio. Estos son exactamente los mismos elementos que los que están disponibles a un ordenador: una función de comparación y áreas de almacenamiento. El objetivo es, obviamente, de ordenar los barriles con los menos comparaciones e intercambios posibles.
   
La pequeña animación de abajo cuenta por alguna uno de los principales algoritmos de ordenación, el número de comparaciones y el número de intercambios.

miércoles, 13 de noviembre de 2019

Metodos de Ordenamiento Simulacion Online en Pseudocodigo y varios lenguajes Python, C - Методы онлайн-моделирования в псевдокоде и на нескольких языках Python, C

Metodos de Ordenamiento Simulacion Online en Pseudocodigo y varios lenguajes  Python, C

Методы онлайн-моделирования в псевдокоде и на нескольких языках Python, C

Online Simulation Management Methods in Pseudocode and several languages Python, C

http://lwh.free.fr/pages/algo/tri/tri_rapide_es.html


Lo más importante del algoritmo es elegir bien el pivote. En la animación de abajo, se elige el pivote que se encuentra al final de la lista. Sin embargo, otras estrategias son posibles.


Ordenamiento rápido

El ordenamiento rápido (tambien llamado ordonamiento de Hoare o quicksort en inglés) es un algoritmo creado por el científico británico en computación Tony Hoare y basado en la técnica de divide y vencerás. Esta es la técnica quizás la más eficiente y en ella que en la mayoría de los casos da mejores resultados
El algoritmo fundamental es el siguiente:
  1. Elegir un elemento de la lista de elementos a ordenar, al que llamaremos pivote.
  2. Resituar los demás elementos de la lista a cada lado del pivote, de manera que a un lado queden todos los menores que él, y al otro los mayores. En este momento, el pivote ocupa exactamente el lugar que le corresponderá en la lista ordenada.
  3. La lista queda separada en dos sublistas, una formada por los elementos a la izquierda del pivote, y otra por los elementos a su derecha.
  4. Repetir este proceso de forma recursiva para cada sublista mientras éstas contengan más de un elemento. Una vez terminado este proceso todos los elementos estarán ordenados.
Como se puede suponer, la eficiencia del algoritmo depende de la posición en la que termine el pivote elegido.
Representación animada del ordenación rápido :
Representación animada del ordenación rápido


  1. PROCEDIMIENTO quick_sort (vector [1:n], izquierda, derecho )
  2. COMIENZO
  3.   (* separación entre los elementos más pequeños y más grandes como pivote *)
  4.   pared ← izquierda;
  5.   (* el elemento de pivote es la más a la derecha *)
  6.   pivote ← vector[derecho];  
  7.   mover a la izquierda de pared, todos los elementos más pequeños
  8.   mover a la derecha de pared, todos los elementos más grandes
  9.   (* colocando el pivote *)
  10.   colocar el pivote en el lugar de pared
  11.   (* Se continúa con la recursividad *)
  12.   SI (izquierda<pared-1) ENTONCES quick_sort(vector,izquierda,pared-1);
  13.   SI (pared+1<derecho) ENTONCES quick_sort(vector,pared,derecho);
  14. FIN;


  1. def quick_sort(vector):
  2.     if not vector:
  3.         return []
  4.     else:
  5.         pivote = vector[-1]
  6.         menor = [x for x in vector     if x <  pivote]
  7.         mas_grande = [x for x in vector[:-1] if x >= pivote]
  8.         return quick_sort(menor) + [pivote] + quick_sort(mas_grande)


  1. void quick_sort (int *vector, int tamano) {
  2.     int pared, actual, pivote, tmp;
  3.     if (tamano < 2) return;
  4.     // el elemento de pivote es la más a la derecha
  5.     pivote = vector[tamano - 1];
  6.     pared  = actual = 0;
  7.     while (actual<tamano) {
  8.         if (vector[actual] <= pivote) {
  9.             if (pared != actual) {
  10.                 tmp=vector[actual];
  11.                 vector[actual]=vector[pared];
  12.                 vector[pared]=tmp;              
  13.             }
  14.             pared ++;
  15.         }
  16.         actual ++;
  17.     }
  18.     quick_sort(vector, pared - 1);
  19.     quick_sort(vector + pared - 1, tamano - pared + 1);
  20. }

sábado, 9 de noviembre de 2019

Aumentar Volumen a las aplicaciones en NAvegadores Brave, Chrome, Chromium Addon - Увеличение громкости для приложений в NAVATORS Brave, Chrome, Chromium Addon

Aumentar Volumen a las aplicaciones en NAvegadores Brave, Chrome, Chromium Addon
Увеличение громкости для приложений в NAVATORS Brave, Chrome, Chromium Addon

Por ejemplo aumentar volumen a Youtube

Addon Sound Booster


https://chrome.google.com/webstore/detail/sound-booster/


Increase Volume to applications in NAVATORS Brave, Chrome, Chromium Addon
For example increase volume to YouTube
Addon Sound Booster

Увеличение громкости для приложений в NAVATORS Brave, Chrome, Chromium Addon
Например увеличить громкость на YouTube
Аддон Sound Booster