Traducir el blog

How to Paint in Excel

Virtual artworks

No need to use specialized software to create Digital art, with programs like Paint or Excel you can be an artist, as discussed in this article.

The first time a computer was used to paint was before 1959 in a military center with a computer that cost $238 million to the Cold War budget, within the SAGE: Semi-Automatic Ground Environment project created by MIT and IBM.

An anonymous military artist (no surprise) managed to paint in a 19" graphic display, programming it with punch cards, a vector drawing of a silver screen pinup scantily dressed, copied from a 1956 calendar. You can read the complete story here.

The Never-Before-Told Story of the World's First Computer Art (It's a Sexy Pin-Up)



In this image generated with my paint program in Excel, which can be downloaded below, the original image is in black and white, as you might expect, and the flesh and bone one was from the calendar that was copied.

Today anyone with vector programs can create art on a computer or in the cloud or even create art objects and characters in 3D environments within a virtual world as Second Life, for example.

What is more difficult is to find artists who use programs like Paint or Excel to create his artworks, but there are people painting on them. For example those which can be seen on this page.  Digital Art Made with Excel Spreadsheets

A retired Japanese artist has made some drawings using AutoShapes included in Excel that can be downloaded from these links:
http://www.moug.net/img/campaign/2006/a1.zip
http://www.moug.net/img/campaign/2006/a2.zip
(8 art prints can be downloaded fully painted in Excel, just by changing the file name to download: a1.zip to a8.zip)

How to paint with Excel

The initial idea is to use each cell in Excel as a pixel of the image and change its color to create a drawing. The problem is you have to scroll through and select each of the cells you want to change its fill color as explained by Microsoft to highlight cells.

Another way is to give values ​​to cells that represent a color and create rules of conditional formatting to change their color depending on their values​​, which is laborious and does not leave a lot of artistic freedom.

The solution came to me when I read this interesting and excellent blog: Option Explicit VBA


Cursor Rollover o Mouseover effect

When the mouse moves over the cells can not produce any effect, you must select a cell to change its properties.

This has totally changed since Jordan Goldmeier published on April 9th, in 2011, an article in his original blog allowing to change cell properties moving the mouse cursor over them.

OPTION EXPLICIT VBA Blog - Rollover Effect

He had the idea participating in the blog of our beloved Chandoo, Excel guru, who published two articles with which you can learn this awesome technique effect:
Chandoo.org - Beam Me Up Scotty – Excel Hyperlinks
Chandoo.org - Interactive Dashboard in Excel using Hyperlinks

Program to paint in Excel

Based on Rollover or Mouseover effect I designed and developed a Painter in Excel as a digital drawing block inspired by the program Paint from Windows but slightly more limited, to create pixelated images in bitmap format known as bitmap, raster graphic images or contones (continuous tones), in which is stored the color of each cell in Excel, as a bit or pixel being represented by a cell in a particular row and column of the worksheet.

This program contains two sheets, Pintor (Painter) to draw and Idiomas​​ (Languages) with the translations of the texts into English and Spanish, as usual in my blog templates.

The Painter sheet zoom is preset to 200% to make it easier to edit images, requiring lower it to 50% to get the correct size of the pixels in the bitmaps generated with this program.

In the image area named Lienzo (Painting) the column width is 0.17 and the row height is 2, so that the cells are squares with sides of 0.05 cms.

Several sections have been defined to handle this drawing and painting program:
  • Zoom - To change the zoom of the image with 3 buttons: Zoom in, Zoom out and 200% default zoom. At all times is shown the zoom and you can edit the name of the image that will be the file name when saving the image.
  • Show or hide - You can show or hide the horizontal and vertical rulers, the cell formulas, image grid, the titles of the rows and columns of the sheet, the status bar and horizontal scroll bar and vertical and the worksheets.
  • Screen- To switch to full screen.
  • Clipboard - Allows you to copy and paste selected ranges of the image and save the image or selection to a file in four popular image formats: BMP, GIF, JPG or PNG.
  • Image - To select or clear all. A box shows the coordinates of the cell that mouse hover is above and, if you select this box (appearing "Fill color with solid"), will be fill continuous brush and block rectangles.
  • Forms - To choose the way in which three possible drawing. Brush drawing a freehand line (continuous or discontinuous) that draws solid lines from one point to another; Blocks draws rectangles, filled or not depending on being marked as "Fill color with solid".
  • Colors - To change the color of the brushes exchanging two colors: Color 1, activated with the left mouse button, Color 2, activated with the right mouse button. After selecting one of the two colors, you can change its color with the rainbow-like mosaic of the right or the button to "Edit Colors" that opens the window to choose the background color fill format cells. You can not choose fill effects and frame styles and colors.
  • Button to change language - It is painted in yellow and you can switch between English and Spanish texts of this painter.

Rollover or Mouseover function

When you move the cursor over the painter, in the Imagen section appears this dynamic text:

Row=136 / Column=111


with row and column that the mouse cursor rollover, is when the called Rollover or Mouseover effect, because the function that causes it is running because the cell that contains a call is passed within a HYPERLINK function to the MouseOver function:



This function controls that it is called once only for each cell rolloved and if Pincel (Brush) is selected to draw freehand. If the line is continuous the function calls the PintarRayas subroutine, which fills the cells for which no effect is activated mouseover, and if the line is discontinuous changes the color of a single cell with the PintarCelda subroutine.

