martes, 1 de junio de 2010

ejercicio de repaso

1. Elabore un programa que permita leer n temperaturas en grados kelvin convertir una a una a grados Celsius y obtener el promedio de temperaturas leídas.

La formula es °K= °C + 273.15

Enviar al correo y publicar en su Blog:

1. El Análisis (Tabla)
2. El DFD
3. El Código JavaScript















I

martes, 25 de mayo de 2010

PROGRAMACION ORIENTADA A OBJETOS

RESUMEN DE JAVASCRIPT YA.. programacion orientada a objetos

PROGRAMACION 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 que atribuye a los mismos propiedades como herencia o polimorfismo. Como veremos, JavaScript simplifica en algo este modelo y hace una programación entre la programación estructurada y la programación orientada a objetos.

Conceptos Básicos.
Objetos:
Son todas las cosas con identidad propia. Se relacionan entre si. Poseen características y tienen responsabilidades que deben cumplir.
Atributos o propiedades:
Son las características, cualidades distintivas de cada objeto.

Ejemplos del mundo real:
- Ventana:
atributos: tamaño, color, etc.;
responsabilidades: abrirse, cerrarse, etc.
Ejemplos de la programación:
- Ventana:
atributos: tamaño, color, etc.;
responsabilidades: mostrar título,achicarse,etc.

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 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.

Clases:
Es un molde para objetos que poseen las mismas características.Una clase es una representación de una idea o concepto. Unidad que encapsula códigos y datos para los métodos. La clase a la cual pertenece un objeto determina el comportamiento del objeto, una clase tiene encomendadas actividades que ejecutan los métodos.

Las clases están definidas por:
- Atributos (Propiedades),
- Comportamiento (operaciones o métodos) y
- Relaciones con otros objetos.

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.


En este problema hemos creado un objeto de la clase Date. Luego llamamos una serie de métodos que nos retornan datos sobre la fecha y hora actual del equipo de computación donde se está ejecutando el navegador.
Es bueno notar que para llamar a los métodos disponemos:
.
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.
Ejemplo : 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.








En este problema definimos dos vectores, uno para almacenar los meses y otro los días. Decimos que se trata de vectores paralelos porque en la componente cero del vector meses almacenamos el string 'Enero' y en el vector dias, la cantidad de días del mes de enero.
Es importante notar que cuando imprimimos, disponemos como subíndice el valor ingresado menos 1, esto debido a que normalmente el operador de nuestro programa carga un valor comprendido entre 1 y 12. Recordar que los vectores comienzan a numerarse a partir de la componente cero.
document.write('Corresponde al mes:'+meses[num-1]);

CLASE MATH

Esta clase no está construido para que tengamos nuestras variables Math, sino como un contenedor que tiene diversas constantes (como Math.E y Math.PI) y los siguientes métodos matemáticos:



CLASE STRING
Un string consiste en uno o más caracteres encerrados entre simple o doble comillas.
Concatenación de cadenas (+)JavaScript permite concatenar cadenas utilizando el operador +.El siguiente fragmento de código concatena tres cadenas para producir su salida:
var final='La entrada tiene ' + contador + ' caracteres.';

Dos de las cadenas concatenadas son cadenas literales. La del medio es un entero que automáticamente se convierte a cadena y luego se concatena con las otras.

Propiedad length:
Retorna la cantidad de caracteres de un objeto String.
var nom='Juan';
document.write(nom.length); //Resultado 4

Métodos
charAt(pos)
Retorna el caracter del índice especificado. Comienzan a numerarse de la posición cero.

var nombre='juan';
var caracterPrimero=nombre.charAt(0);

substring (posinicial, posfinal)
Retorna un String extraída de otro, desde el caracter 'posinicial' hasta el 'posfinal'-1:
cadena3=cadena1.substring(2,5);




FORMULARIOS Y EVENTOS

El uso de JavaScript en los formularios HTML se hace fundamentalmente con el objetivo de validar los datos ingresados. Se hace esta actividad en el cliente para desligar de esta actividad al servidor que recibirá los datos ingresados por el usuario. Esta posibilidad de hacer pequeños programas que se ejecutan en el navegador, evitan intercambios innecesarios entre el cliente y el servidor

form
...

text
password
textarea
button
submit
reset
checkbox
radio
select
hidden

Nuestra actividad en JavaScript es procesar los eventos que generan estos controles (un evento es una acción que se dispara, por ejemplo si se presiona un botón).

EJEMPLO:Vamos a hacer en problema muy sencillo empleando el lenguaje JavaScript; dispondremos un botón y cada vez que se presione, mostraremos un contador:











RESUMEN DE JAVASCRIPT YA

martes, 18 de mayo de 2010

Fotografía 3D: Cámara que graba en tres dimensiones

Nueva cámara 3D: un revolucionario prototipo graba el mundo en tres dimensiones

La realidad virtual, la seguridad y la vigilancia, la supervisión de las casas de los ancianos o los videojuegos son sólo algunas de las posibles aplicaciones del prototipo patentado que se presentará por primera vez en Eindhoven (Holanda), con motivo de la conferencia científica sobre el proyecto europeo Netcarity. La cámara digital 3D ha sido desarrollada por investigadores de la Fundación Bruno Kessler (FBK), en Trento.
ver mas

martes, 11 de mayo de 2010

martes, 27 de abril de 2010

Aviones robóticos que recogen datos climáticos

Por primera vez, la NASA ha empezado a utilizar un avión no tripulado y equipado con instrumentos científicos para observar la atmósfera de la Tierra con más detalle. La agencia se ha asociado con Northrop Grumman para equipar tres aviones, llamados Global Hawks y que fueron entregados a la NASA por las fuerzas aéreas estadounidenses. A diferencia de los aviones tripulados equipados con instrumentos de observación de la Tierra, los Global Hawks pueden volar hasta 30 horas y recorrer distancias más largas y a elevadas altitudes; también pueden reunir datos más precisos que los satélites y se pueden emplazar para vigilar una zona durante largos períodos de tiempo.
VER MAS