martes, 1 de junio de 2010

martes, 25 de mayo de 2010

TV 3D, LG LX9900 es el nuevo modelo de televisor 3D que se pone a la venta en mayo


Ya teníamos constancia de que Sony, Panasonic y Samsung estaban listas para entrar en la arena comercial de los TV 3D. Otra de las grandes competidoras en el campo de los televisores, la coreana LG, ya ha anunciado que en mayo también podrá a la venta su línea de pantallas preparadas para la señal estereoscópica. Se estrenan con el LG LX9900, un modelo que se presenta en dos versiones, de 47 y 55 pulgadas y un barrido que, bajo la marca nativa de la casa, TruMotion, ofrece un refresco de imagen de 400 Hz.
Los LG LX9900 empezarán su andadura comercial en Gran Bretaña, donde estarán disponibles a un precio tan tridimensional como las imagenes que se podrán disfrutar en sus paneles. El modelo de 47 pulgadas valdrá 2.600 libras (unos 2.875 euros, al cambio actual), mientras que el LG LX9900 de 55 pulgadas, como es lógico, eleva su precio un tanto más hasta las 3.500 libras (que son unos 3.870 euros, al cambio).

FUNCION

En programación un procedimiento de cálculo definido por un grupo de sentencias que tenga que repetirse varias veces. Las herramientas para facilitar, reducir y dividir el trabajo en programación, es escribir aquellos grupos de sentencias una sola y única vez bajo la forma de una FUNCION.
Una función es un conjunto de instrucciones que resuelven una parte del problema y que puede ser utilizado (llamado) desde diferentes partes de un programa. Las funciones son los únicos tipos de subprogramas que acepta JavaScript. Tienen la siguiente estructura:

function (argumento1, argumento2, ..., argumento n)
{

}

Funciones con parámetros

Un ejemplo, una función que tiene datos de entrada.








El programa de JavaScript empieza a ejecutarse donde definimos las variables valor1 y valor2 y no donde se define la función.

Funciones que retornan un valor

Son comunes los casos donde una función, luego de hacer un proceso, retorne un valor.
Ejemplo 1: Confeccionar una función que reciba un valor entero comprendido entre 1 y 5. Luego retornar en castellano el valor recibido.


function convertirCastellano(x)
{
if (x==1)
return "uno";
else
if (x==2)
return "dos";
else
if (x==3)
return "tres";
else
if (x==4)
return "cuatro";
else
if (x==5)
return "cinco";
else
return "valor incorrecto";
}
Podemos ver que el valor retornado por una función lo indicamos por medio de la palabra clave return. Cuando se llama a la función, debemos asignar el nombre de la función a una variable, ya que la misma retorna un valor. Una función puede tener varios parámetros, pero sólo puede retornar un único valor. La estructura condicional if de este ejemplo puede ser remplazada por la instrucción switch, la función queda codificada de la siguiente manera:



function convertirCastellano(x)
{
switch (x)
{
case 1:return "uno";
case 2:return "dos";
case 3:return "tres";
case 4:return "cuatro";
case 5:return "cinco";
default:return "valor incorrecto";
}
}

Esta es una forma más elegante que una serie de if anidados. La instrucción switch analiza el contenido de la variable x con respecto al valor de cada caso. En la situación de ser igual, ejecuta el bloque seguido de los 2 puntos hasta que encuentra la instrucción return o break.

Programación orientada a objetos

Un objeto es una estructura que contiene tanto las variables (llamadas propiedades) como las funciones que manipulan dichas variables (llamadas métodos). A partir de esta estructura se ha creado un nuevo modelo de programación (la programación orientada a objetos)
El modelo de la programación orientada a objetos normal y corriente separa los mismos en dos: clases e instancias. Las primeras son entes más abstractos que definen un conjunto determinado de objetos. Las segundas son miembros de una clase, poseyendo las mismas propiedades que la clase a la cual pertenecen.
Propiedades y métodos.
Para acceder a los métodos y propiedades de un objeto debemos utilizar la siguiente sintaxis:
objeto.propiedad
objeto.metodo(parametros)
Objetos
Son todas las cosas con identidad propia. Se relacionan entre si. Poseen características (atributos) y tienen responsabilidades (funciones, métodos) que deben cumplir. Son ejemplares (instancias) de una clase y conocen a la clase a la cual pertenecen.
Atributos o propiedades
Son las características, cualidades distintivas de cada objeto. Deben ser mínimos para poder realizar todas las operaciones que requiere la aplicación.

Responsabilidades o Métodos.
Son las responsabilidades que debe cumplir la clase. El objetivo de un método es ejecutar las actividades que tiene encomendada la clase.
Es un algoritmo (conjunto de operaciones) que se ejecuta en respuesta a un mensaje; respuestas a mensajes para satisfacer peticiones.
Un método consiste en el nombre de la operación y sus argumentos. El nombre del método identifica una operación que se ejecuta.
Un método está determinado por la clase del objeto receptor, todos los objetos de una clase usan el mismo método en respuesta a mensajes similares.
La interpretación de un mensaje (selección del método ejecutado) depende del receptor y puede variar con distintos receptores, es decir, puede variar de una clase a otra.

Clases
Una clase es una agrupación de objetos que comparten las mismas propiedades y comportamientos. Es un molde para objetos que poseen las mismas características (que pueden recibir los mismos mensajes y responden de la misma manera).
Una clase es una representación de una idea o concepto. Unidad que encapsula códigos y datos para los métodos (operaciones).
Todos los ejemplares de una clase se comportan de forma similar (invocan el mismo método) en respuesta a mensajes similares.

Clase Date