When not enabled cell filling, always reported point or cell that is passing the mouse over it.

Painter Download

Download the template for free, with macros visibles and worksheets not password protected, this images painter from this link and enable macros to use it:

Pintor_PW10.zip 

Download the zip file and run the Pintor_PW10.xlsm file to see the Mouseover effect moving and the full colors palette painting. With the Pintor_PW10.xls file, executed in compatibility mode in Excel 2007 and 2010, you can see this effect but does not save the full colors palette. It is tested on Excel 2007 and 2010 versions, so I can not ensure it works in Excel 2003 or Excel 2013.

Como pintar con Excel

Obras de arte virtuales

No hace falta usar programas especializados para crear arte digital, con programas como Paint o Excel se puede ser un artista, como veremos en este artículo.

La primera vez que se uso un ordenador para pintar fue antes de 1959 en un centro militar con un ordenador que costó 238 millones de dólares al presupuesto de la Guerra Fría, dentro del proyecto SAGE: Semi-Automatic Ground Environment, creado por el MIT e IBM.

Un artista militar anónimo (no es de extrañar) logró pintar en un display gráfico de 19", programándolo con tarjetas perforadas, un dibujo vectorial de una chica pin-up ligerica de ropa, copiada de un calendario de 1956.  La historia completa puedes leerla aquí.

The Never-Before-Told Story of the World's First Computer Art (It's a Sexy Pin-Up)




En esta imagen generada con mi programa para pintar en Excel, que puedes descargar más abajo, la imagen original está en blanco y negro, como puedes suponer, y la de carne y hueso era la del calendario del que se copió.

Hoy en día cualquiera que disponga de programas vectoriales puede crear arte en un ordenador o en la nube o incluso crear objetos y personajes artísticos en escenarios creados en 3D dentro del mundo virtual Second Life, por ejemplo.

Lo que ya es más difícil es encontrar artistas que usen programas como Paint o Excel para realizar sus obras de arte, pero haberlos, haylos.  Por ejemplo los que se pueden ver en esta página.  Creando obras de arte con Excel y Paint

Un jubilado japonés ha realizado unos dibujos artísticos con el uso de las autoformas incluidas en Excel que se pueden descargar en estos enlaces:
http://www.moug.net/img/campaign/2006/a1.zip
http://www.moug.net/img/campaign/2006/a2.zip

(Se pueden bajar 8 cuadros artísticos totalmente pintados en Excel, con sólo cambiar el nombre del fichero a descargar: a1.zip a a8.zip)

Como pintar con Excel

La ídea inicial es usar cada celda de Excel como un pixel de la imagen y cambiar su color para crear un dibujo.  El problema es que hay que desplazarse y seleccionar cada una de las celdas a las que se quiera cambiar su color de relleno como explican los de Microsoft para Resaltar celdas aquí.

Otra forma es dar valores a las celdas que representen un color y crear reglas de formato condicional para cambiar su color dependiendo de sus valores, lo que es muy laborioso y no deja mucha libertad artística.

La solución llegó cuando leí este interesante y excelente artículo en el blog Option Explicit VBA:

Efecto cursor Rollover o Mouseover

Cuando el ratón se desplaza por encima de las celdas no se produce ningún efecto, hay que seleccionar una celda para poder cambiar sus propiedades.

Esto ha cambiado desde que Jordan Goldmeier publicó el 9 de abril de 2011 un artículo en su blog original que permitía cambiar propiedades de celdas pasando el cursor por encima de ellas.

OPTION EXPLICIT VBA Blog - Efecto Rollover

El tuvo la idea participando en el blog de nuestro admirado Chandoo, gurú de Excel, que publicó dos artículos con los que se puede aprender esta técnica:
Chandoo.org - Beam Me Up Scotty – Excel Hyperlinks
Chandoo.org - Interactive Dashboard in Excel using Hyperlinks

Programa para pintar en Excel

Basado en el efecto Rollover o Mouseover he diseñado y desarrollado un Pintor en Excel, como un bloc de dibujo digital inspirado en el programa Paint de Windows pero un poco más limitado, para crear imágenes pixeladas en un mapa de bits, conocido como formato bitmap, rasterizado o calcado, en el que se almacena el color de cada celda en Excel, siendo un bit o pixel representado por una celda en una determinada fila y columna de la hoja de cálculo.

Este programa contiene dos hojas, Pintor para dibujar e Idiomas con las traducciones de los textos al inglés y al español, como es habitual en las plantillas de este blog.

El zoom de la hoja Pintor está preseleccionado al 200% para que sea más fácil editar las imágenes, siendo necesario bajarlo al 50% para obtener el tamaño correcto de los pixeles en los bitmaps generados con este programa.

En la zona de la imagen, nombrada Lienzo, el ancho de las columnas es de 0,17 y el alto de las filas es de 2, con lo que las celdas son cuadradas de 0,05 cms. de lado.

