Hace tiempo, un maestro que tenia (porque ya acabo el semestre), nos puso un reto para resolver y al que lo hiciera bien, nos iba a dar un punto extra para la unidad.Era el acertijo de Einstein.Yo nunca lo había visto, así que nos tomo por sorpresa. Pero lo bueno fue que lo resolvimos en pareja.Me toco con un amigo y pues ya nos pusimos a resolverlo. 20 minutos fueron suficientes para resolverlo y entregarlo (fuimos los primeros). Después el profe nos dijo que lo habíamos resuelto bien.Yo se los pongo aquí para que lo conozcan y lo resuelvan. En 1 semana les pongo el resultado. Pero me gustaría que ustedes lo resolvieran sin ayuda. Para ejercitar (matar) las neuronas!El acertijo de Einstein: - Existen 5 casas en diferentes colores.
- En cada una de las casas vive una persona con una diferente nacionalidad.
- Los 5 dueños beben una determinada bebida, fuman una determinada marca de cigarros y tienen una determinada mascota.
- Ningún dueño tiene la misma mascota, fuma la misma marca de cigarro o bebe la misma bebida.
La pregunta clave es: ¿Quién tiene el pez? Claves: - El Británico vive en la casa roja.
- EL Sueco tiene como mascota un perro.
- El Danés toma té.
- La casa verde esta a la izquierda de la casa blanca.
- El dueño de la casa verde toma café.
- La persona que fuma Pall-Mall tiene un pájaro.
- El dueño de la casa amarilla fuma Dunhill.
- El que vive en la casa del centro toma leche.
- El Noruego vive en la primera casa.
- La persona que fuma Blends, vive junto a la que tiene un gato.
- La persona que tiene un caballo, vive junto a la que fuma Dunhill.
- El que fuma Bluemaster bebe cerveza.
- El Alemán fuma Prince.
- El Noruego vive junto a la casa azul.
- El que fuma Blends, tiene un vecino que toma agua.
Einstein escribió este acertijo en el siglo pasado y dijo que el 98% de la población mundial no lo podría resolver. ¿Será cierto?Aquí lo puede ver en Google Docs Acertijo de Einstein
Hoy quiero inaugurar una categoría nueva. La llamo Problemas Java.Y esta nueva categoría que? Les pondré problemas para que ustedes los resuelvan? NO!A lo largo del tiempo que llevo programando en Java, me he topado con muchos problemas que no puedo resolver.Me paso las horas navegando por Internet tratando de encontrar una solución o un ejemplo que me pueda servir.La mitad de las veces encuentro la solución (después de varias horas o días), y la otra mitad no la encuentro sino hasta después de un poco mas de tiempo.He decidido comenzar a publicar todos esos pequeños problemas que no puedo resolver en un momento dado, pero que después lo consigo. De esta manera ya sera un sitio mas donde poder encontrar una ayuda extra.Hoy comenzare con un pequeño contratiempo que me surgió el día de ayer (y que por suerte, ayer mismo lo corregí). Vamos a verlo pues.Como ordenar una lista de datos de un JList.Estoy desarrollando la nueva versión de FCalculator, donde la nueva herramienta sea capaz de realizar los cálculos básicos de Estadística.Por ellos implemente una lista (JList) para ir ingresando los datos. Lo cual no fue problema. El problema es que para realizar cierto tipos de cálculos, necesitamos tener la lista ordenada (ese fue el problema).Investigando me tope con esta ayuda:{ Necesitaba mandar la lista (que la tenia en un DefaultListModel) a un array extra y aplicarle el TreeSet. Lo cual no era lo indicado.A hacerlo de esta manera, los datos se ordenaban. Pero si encontaba datos iguales los eliminaba (no era lo que yo quería)}Después comencé a buscar mas ayuda. Me tope con algo mas.{Necesitaba pasar mi lista de datos a un ArrayList y pasar esta nueva lista por el método de Collections.sort() (hay que importar este método. java.util.Collections;)Después necesitaba volver a llenar mi lista original con los datos ya ordenados. Y claro que lo hice y me funciono a la perfección.El código me quedo de la siguiente manera:
Hay que mandar nuestra lista original como parámetro a este método llamado ordenar.Después nos regresa la lista ya ordenada. Fácil no?}Bueno, esta fue la primer lección del día.Cada vez que me comiencen a surgir detalles, los publicare para ver a quien le pueden servir.Si quieres puedes dejar un comentario o mandarme un e-mail para tratar de rosolver algún problema que tengas.Gracias!
El otro día navegando por El Geek, me encontré este curioso reloj para todo geek.
Yo creo que también esas personas obsesionadas con las matemáticas quisieran tener uno.
Pero dejando de todo eso, yo también quiero uno. Se ve muy original.
Visto en: El Geek
Hace unos momentos acabo de poner a FCalculator en SourceForge.Ahora ya se pueden realizar las descargas de FCalculator desde SoruceForge y además ver los cambios que se irán realizando en el programa.No mas RapidShare ni Badongo. Aquí la página principal del proyecto FCalculator en SourceForge
Una versión más de FCalculator lista para su descarga. Cargada con 2 nuevas herramientas y reparando unos fallos de la versión anterior.Estas 2 herramientas nuevas, van a llamar mucho tu atención y además podrás resolver algunos problemas que tengas. Y después de varias (muchísimas) pruebas, creo que conseguí que funcionaran al 100%.1.- Números primos. Esta herramienta es capaz de calcular un número y decir si es o no primo. Pero eso no es todo. También puede generar varios números primos al mismo tiempo. Solo basta con introducir un valor limite hasta donde se van a generar los números para que nos devuelva una lista con los números comprendidos desde el 0 hasta el numero especificado.2.- Calcular edad.Ahora puedes saber la edad de una persona. Solo basta con introducir la fecha actual y la fecha de nacimiento (o fecha base) para poder determinar cuántos años, meses y días han transcurrido.La razón por la cual tiene el componente para elegir la fecha actual, es porque no solo podemos calcular la edad, sino también el tiempo que ha transcurrido hasta un cierto día. O poder decir cuánto tiempo transcurrirá.Esta herramienta de la edad, hizo que pasara varios dolores de cabeza al estar diseñando el algoritmo correcto. Cuando pensaba que estaba arreglado, lo ponía a prueba y encontraba varios errores. Lo modifique 3 veces aproximadamente. La segunda, tuve que empezar el algoritmo desde cero. Pero al final, hasta ahora no le he encontrado fallos. Si ustedes encuentran algún fallo en cualquiera de las herramientas del programa, agradecería que me lo hicieran saber y poder corregirlo. Así como cuando tengan ganas de colaborar enviándome algún método para añadirlo al programa y que cada vez sea muy completo.También pueden hacer sugerencias para ponerme a diseñar esas herramientas que le están haciendo falta. De igual manera pueden realizar una donación para poder comprar un host y dominio para alojar el blog y las aplicaciones que van siendo desarrolladas y no tener que depender de RapidShare o Badongo.Yo ya tengo algunas nuevas características en mente para ponerme a programarlas a la brevedad y agregarlas. Por lo pronto, aquí está la nueva versión para que la puedan descargar.RapidShareBadongoACTUALIZADO:Ya puedes descargar FCalculator desde SourceForge.
Hoy quiero escribir algo en base a mi experiencia, sobre algunos de los mejores programas hechos en Java. Por lo tanto es necesario tener instalado el JRE (Java Runtime Enviroment) para poder ejecutar los programas. O el JDK (Java Development Kit) para poder crear programas en Java.Es importante saber, que esta es una opinión personal, y que además solo pongo las aplicaciones que conozco y que por consecuencia, yo uso. El orden será alfabéticamente.Estas aplicaciones, tienen diversas utilidades. Tratare de dar una breve explicación de cada una de ellas.1. BlueJ - ProgramaciónBlueJ es una herramienta diseñada en una forma básica, pero potente para la realización de programas escritos en Java. Puede crear, compilar y ejecutar el código.Además es posible empaquetar las clases de las aplicaciones escritas en un archivo “.jar” porque resulta bastante útil.Cuenta con una interfaz muy sencilla, y además es una aplicación libre.Datos técnicos: Interfaz en ingles, página web http://bluej.org2. Buho21 - Juegos
Buho21, es una aplicación que se basa en juegos humano – humano por internet.Esta pequeña pero poderosa aplicación, es capaz de proporcionar las herramientas para poder jugar con personas de otros países. Es muy fácil de manejar, ya que puedes o no estar registrado para poder utilizarla.Cuando yo conocí este programa, fue hace 2 o 3 años aproximadamente, y en ese tiempo solo contaba con el juego de Ajedrez y Trivia.Hoy cuentas con mas juegos, como lo son: Parchís, Domino y Reversi. Datos técnicos: Interfaz en español, página web http://www.buho21.com3. JDownloader – DescargasSin duda alguna, cuando de descargar de servidores como RapidShare, MegaUpload, GigaSize, etc. (ver lista completa de servidores que soporta en su sitio), esta es la mejor opción.Se actualiza constantemente. Cuenta con una interfaz sencilla. Además es capaz de manipular tus descargas: puedes pausar, resumir, limitar cantidad de descargas simultáneas, limitar el ancho de banda, reconectar, etc.Puede reconocer la mayoría de las capchas que utilizan los servidores, y se mejoran las herramientas para poder detectarlas y hacer más ameno su uso. Así como también aumenta la cantidad de servidores. Y actualmente, también puede descargar videos de las páginas más reconocidas de almacenamiento de videos online.Cabe mencionar que también esta aplicación es opensource.Datos técnicos: Interfaz multilenguaje, página web http://jdownloader.org4. LimeWire – Descargas P2PLimeWire, es otro gran programa que sirve para realizar descargas tipo P2P y torrent. Existen 2 versiones: la Basic y la Pro (de paga).Desde su versión 5, contiene una interfaz un poco más complicada que sus versiones anteriores. Pero no resulta difícil su uso. Contiene un poderoso motor de búsqueda para los diferentes formatos que existen.Datos técnicos: Interfaz multilenguaje, página web http://www.limewire.com5. NetBeans – ProgramaciónEsta es mi herramienta preferida a la hora de estar programando en Java, aunque soportas otros lenguajes de programación como lo son: C++, Ruby, PHP, Java SE, Java ME, Java 2EE, Java FX, Groove.Al ser una herramienta súper completa, resulta un poco más difícil acostumbrarse las primeras veces de uso, pero una vez adquiridos los conocimientos básicos, lo demás resulta bastante fácil de comprender y manipular.Algo bueno que tiene este IDE de programación, es que es libre y contiene gran cantidad de plugins desarrollados tanto por los creadores (Sun Microsystem) como de programadores ajenos a la compañía. Esto es de gran ayuda ya que facilita las tareas. Si eres programador de alguno de los lenguajes antes mencionados, te recomiendo ampliamente usar este sistema tan impresionante, ya que te facilitara tus tareas de programación.Datos técnicos: Interfaz multilenguaje, página web http://netbeans.org videotutoriales http://netbeans.tv6. OpenOffice – OfimáticaTambién desarrollada por Sun Microsystem, esta es una gran herramienta de ofimática que recientemente está estrenando versión.Aunque no está completamente programada en Java, resulta bastante útil, ya que es una aplicación libre y soporta la mayoría de los formatos de ofimática del mercado (incluyendo Microsoft Office).También cuenta con gran cantidad de plugins para poder hacer de esta suit, una herramienta más completa.Datos técnicos: Interfaz multilenguaje, página web http://openoffice.orgBueno, esta fue una pequeña recopilación de los programas hechos en Java, que yo recomiendo ampliamente. Si tú conoces algún otro, déjalo en un comentario para poder investigar más y poder publicarlo en la lista. Así como también si tienes más referencias significativas o dudas sobre algún programa de los que mencione antes, deja tu comentario para poder aclarar tus dudas.P.D. - Ya tengo lista una nueva versión de FCalculator. Le he agregado un calculador de edad y además un calculador de números primos. Creo que estará lista la versión para su descarga el próximo fin de semana.