jueves, 16 de junio de 2011

Gánate una Notebook HP para el día del padre

Por parte de FayerWayer me entero que se sorteara en un concurso una laptop HP por el día del padre.

Citando la fuente original:
Siempre nos cobran sentimientos porque los concursos que realizamos están acotados a un país en particular, y la razón de ello es que la logística necesaria para hacer concursos regionales es altamente compleja. Sin embargo en esta ocasión hicimos un esfuerzo fuera de serie y de la mano de HP vamos a lanzar un concurso que regalará un notebook en México, Chile, Colombia, Argentina y Venezuela. Para México, Chile, Colombia y Venezuela el premio es una HP EliteBook 8460p mientras que para Argentina el premio es la HP Touchsmart 310-1105la.Para participar, desde ahora hasta las 23:59 del domingo 19 de junio (hora chilena) tienes que adivinar cuáles son los tres modelos de notebook que hay en la imagen. Ojo quecambiamos el wallpaper de los modelos para que no sea tan evidente.
Tu respuesta debes enviarla a diadelpadre@betazeta.com con el formato:
  • Nombre
  • País
  • Modelo 1 (nombre y  link)
  • Modelo 2
  •  (nombre y  link)
  • Modelo 3
  •  (nombre y  link)
 Una gran oportunidad si somos conocedores de los modelos de las notebooks de HP. La imagen en cuestión la pueden observar en el sitio de FayerWayer, así como las pistas que irán dando diariamente.

Fuente: FayerWayer

martes, 14 de junio de 2011

Lluvia de estrellas: Líridas de Junio 2011

Otro de mis hobbys es observar el cielo nocturno durante los días que hay lluvia de estrellas, y en esta ocasión los días del 14 al 16 de Junio 2011, se podrán observar las líridas de junio.

La información:
junio 14 a 16Parecen provenir de la constelación Lyra. Es una lluvia poco constante, descubierta en la decada de los 60s, desapareció en los 70s y resurgió en 1996. En un máximo se alcanzan a ver 10 objetos por hora. Los astrónomos aficionados esperan un incremento de intensidad año con año.
 Si observan la lluvia desde una ciudad, quizá sean escasos las estrellas fugaces que alcancen ver. Pero con ver tan solo unas cuantas en toda la noche es una experiencia muy bonita.

Fuente:
Nibiru

domingo, 12 de junio de 2011

Programación Java. Problema 02: Re-acomodar arreglos y matrices

Continuando con los problemas de programación, que básicamente intento sean de lógica y cualquiera en cualquier lenguaje los podría plantear y resolver (aunque aquí la solución propuesta la pongo en java). Bueno, en fin, continuemos.

Problema
En el caso que tuviéramos un arreglo de números de cualquier longitud. Re-acomodar los números moviendo el primer numero a la ultima posición, y el ultimo a la primer posición, el segundo numero a la penúltima posición y el penúltimo a la segunda, y así sucesivamente.

Digamos el arreglo:
0 1 2 3 4 5 6 7 8 9
Re-acomodarlo a:
9 8 7 6 5 4 3 2 1 0
También podríamos elaborar un programa que haga algo similar, pero con una matriz

La matriz:
0  1  2   3  4  5  6  7  8  9
10 11 12 13 14 15 16 17 18 19
Re-acomodarla a:
 9  8  7  6  5  4  3  2  1  0
19 18 17 16 15 14 13 12 11 10
Solución:
Al igual que el problema pasado, el código de la solución lo pondré mañana.
Básicamente se podría resolver con un ciclo for.

sábado, 11 de junio de 2011

Programación Java. Problema 01: Ordenar datos / números.

 En el caso que tuviéramos un arreglo de números, y los quisiéramos ordenar, ya sea para obtener el numero mayor, el menor, el dato que se repite más veces, etc. Tendríamos que re ordenar el arreglo, acomodando los números ya sea del menor al mayor, o del mayor al menor.

Para esto existen diversos métodos. Como el método de la burbuja (bubble sort), shaker sort, quick sort, etc.

Durante los temas que iré poniendo, estaré obviando mucho lo que es la explicación, y solo daré un enunciado del problema y en algunas ocasiones el código del problema resuelto, aunque existen diversas formas de resolver algunos problemas, y cada código seria distinto.

Problema.
Dado un numero entero N, crear un arreglo de N elementos. Llenar el arreglo con numeros generados aleatoriamente del 1 al 20, o ingresarlos manualmente. Imprimir el arreglo generado, ordenar los números del menor al mayor e imprimirlos.

Solución:
Intentar resolverlo en base a su lógica, intenten no buscar ningún método de ordenamiento en Internet (en caso de no conocerlos).

Solución propuesta 1
//Despues de tener un arreglo con numeros enteros.
for(i=0; i < arreglo.length; i++ ) {
   for(j=1;jarreglo[j]){
          aux = arreglo[i]; //Guardamos en una variable aux, el valor actual de arreglo[i]
          arreglo[i]=arreglo[j]; //Sobreescribimos arreglo[i]
          arreglo[j]=aux;  //Sobreescribimos arreglo[j]
      }//Fin del IF
   } //Fin del for anidado
}//Fin del primer for
//Fin del programa

Solución propuesta 2:
//Despues de tener un arreglo llamado "values" con numeros enteros.
do {
    boolean swapped = false;
    for(var i = 0; i < values.length; i++) {
      if (values[i] > values[i+1]) {
        int temp = values[i];
        values[i] = values[i+1];
        values[i+1] = temp;
        swapped = true;
      }
    }
  }
  while(swapped == true)


Básicamente se cambian de lugar los 2 números que se comparan, en caso que uno sea mayor al otro.

En la siguiente pagina pueden encontrar una animación donde se explica un poco mejor el funcionamiento de esta solución propuesta, conocida como el método de la burbuja.
http://algorithms.openmymind.net/sort/bubblesort

También les dejo un video del "Baile del Bubble Sort"
http://www.youtube.com/watch?v=lyZQPjUT5B4

Fuente: http://algorithms.openmymind.net/sort/bubblesort

viernes, 10 de junio de 2011

Video: 2CELLOS (Sulic & Hauser) - Welcome To The Jungle



En lo que me decido con que retomar el blog, les dejo la cancion de Welcome to the jungle tocada con dos cellos.