Se han definido varias secciones para manejar este programa de dibujo y pintura:
  • Zoom - Para modificar el zoom de la imagen con 3 botones: Acercar, Alejar y el zoom por defecto del 200%.  En todo momento se muestra el valor del zoom y se puede editar el nombre de la imagen que será el nombre del fichero cuando se guarde la imagen.
  • Mostrar u ocultar - Se pueden mostrar u ocultar las reglas vertical y horizontal, las fórmulas de las celdas, la cuadrícula de la imagen, los títulos de las filas y columnas de la hoja, la barra de estado y las barras de desplazamiento horizontal y vertical y las hojas del libro.
  • Pantalla - Para conmutar a pantalla completa.
  • Portapapeles - Permite copiar y pegar rangos seleccionados de la imagen y guardar la imagen o la selección en un fichero en 4 formatos de imagen: BMP, GIF, JPG o PNG.
  • Imagen - Para seleccionar o borrar todo.  En un recuadro se muestran las coordenadas de la celda por la que pasa el cursor por encima y, si se selecciona ese recuadro (apareciendo "Rellenar con color sólido"), hará que la forma Pincel sea continua y la forma Bloques rellene los rectángulos de color.
  • Formas - Para elegir la forma con la que dibujar entre tres posibles. Pincel que dibuja una línea a mano alzada (continua o discontinua); Líneas que dibuja líneas continuas de un punto a otro; Bloques que dibuja rectángulos, rellenos o no dependiendo de que se esté marcando como "Rellenar con color sólido".
  • Colores - Para cambiar el color de los pinceles intercambiando dos colores: Color 1, activado con el botón izquierdo del ratón; Color 2, activado con el botón derecho del ratón.  Una vez seleccionado uno de los dos colores, se puede cambiar su color con el mosaico del tipo arco iris de su derecha o con el botón para "Editar colores" que abre la ventana para elegir el color de fondo de relleno del formato de celdas.  No se pueden elegir efectos de relleno ni estilos ni colores de trama.
  • Botón para cambiar de idioma - Está pintado en fondo amarillo y se puede cambiar entre el inglés y el español los textos de este pintor.


Función Rollover o Mouseover

Cuando se mueve el cursor por el lienzo de la imagen y aparece en la sección Imagen el texto dinámico:

Fila=136 / Columna=111


con la fila y la columna por la que pasa por encima el ratón, es cuando se produce el denominado efecto Rollover o Mouseover, porque se está ejecutando la función que lo provoca debido a que la celda por la que se pasa contiene una llamada dentro de una función HIPERVINCULO a la función MouseOver:



En esta función se controla que solo se llame una vez por cada paso por encima de una celda y que se ha seleccionado la forma Pincel para dibujar a mano alzada.  Si el trazo es continuo se llama a la rutina PintarRayas, que rellena las celdas para las que no se ha activado el efecto mouseover, y si el trazo es discontinuo se cambia el color de una única celda con la rutina PintarCelda.

Cuando no está activado el relleno de las celdas siempre se informa del punto o celda por la que está pasando el ratón por encima.

Descarga del Pintor

Descarga la plantilla totalmente gratuita, con las macros visibles y las hojas protegidas sin contraseña, de este Pintor de Imágenes desde este enlace y habilita las macros para usarlo:
(Descarga desde Google Drive o Microsoft OneDrive)

Pintor_PW10.zip 


Descarga el fichero comprimido y ejecuta el fichero Pintor_PW10.xlsm para ver en movimiento el efecto Mouseover y la paleta completa de colores. El fichero Pintor_PW10.xls ejecutado en modo de compatibilidad en Excel 2007 y 2010 permite ver ese efecto pero no guarda la paleta completa de colores. Está probado en las versiones de Excel 2007 y 2010, por lo que no puedo asegurar que funcione en Excel 2003 ni en Excel 2013.

How to generate a chess diagram in Excel

Background

On the web you can find many chess diagrams generators, the majority hanging on the cloud, with which you can generate a graphical image of diagram or an importable format on a blog or web page, placing the pieces on the board or by editing the English FEN notation.

What I have not found so far is a chess diagram generator with the following characteristics:
  1. Display chess pieces with graphic symbols made of universal Unicode characters.
  2. Change the type of pieces from 4 character fonts: Calibri, Times New Roman, Arial Unicode MS or Meiryo UI (Windows 7 and 8).
  3. Edit the Spanish FEN notation or English, and the ability to add more languages with the knowledge of a little bit of Excel formulas and macros.
  4. Choose the chessboard color and borders.
  5. Rotate both the chessboard and the black and white pieces.
  6. Save diagrams in several image formats (GIF, PNG, JPG), in HTML or Excel XLS format.
  7. Rotate and scale up or down the diagram graphic chart.
  8. Save and retrieve diagrams copied.
  9. Designing the generator fully in Excel.
  10. Being able to be disconnected from the Web or the cloud to edit, copy, store, retrieve and view diagrams.
So I plan to design a chess diagram generator that includes all the above features. You can see its graphical user interface in the image below:



Downloading the Chess Diagram Generator

Download the template for free, with visible macros and protected sheets without password, of this chess diagram generator from this link and don't forget to enable macros to use it:

ChessDiagram_PW10.zip 


Programming the diagram generator

This complete chess diagram generator is fully built in Excel with formulas and macros, that must be enabled to run, with a single image to copy and a single graphic object to save the diagram, in the "Diagram" sheet.

Customizing the diagrams

You can choose the type of chess pieces from four different fonts (see sheet "Fonts"): Calibri, Times New Roman, Arial Unicode MS or Meiryo UI (Windows 7 and 8).

You can change the color of the chessboard (see sheet "Boards") and their borders, up to three panels symbols (see sheet "Symbols"), show or hide the coordinates and flip or rotate the chessboard.

Generating diagrams