JavaScript dispone de varias clases predefinidos para acceder a muchas de las funciones normales de cualquier lenguaje, como puede ser el manejo de vectores o el de fechas.
Esta clase nos permitirá manejar fechas y horas. Se invoca así:

fecha = new Date();//creación de un objeto de la clase Date
fecha = new Date(año, mes, dia);
fecha = new Date(año, mes, dia, hora, minuto, segundo);

Si no utilizamos parámetros, el objeto fecha contendrá la fecha y hora actuales, obtenidas del reloj de nuestra computadora. En caso contrario hay que tener en cuenta que los meses comienzan por cero. Así, por ejemplo:
navidad06 = new Date(2006, 11, 25)


Clase Array


Un vector es una estructura de datos que permite almacenar un CONJUNTO de datos. Con un único nombre se define un vector y por medio de un subíndice hacemos referencia a cada elemento del mismo (componente).

Lo primero, definimos una variable y posteriormente creamos un objeto de la clase Array, indicándole que queremos almacenar 5 valores.
Llamamos a la función cargar enviándole el vector. En la función, a través de un ciclo for recorremos las distintas componentes del vector y almacenamos valores enteros que ingresamos por teclado.
Para conocer el tamaño del vector accedemos a la propiedad length de la clase Array.
En la segunda función sumamos todas las componentes del vector, imprimimos en la página los valores y el total de gastos.

Ejemplo 2: Crear un vector con elementos de tipo string. Almacenar los meses de año. En otra función solicitar el ingreso de un número entre 1 y 12. Mostrar a qué mes corresponde y cuántos días tiene dicho mes.









lunes, 17 de mayo de 2010

Electrónica molecular

La electrónica molecular, es decir, la aplicación de moléculas en la construcción de circuitos eléctricos ha tomado un paso más hacia convertirse en realidad. Un equipo de investigadores de la Universidad de Alberta y el Instituto Nacional de Nanotecnología del Consejo Nacional de Investigación de Canadá ha diseñado un nuevo concepto para un transistor de una sola molécula.

Por primera vez, los investigadores han demostrado que un solo átomo sobre una superficie de silicio puede regular la conductividad de una molécula cercana. Su descubrimiento ha sido publicado esta semana en la revista científica Nature.

La miniaturización de microelectrónica requería un nuevo avance de este tipo para seguir desarrollándose; un nuevo concepto para traspasar los límites de tecnología convencional de transistores. Estos científicos realizaron sus experimentos con el fin de examinar la posibilidad de desarrollar transistores eléctricos a escala molecular. Su enfoque ha logrado resolver lo que hasta ahora era una barrera que impedía la fabricación de un aparato molecular - conseguir que lleguen conexiones a una sola molécula.

Esta nueva investigación demuestra que se puede cargar de forma controlada un único átomo sobre una superficie de silicio mientras que todos los demás átomos alrededor permanecen neutrales. Al "afinar" una molécula al lado del sitio cargado, una corriente eléctrica puede fluir a través de la molécula de un electrodo a otro. Se puede apagar y encender la corriente que corre por la molécula al cambiar el estado de carga del átomo adyacente. Esto abre nuevas puertas para la fabricación de nano aparatos con un rendimiento increíble. Según el director del equipo de científicos, Dr. Wolkow; "Una tecnología basada en este concepto exigiría menos energía, produciría mucho menos calor y funcionaría con mucho más velocidad".

Su equipo resolvió el problema de conexión al utilizar el campo electrostático que emana desde un átomo para regular la conductividad de una molécula, permitiendo correr una corriente eléctrica a través de la molécula. Estos efectos se pudieron observar a temperatura de ambiente, a diferencia de anteriores experimentos con moléculas que tenían que ser desarrollados bajo temperaturas de casi cero grados para poder medir un cambio en la conductividad.

Otro gran logro de este estudio es el hecho que solo se requiere un electrón del átomo para encender o apagar la conductividad molecular. En un transistor convencional, esta acción requiere aproximadamente un millón de electrones.

martes, 23 de marzo de 2010

miércoles, 10 de febrero de 2010

CÓDIGO FUENTE

En ingles, se conoce al programa escrito en lenguaje de programación como source code, y al programa expresado en lenguaje de máquina como objet code (código objeto) o executable code (código ejecutable). En castellano, a menudo se traduce source code con la frase código fuente que no es completamente fiel de la intención de la expresión inglesa. Tendría mas presión técnica traducirlo como texto original del programa ya que se trata del texto tal como lo escribió el programador mientras que el código ejecutable es el fruto de una traducción automática realizada por un compilador.
Si bien es posible ejecutar un programa en la computadora adecuada contando solo con el código ejecutable, cuando se trata de comprender el funcionamiento de un programa, de modificarlo, o de hacerlo funcionar en una maquina diferente en imprescindible disponer de su texto original, es decir de su “código fuente”.
CODIGO FUENTE Y SOFTWARE LIBRE
Para ser considerado libre, un programa debe ser distribuido de tal modo que el usuario pueda, entre otras cosas, estudiar el modo de funcionamiento del programa, adaptarlos a sus necesidades y distribuir, bajo las mismas condiciones, programas derivados. Para que todas estas libertades sean practicables, no basta con que la licencia del programa les permita. además que es necesario que el código fuente del programa este a disposición del usuario, ya que de lo contrario las tareas de comprender, adaptar y mejorar el programa se vuelven tan complicadas que es casi lo mismo que si estuvieran prohibidas. Por eso la definición de Software libre elaborada por la Free Software Foundation aclara que un programa no puede ser considerado libre si su código fuente, su texto original, no esta disponible.