Figurines of chess pieces and symbols of the diagram are copied from the the symbols panel to the chessboard and moved to their position in the diagram, being fully editable on the chessboard and also you can use symbols that aren't on the symbols panel, for lowercase letters, by example.

First panel of symbols and chess pieces with the "Times New Roman" font:

FEN notation

You can create a diagram editing the FEN notation of a new position. At all times you can see the FEN notation of the pieces placement on the chessboard, from white's perspective. In the sheet "FEN" calculations are made to show FEN notation and to place the chess pieces when editing a new FEN pieces placement.

Initial placement of chess pieces:
  • English FEN: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQK­BNR
  • Spanish FEN: tcadract/pppppppp/8/8/8/8/PPPPPPPP/TCADRACT

Copying and restoring diagrams

You can create an image by copying the chessboard only (PIE - 8x8 squares) or by the coordinates and the next move either black or white (IMG - 10x10 squares) or by the diagram description (INF) or by FEN format position with the placement of the pieces (FEN) or with the black pieces rotated 180 degrees (ROT - 10x10 squares), see sheet "Rotate". The graphic chart can be rotated to the right or left and expand or decrease the zoom.

Each time you copy the chess diagram, are stored pieces, symbols and their position on the chessboard, white face (☺) or black face (☻) with the following movement, and the diagram description in the sheet "History".  At any time you can restore and view one of the diagrams copied.

Exporting chess diagrams

Chess diagrams can be saved in several image formats (GIF, PNG, JPG), in the web HTML format (HTM) and in Excel sheets (XLS). Any part of the diagram can be copied to a Word document for example, as it is built by Excel cells with universal Unicode characters.

This chess diagrams generator is published in English and Spanish (see sheet "Languages") and it is easy to include more languages.



If it has helped you for something, I appreciate you tell me in a comment and, if it not help you, would be interesting tell me why.

Como generar un diagrama de ajedrez en Excel

🔝To translate this blog post to your language, select it in the top left Google box.


Antecedentes

En la web se pueden encontrar muchos generadores de diagramas de ajedrez, la mayoría colgados en la nube, con los que se puede generar una imagen gráfica del diagrama o un formato importable en un blog o página web, colocando las piezas en el tablero o editando la notación FEN inglesa.

Lo que no he encontrado hasta ahora es un generador de diagramas de ajedrez con las siguientes características:

  1. Visualizar las piezas del ajedrez con los símbolos gráficos de los caracteres Unicode universales.
  2. Cambiar el tipo de piezas entre 4 fuentes de caracteres: Calibri, Times New Roman, Arial Unicode MS o Meiryo UI (en Windows 7 y 8).
  3. Editar la notación FEN española o inglesa, pudiendo añadir más idiomas con saber un poco de Excel.
  4. Escoger el color y los bordes del tablero.
  5. Rotar tanto el tablero como las piezas blancas y negras.
  6. Guardar los diagramas con varios formatos de imagen (GIF, PNG, JPG), en formato HTML o en formato XLS de Excel.
  7. Rotar y ampliar o disminuir los diagramas.
  8. Guardar y recuperar diagramas copiados.
  9. Diseñar el generador completamente en Excel.
  10. Poder estar desconectado de la Web o de la Nube para editar, copiar, guardar, recuperar y ver los diagramas.

Por eso me he propuesto diseñar un generador de diagramas de ajedrez que incluya todas las características anteriores. Puedes ver su interfaz gráfico de usuario en la siguiente imagen:


Descarga del generador

Descarga el generador de diagramas de ajedrez gratuitamente, con las macros visibles y las hojas protegidas sin contraseña, desde este enlace y habilita las macros para usarlo.

Descarga el fichero desde el icono (Google Drive) o desde el enlace (Microsoft OneDrive):

ChessDiagram_PW10.zip 


Programación del generador de diagramas

Este completo generador de diagramas de ajedrez está totalmente construido en Excel con fórmulas y macros, que se deben habilitar para que funcione, y con una única imagen para copiar los diagramas y un único objeto gráfico para guardarlos, en la hoja 'Diagram'.


Personalización de los diagramas

Se puede elegir el tipo de piezas de ajedrez entre cuatro fuentes distintas (ver hoja 'Fonts'): Calibri, Times New Roman, Arial Unicode MS o Meiryo UI (en Windows 7 y 8).

Se puede cambiar el color del tablero (ver hoja 'Boards') y sus bordes, hasta tres paneles de símbolos (ver hoja 'Symbols'), mostrar u ocultar las coordenadas y voltear o girar el tablero de ajedrez.


Generación de los diagramas

Las figuras de las piezas de ajedrez y los símbolos del diagrama se copian desde el panel de símbolos al tablero y se mueven a su posición en el diagrama, siendo totalmente editables en el tablero, pudiendo usar símbolos que no aparecen en el panel, como por ejemplo letras minúsculas.

Primer panel de símbolos y piezas de ajedrez con fuente "Times New Roman":


Notación FEN

Se puede crear un diagrama editando la notación FEN de una posición nueva. En todo momento se puede ver la notación FEN de las piezas colocadas en el tablero.

En la hoja 'FEN' se hacen los cálculos para mostrar la notación FEN y para colocar las piezas del ajedrez al editar una nueva posición FEN.

Colocación inicial de las piezas de ajedrez:

  • En notación FEN inglesa: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQK­BNR
  • En notación FEN española: tcadract/pppppppp/8/8/8/8/PPPPPPPP/TCADRACT


Copia y recuperación de los diagramas

Se puede crear una imagen copiando el tablero solamente (PIE - 8x8 casillas) o con las coordenadas y el siguiente movimiento de blancas o negras (IMG - 10x10 casillas) o con la descripción del diagrama (INF) o con la posición en formato FEN con la colocación de las piezas (FEN) o con las piezas negras giradas 180 grados (ROT - 10x10 casillas), ver hoja 'Rotate'. La imagen del diagrama se puede rotar a la derecha o izquierda y ampliar o disminuir su zoom.

Cada vez que se copia el diagrama de ajedrez, se guardan las piezas, los símbolos y su posición en el tablero, la cara blanca (☺) o la cara negra (☻) con el siguiente movimiento y la descripción del diagrama en la hoja 'History'.  En cualquier momento se puede recuperar y ver uno de los diagramas copiados.


Exportar diagramas de ajedrez

Los diagramas de ajedrez se pueden guardar en varios formatos de imagen (GIF, PNG, JPG), en formato HTML web (HTM) y en hojas Excel (XLS). Cualquier parte del diagrama se puede copiar a un documento Word por ejemplo, al estar formado por celdas en Excel con caracteres Unicode universales.

Este generador de diagramas de ajedrez se publica en inglés y en español (ver hoja 'Languages') y es fácil incluir más idiomas.


Si te ha servido para algo, agradeceré que me lo digas en un comentario y si no es lo que buscas, sería interesante que me digas por qué.

International virtual keyboard

Download the new second renewed version from here:

International Virtual Keyboard in Excel | #ExcelPedroWave


Background

In the early 80s I chose, as Thesis in Industrial Engineering, the design of a dumb terminal acoustically coupled to a central computer.
I put together a working prototype with a microprocessor that controlled a QWERTY keyboard and showed the characters in a CRT television. It was my first contact with the ASCII character-encoding and those I still follow with this virtual keyboard with Unicode encoding to generate the characters in the "smart" terminal, if we show the logic to the  textbox of how to make them, but as so dumb as any TV box if we don't show that.



International Virtual Keyboard

Based on the idea of ​​Macro Antonio of a virtual keyboard, which verzulsan (with his machine gun to repeat keys) and I (with fonts and text zoom) modify some time ago in the forum AyudaExcel.com (link here), I allow myself to upload an improved version that includes:
  1. Keyboard translated into Spanish, Latin American, Inglés, Français, Italiano, Deutsch, Português, with ability to add more languages ​​in the sheet "Teclas".
  2. Some layouts: QWERTY, QWERTZ (German), AZERTY (French) and Dvorak simplified keyboard in Spanish and English.
  3. Safeguarding last zoom and font, size and text properties in the sheet "Personal".
  4. Symbols for special keys as the international standard ISO/IEC 9995.
  5. Numeric keypad functions as a basic calculator.
  6. Special Key Functions: Carriage Return (Enter), Tab, Ctrl, Alt Gr, Shift, Caps Lock, Num Lock, Windows Key, Menu, Insert, Delete, Home, End, Page Up, Page Down and movement arrows cursor.
  7. Hide or display the keypad.
  8. Enlarge text box with double click.
  9. Other minor improvements, such as the position of the keyboard on the screen.

NOTE: The Alt key does not generate the encoded characters, eg Alt +21 = §
Could you help me to solve it?

Download template from this link:

Touch Keyboard PW1.zip 


As it is a virtual keyboard you can use with the mouse, without touch the physical keyboard devices, such as tablets, etc.



Would like you find faults, errors, bugs, defects, incidents, improvements, etc., in order to improve this virtual keyboard when I return from summer holidays. See you soon!

Teclado virtual internacional

Descarga la nueva segunda versión renovada desde aquí:

Teclado Virtual Internacional en Excel | #ExcelPedroWave


Antecedentes

A comienzos de los años 80 elegí, como Proyecto Fin de Carrera en Ingeniería Industrial, el diseño de un terminal inteligente acoplado acústicamente a un ordenador central.

Monté un prototipo funcional con un microprocesador que controlaba un teclado QWERTY y mostraba los caracteres en un televisor CRT. Fue mi primer contacto con la codificación de los caracteres ASCII y en esas sigo con este teclado virtual con códigos Unicode para generar los caracteres en el terminal "inteligente", siempre que le mostramos la lógica de cómo hacerlos, sino es tan tonto como cualquier caja tonta, sea una televisión o sea una caja de texto conocida como textbox en lenguaje anglosajón.



Teclado virtual internacional

Basándome en la idea de Macro Antonio de un teclado virtual, que verzulsan (Santi con su ametralladora para repetir teclas) y yo (con las fuentes y el zoom de texto) modificamos hace tiempo en el foro:

Teclado virtual internacional - Ideas y aportes - Comunidad de Excelers de Ayuda Excel

Me permito subir una versión mejorada del teclado virtual haciéndolo internacional, ya que incluye:
  1. Teclado traducido al Español, Latinoamericano, English, Français, Italiano, Deutsch, Português, con posibilidad de añadir más idiomas en la hoja "Teclas".
  2. Varios layouts: QWERTY, QWERTZ (alemán), AZERTY (francés) y teclado Dvorak en español e inglés.
  3. Salvaguarda del zoom y de la última fuente, tamaño y propiedades del texto, en la hoja "Personal".
  4. Símbolos de las teclas especiales según el standard internacional ISO/IEC 9995.
  5. Teclado numérico que funciona como una calculadora básica.
  6. Funciones de las teclas especiales: Retorno de carro (Intro), Tab, Ctrl, Alt Gr, Mayúsculas, Bloq Mayús, Bloq Num, tecla Windows, Menu, Insertar, Suprimir, Inicio, Fin, Re Pág, Av Pág y flechas de movimiento del cursor.
  7. Ocultar o mostrar el teclado numérico.
  8. Ampliar la caja de texto con doble click.
  9. Otras mejoras menores, como la posición del teclado en la pantalla.

NOTA: La tecla Alt no genera los caracteres codificados, por ejemplo Alt+21 = § ¿me puedes ayudar a resolverlo?

Descarga la plantilla desde este enlace:
(Descarga desde Google "Excel Download" o Microsoft OneDrive)

Touch Keyboard PW1.zip 


Como es un teclado virtual y se puede emplear con el ratón, sirve como teclado táctil en dispositivos sin teclado físico, como tablets, etc.



Me gustaría que le sacaras faltas, fallos, bugs, defectos, incidencias, mejoras , etc., y poder mejorarlo cuando vuelva de vacaciones. ¡Hasta pronto!

Prime factorization decomposition

Decomposition problems

If someone believes that the integer factorization is solved with a simple formula is very wrong. The algorithms that try to break down a number into its prime factors are an asset to put to work quantum computers, designed the most powerful so far. One of the best known algorithms is the Shor's algorithm.

RSA problem

The day that run Shor's algorithm on a quantum computer will be of no use secret codes to make an electronic transaction or signing a document with our electronic ID. RSA public keys will be possible to be deciphered, is known as the RSA problem in cryptography that relies on the security of not being able to find the two primes that decompose a secret key in computation polynomial time.

One doubt arises to me. U.S. intelligence agencies already have quantum computers able to decipher secret codes and to key factorially decomposing into its two prime numbers? If so, our privacy is in tatters and also our confidence in the security of our data and our private communications. The PRISM monitoring program can be finished them off, as reported in the current following links:

What is at stake is to not even be authors of our own issues, if anyone can supplant us using our secret keys, or creating them instead of us (in case you believe that without using the Internet will be free of impersonation of your digital identity).

Factorial decomposition

This article does not try to break composite keys extremely long into prime numbers, but with 6 digits or up to 1,000,000, with an Excel template to serve in school or college and can be uploaded to the cloud in order to exercise ourselves in finding the prime factors anywhere with internet connection.


The factorization allows you to obtain the prime numbers with exponents, which are divisors of an integer. Eg
70776 = 2³ · 3² · 983
It agreed to use the punctuation symbol "·" as a multiplication operator prime factorization, although you can use other symbols, such as:. (decimal point), x (sign for), * (asterisk sign).

On the right is the integer factorization of 70776, as a product of prime factors: 2, 3 and 983. The number 2 is raised to the 3rd power, it is necessary to multiply three times:
2³ =2 x 2 x 2 = 8.

Prime numbers

In the above example it is easy to obtain the factors 2 and 3 as they are small numbers, but not so easy to know if 983 is prime.

Prime numbers are natural numbers (integers greater than 1) that are divisible by 1 and by themselves, and there are infinite. The set of all prime numbers is represented by the symbol: \mathbb{P}

One method to determine whether a composite number is prime is to try to divide it by each of the prime numbers smaller than it and, if there is none that can divide it, you can ensure it is a prime number.

There are special primes as commenting The Solitude of Prime Numbers novel, are the twin primes, which are two consecutive odd prime numbers (except 2, all prime numbers are odd) as 11 and 13, 17 and 19, or 41 and 43.

In the following links you can explore some of the known problems with prime numbers, that many headaches facing students of the number theory:

Decomposition into SkyDrive cloud

Following a question from a math teacher I thought making this template in Excel 2010 that allows to practice factorization of a composite number into its prime factors from SkyDrive, without having Excel installed, thanks to solving only with formulas because macros can not be uploaded to the cloud from Microsoft Excel 2007 or 2010.

NOTE: You can edit the cell B11 and the range C11:C30, do not modify the other cells!

NOTE: To erase numbers, if backspace or delete keys not work, type a space and a backspace, so that the cell is empty.



Download template compatible with Excel 2003

Download the latest version below that allows numbers between 2 and 2,251,799,999,999
The ExcelWebApp cloud version only supports up to 1,000,000
Help with "?" character does not work in Excel 2003 for very large values​​.

GUESSING GAME FOR DECODERS:
A hidden character, written in cell C11, automatically calculates the prime factors of the number written on B11. Can you guess?

Download English templates for Excel 2003, 2007 and 2010 from this link:


Factores sheet (factors)
  • Cell B11 - Enter the composite number (between 2 and 1000000).
  • Range C11:C30 - Enter the prime factors that decompose the previous composite number. (warns if not prime or not divide the composite number)
  • Cell B8 - Factorization is displayed as powers of prime numbers. (eg 234 = 2 · 3² · 13)
  • Cell F10 - To change the multiplier symbol of the prime factors, default "·" (eg:  ·  x  .  * ).
Primos sheet (primes)
  • Range A2:A21 - Formula to find out if it is a prime number when it is greater than 0.
  • Range B2:B21 - List the prime numbers in increasing order.
  • Range C2:C21 - Calculate the number of repetitions of each prime.
  • Range D2:D21 - Gets the factorization.
  • Range G2:H21 - Superscripts of exponents auxiliary list to graphically represent powers of prime numbers (up to 20th).
Divisores sheet (dividers)
  • Range A2:A21 - Composite numbers of the range Factores!B11:B21
  • Range B2:B21 - Array formula to obtain the prime factors.
  • Range C2:C21 - Dividers of the composite numbers and their factors.
  • Range D2:D21 - Prime number, prime factor or less than F1 cell.
  • Cell F1 - For the user to find out the dividers less than this value, default: 20.
Array formula to obtain the prime factors:
With this formula, by introducing the "?" character, without the quotation marks, in the range Factors!C11:C30, you can know which is the prime factor.

Formulas for identifying prime numbers

The formula to determine if a number is prime the've taken by the expert in Excel, José Ramón García, on their website:

The following array formula (entered by pressing both keys: Ctrl + Shift + Enter) lets you know if a number is prime (result greater than 0), up to 4,295,098,367 in Excel 2003 to 1,099,513,724,928 in later versions, values ​​sufficient for 1000 (1,000,000 square root of which is the maximum composite number in this template).
With the 4th formula in above link you can find out if a number is prime to 15 digits (maximum accuracy of Excel). With VBA macros can be solved for more digits with a higher computation time with a function like this:
Prime number Digits Process time
535006138814359 15 00:00:18
4847464544434241 16 00:00:54
55350776431903243 17 00:03:03
496481100121144169 18 00:09:12
6082394749206781697 19 00:32:19

But this I leave to future articles on calculations with large numbers of time if we trust Edward Snowden in terms of the protection offered by encryption:
"Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it."

Descomposición factorial en números primos

Problemas de descomposición

Ahora que estamos en época de exámenes, ¿a quién no le ha surgido una descomposición factorial o metabólica?, pues las dos acepciones se encuentran en el Diccionario de la Lengua Española:

descomposición.

1. f. Acción y efecto de descomponer o descomponerse.

2. f. coloq. diarrea.

diarrea mental.

1. f. coloq. empanada mental.


No vamos a hablar de la diarrea mental o de la empanada mental que surge cuando nos hemos empapuzado de tantos temas, del examen o de la oposición, que no los podemos digerir ni descomponer para responder a las preguntas del examen, sino de una descomposición mental y matemática.

Si alguien cree que la factorización de enteros se resuelve con una fórmula simple está muy equivocado.  Los algoritmos que tratan de descomponer un número en sus factores primos son una buena baza para poner a trabajar a los ordenadores cuánticos, los más potentes diseñados hasta el momento. Uno de los algoritmos más conocidos es el Algoritmo de Shor.


Problema RSA

El día que el algoritmo de Shor funcione en una computadora cuántica no servirán de nada los códigos secretos que usamos para hacer una transacción electrónica o firmar un documento con nuestro DNI electrónico.  Todas las claves públicas RSA será posible descifrarlas, es el conocido como el Problema RSA en criptografía que confía en la seguridad de no poder hallar los dos números primos que descomponen una clave secreta en tiempo polinómico de computación.

Me surge una duda, las agencias de inteligencia norteamericana ¿ya tienen ordenadores cuánticos capaces de descifrar claves secretas, descomponiendo factorialmente la clave en sus dos números primos?  Si es así, nuestra privacidad está por los suelos y también nuestra confianza en la seguridad de nuestros datos y nuestras comunicaciones privadas.  El programa de vigilancia PRISM puede haber acabado con ellos, según informan en los siguiente enlaces de actualidad:

PRISM (programa de vigilancia)

Project Chess - las escuchas en Skype son una realidad

Por qué la privacidad es necesaria: desmontando el "no tengo nada que ocultar"

Lo que está en juego es que ni siquiera seremos autores de nuestros propios artículos si cualquiera puede suplantarnos usando nuestras claves secretas o creándolas en lugar nuestro (por si creen que sin usar Internet estarán libres de la suplantación de su identidad digital).


Descomposición factorial

En este artículo no trataremos de romper claves compuestas por números primos extremadamente largos, sino de 6 cifras o hasta 1.000.000, con una plantilla que sirva en la escuela o el instituto y que pueda ser subida a la nube para poder ejercitarnos en la búsqueda de los factores primos en cualquier lugar con conexión a Internet.



La descomposición factorial permite obtener los números primos con sus potencia, que son divisores de un número entero.  Por ejemplo:

70776 = 2³ · 3² · 983

Se acuerda usar el símbolo de puntuación "·" como operador de multiplicación de una factorización de números primos, aunque se pueden usar otros símbolos, como: . (punto decimal), x (signo por), * (signo asterisco).

A la derecha está la descomposición factorial del entero 70776, como producto de los factores primos: 2, 3 y 983.  El número 2 está elevado a la 3ª potencia, pues es necesario multiplicarlo tres veces:

2³ =2 x 2 x 2 = 8.


Números primos

En el ejemplo anterior es fácil obtener los factores 2 y 3 pues son números pequeños, pero no es tan fácil saber si 983 es primo.

Los números primos son números naturales (enteros mayores que 1) que son divisibles por 1 y por sí mismos, y hay infinitos. El conjunto de todos los números primos se representa con el símbolo: \mathbb{P}

Uno de los métodos para averiguar si un número compuesto es primo es probar a dividirlo por cada uno de los números primos menores que él y si no hay ninguno que lo divida se puede asegurar que es primo.

Hay números primos especiales como los que comenta la novela La soledad de los números primos, son los números primos gemelos, que son dos números primos impares seguidos (excepto el 2, todos los números primos son impares) como el 11 y el 13, el 17 y el 19, o el 41 y el 43.

En los siguientes enlaces se pueden estudiar algunos de los problemas conocidos con números primos, que tantos quebraderos de cabeza dan a los estudiosos de la teoría de números:

Conjetura de los números primos gemelos

Conjetura de Goldbach (uno de los problemas no resueltos más difíciles de la teoría de números)

Teorema de los números primos

Hipótesis de Riemann

Problemas del milenio (el que los resuelva ganará un millón de dólares)


Descomposición en la nube

A raíz de una consulta de un profesor de matemáticas, AyudaExcel.com - Fórmula o macro para expresar una factorización prima en potencias, se me ocurrió realizar esta plantilla en Excel 2010, que permite practicar la descomposición factorial de un número compuesto en sus factores primos desde OneDrive, sin necesidad de tener instalado Excel, gracias a resolverlo solamente con fórmulas, pues las macros no se pueden subir a la nube de Microsoft en Excel 2007 o 2010.

NOTA: En esta hoja se puede editar la celda B11 y el rango C11:C30, ¡no modifiques otras celdas!

AVISO: Para borrar los números, si no funciona la tecla de retroceso o Supr, escribe un espacio en blanco y la tecla de retroceso para dejar la celda vacía.


Para ajustar el zoom en la nube:

  • En el móvil o celular usa dos dedos en la pantalla, como haces para ampliar o reducir una foto.
  • En el PC sitúa el cursor dentro del buscador y presiona la tecla <Control> girando la ruleta del ratón.


Descarga la plantilla

Baja la 5ª versión de esta descomposición. Admite números entre 2 y 2.251.799.999.999
La ayuda con ? no funciona en Excel 2003 para valores muy grandes.

PARA DESCIFRADORES:
Un carácter oculto, escrito en la celda C11, calcula automáticamente los factores primos del número escrito en B11.  
¿Eres capaz de adivinarlo?

Descarga el fichero desde el icono (Google Drive):

DescomposiciónFactorial-PW5.xlsx


Hoja Factores

  • Celda B11 - Introducir el número compuesto a descomponer factorialmente (entre 2 y 1000000).
  • Rango C11:C30 - Introducir los factores primos que descomponen factorialmente el número anterior. (avisa si no es primo o si no divide el número compuesto)
  • Celda B8 - Se visualiza la descomposición factorial como potencias de números primos. (ejemplo 234 = 2 · 3² · 13)
  • Celda F10 - Para cambiar el símbolo multiplicador de los factores primos , por defecto "·" (ejemplo:  ·  x  .  *).

Hoja Primos

  • Rango A2:A21 - Fórmula para averiguar si es un número primo si es mayor que 0.
  • Rango B2:B21 - Lista los números primos en orden creciente.
  • Rango C2:C21 - Calcula el número de repeticiones de cada número primo.
  • Rango D2:D21 - Obtiene la descomposición factorial.
  • Rango G2:H21 - Lista auxiliar de los superíndices para representar gráficamente las potencias de los números primos (hasta la 20).

Hoja Divisores

  • Rango A2:A21 - Con los números compuestos de Factores!B11:B21
  • Rango B2:B21 - Fórmula matricial para obtener los factores primos.
  • Rango C2:C21 - Divisores de los números compuestso y sus factores.
  • Rango D2:D21 - Número primo, factor primo ó menor que F1.
  • Celda F1 - Para que el usuario averigüe los divisores menores que este valor, por defecto: 20.

Fórmula matricial para obtener los factores primos:

Gracias a esta fórmula, al introducir el signo "?" sin las comillas en el rango Factores!C11:C30, se puede conocer cuál es el factor primo.


Fórmulas para identificar números primos

La fórmula para averiguar si un número es primo la he sacado del gran experto en Excel, José Ramón García, en su página web:

www.jrgc.es - AVERIGUAR SI UN NÚMERO ES PRIMO USANDO UNA FÓRMULA


La siguiente fórmula matricial (introducida pulsando a la vez las teclas: Ctrl + Mayús + Entrar) permite saber si un número es primo (resultado mayor que 0), hasta el 4.295.098.367 en Excel 2003 y hasta el 1.099.513.724.928 en las versiones posteriores, suficiente para valores de 1000 (raíz cuadrada de 1.000.000 que es el número compuesto máximo de esta plantilla).

Con la 4ª fórmula del enlace anterior se puede averiguar si un número de 15 cifras es primo (máxima precisión de Excel). Con macros en VBA se puede resolver para más dígitos con un tiempo de computación mayor con una función como ésta:

www.jrgc.es - Función para saber si un número es primo

Pero esto lo dejo para próximos artículos sobre cálculos con grandes números, de momento si nos fiamos de Edward Snowden en cuanto a la protección que ofrece la encriptación:

theguardian - Edward Snowden's live Q&A: eight things we learned

"La encriptación funciona. Los sistemas de cifrado fuertes correctamente implementados son una de las pocas cosas en las que usted puede confiar. Desafortunadamente, la seguridad extrema es tan terriblemente débil que la NSA puede encontrar con frecuencia maneras de saltársela."

Mi lista de blogs