Glosario Informática

Resumen de Instrucciones del Lenguaje SQL Cursos Tutorial SQL

Resumen de Instrucciones del Lenguaje SQL

Sentencias SQL en Visual Basic

logo sql

 I n d i c e de los temas tratados:
1. Introducción

2. ¿Qué es SQL?
3. La sentencia select y la cláusula from
4. Programación SQL desde el control data
5. Eliminación Dinámica De Registros
6. Contar Registros
7. Grupos De Registros
8. Combinación De Datos

  1. Introducción
    Visual Basic es un lenguaje de programación de propósito general, con una gran potencia en toda su estructura. Su implementación en el sistema operativo Windows y sus herramientas visuales, han hecho de este lenguaje un líder indiscutible en lo que a desarrollo de aplicaciones se refiere. Con la versión 3.0. se implementó la gestión de bases de datos a muy alto nivel, pudiendo gestionar bases de datos de tipo Access, Paradox, dBASE, FoxPro, etc.

Este paso de gigante ha hecho de Visual Basic uno de los lenguajes favoritos por los desarrolladores de aplicaciones de bases de datos, en especial el hecho de que Visual Basic implemente el lenguaje SQL, uno de los más potentes y sencillos lenguajes de bases de datos.

  1. ¿Qué es sql?

SQL (Structured Query Language ó Lenguaje Estructurado de Consulta), es un lenguaje bastante sencillo, principalmente orientado a bases de datos y, sobre todo, al manejo de consultas. Visual Basic incorpora esta extensión junto a nuestras bases de datos, obteniendo potentes resultados. De hecho, las consultas que se realizan en Access, están desarrolladas o basadas en este lenguaje, por lo que su implementación en Visual Basic no es complicada.

El objetivo principal de SQL es la realización de consultas y cálculos con los datos de una o varias tablas.

Consejos Para Escribir Mandatos En SQL
He aquí una serie de consejos (a veces normas), que hay que tener en cuenta a la hora de escribir mandatos SQL en nuestras aplicaciones en Visual Basic:
1. Un mandato en SQL se expresa en una cadena de caracteres o String.
2. Dicho mandato se puede escribir en la propiedad RecordSource de un control Data (más adelante, podremos prescindir del control Data para realizar nuestras consultas), con el fin de crear una consulta en la interfaz.
3. Los nombres de los campos especificados (y de las tablas), que contengan más de una palabra, han de encerrarse entre corchetes ([nombre]). Como norma general, se suelen escribir siempre entre corchetes.
4. Para especificar un determinado campo de una determinada tabla, se ha de escribir primero el nombre de la tabla, un punto y, a continuación, el nombre del campo
(nombre_tabla.nombre_campo).
5. Al especificar una expresión de búsqueda, si ésta se refiere a una expresión de caracteres, éstos han de encerrarse entre comillas simples (‘expresión_a_buscar’).
6. Para especificar una fecha en una búsqueda, ésta debe encerrarse entre signos numeral
(#fecha#) en Access, Dbase X, etc., y entre comillas simples (‘fecha’) para bases Sql Server, Informix, etc.
7. Si se utiliza la propiedad RecordSource del control Data, para crear nuestras consultas en SQL, tras introducir el mandato SQL (siempre como una expresión de cadena) es necesario refrescar el control Data (control_data.Refresh).

Mandato Sql Estándar

El lenguaje SQL está compuesto por una serie de sentencias y de cláusulas muy reducidas en número, pero muy potentes en efectividad. De entre todas las palabras, existen cuatro que son las más utilizadas, estando compuestas por una sentencia y por tres cláusulas:

SELECT lista_campos FROM lista_tablas [WHERE criterios [ORDER BY lista_campos]]

  1. La sentencia select y la cláusula from

La sentencia SELECT «selecciona» los campos que conformarán la consulta, es decir, que establece los campos que se visualizarán o compondrán la consulta. El parámetro ‘lista_campo’ está compuesto por uno o más nombres de campos, separados por comas, pudiéndose especificar también el nombre de la tabla a la cual pertenecen, seguido de un punto y del nombre del campo correspondiente. Si el nombre del campo o de la tabla está compuesto de más de una palabra, este nombre ha de escribirse entre corchetes ([nombre]). Si se desea seleccionar todos los campos de una tabla, se puede utilizar el asterisco (*) para indicarlo.

Una sentencia SELECT no puede escribirse sin la cláusula FROM. Una cláusula es una extensión de un mandato que complementa a una sentencia o instrucción, pudiendo complementar también a otras sentencias. Es, por decirlo así, un accesorio imprescindible en una determinada máquina, que puede también acoplarse a otras máquinas. En este caso, la cláusula FROM permite indicar en qué tablas o en qué consultas (queries) se encuentran los campos especificados en la sentencias SELECT. Estas tablas o consultas se separan por medio de comas (,), y, si sus nombres están compuestos por más de una palabra, éstos se escriben entre corchetes ([nombre]).

He aquí algunos ejemplos de mandatos SQL en la estructura SELECT…FROM…:

SELECT nombre,apellidos FROM clientes;

Selecciona los campos ‘nombre’ y ‘apellidos’ de la tabla ‘clientes’.

SELECT clientes.nombre, producto FROM clientes, productos;

elecciona el campo ‘nombre’ de la tabla ‘clientes’, y el campo ‘producto’ de la tabla productos.

Hay que tener en cuenta que si dos tablas poseen el mismo nombre de campo (un ‘nombre’ de cliente y un ‘nombre’ de producto, hay que especificar también la tabla a la cual pertenece dicho campo, ya, que de lo contrario, seleccionaría ambos nombres).

SELECT pedidos.* FROM pedidos;

Selecciona todos los campos de la tabla ‘pedidos’.

SELECT * FROM pedidos;

Selecciona todos los campos de la tabla ‘pedidos’.

SELECT nombre, apellidos, telefono FROM clientes;

Selecciona los campos ‘nombre’, ‘apellidos’ y ‘telefono’ de la tabla ‘clientes’. De esta manera obtenemos una agenda telefónica de nuestros clientes.

SELECT [codigo postal] FROM [tabla morosos];

Selecciona el campo ‘codigo postal’ de la tabla ‘tabla morosos’.

Claúsula Where

La claúsula WHERE es opcional, y permite seleccionar qué registros aparecerán en la consulta (si no se especifica aparecerán todos los registros). Para indicar este conjunto de registros se hace uso de criterios o condiciones, que no es más que una comparación del contenido de un campo con un determinado valor (este valor puede ser constante (valor predeterminado), el contenido de un campo, una variable, un control, etc.).

He aquí algunos ejemplos que ilustran el uso de esta cláusula:

SELECT * FROM clientes WHERE nombre=’ALFREDO’;

Selecciona todos los campos de la tabla ‘clientes’, pero los registros de todos aquellos clientes que se llamen ‘ALFREDO’.

SELECT * FROM abonados WHERE provincia=’MADRID’ OR provincia=’VALENCIA OR provincia=’BARCELONA’;

Selecciona todos los campos de la tabla ‘abonados’, pero los registros de todos los abonados de las provincias de ‘MADRID’, ‘VALENCIA’ o ‘BARCELONA’.

SELECT nombre, apellidos FROM abonados WHERE edad>=18;

Selecciona los campos ‘nombre’ y ‘apellidos’ de la tabla abonados, escogiendo a aquellos abonados que sean mayor de edad (a partir de 18 años).

SELECT * FROM abonados WHERE edad>=18 AND edad<=45;

Selecciona todos los abonados con edades comprendidas entre los 18 y los 45 años.

SELECT * FROM abonados WHERE edad BETWEEN 18 AND 45;

Selecciona todos los abonados con edades comprendidas entre los 18 y los 45 años.

SELECT * FROM diario WHERE fecha=#7/1/97#;

Selecciona los apuntes de ‘diario’ realizados el 1 de Julio de 1.997 (la fecha ha de indicarse en inglés (mes/día/año)).

SELECT * FROM diario WHERE fecha<=#12/31/96#;

Selecciona los apuntes de ‘diario’ realizados antes del 1 de Enero de 1.997.

SELECT * FROM diario WHERE fecha BETWEEN #7/1/97# AND #7/31/97#;

Selecciona los apuntes de ‘diario’ realizados en Julio de 1.997.

SELECT * FROM clientes WHERE nombre LIKE ‘AL*’;

Selecciona los clientes cuyo nombre comience con los caracteres ‘AL’.

SELECT * FROM clientes WHERE apellidos LIKE ‘*EZ’;

Selecciona los clientes cuyos apellidos terminen con los caracteres ‘EZ’.

SELECT * FROM clientes WHERE apellidos LIKE ‘*ZAMO*’

Selecciona los clientes cuyos apellidos contengan, en cualquier posición, los caracteres ‘ZAMO’.

SELECT * FROM clientes WHERE provincia IN (‘MADRID’, ‘BARCELONA’,

‘VALENCIA’,’TOLEDO’, ‘AVILA’);

Selecciona todos los clientes de las provincias de MADRID, BARCELONA, VALENCIA,

TOLEDO o AVILA.

Cláusula Order By

La cláusula ORDER BY suele escribirse al final de un mandato en SQL. Dicha cláusula establece un criterio de ordenación de los datos de la consulta, por los campos que se especifican en dicha cláusula. La potencia de ordenación de dicha cláusula radica en la especificación de los campos por los que se ordena, ya que el programador puede indicar cuál será el primer criterio de ordenación, el segundo, etc., así como el tipo de ordenación por ese criterio: ascendiente o descendiente.
(…) ORDER BY campo1 [ASC/DESC][,campo2 [ASC/DESC]…]
La palabra reservada ASC es opcional e indica que el orden del campo será de tipo ascendiente (0-9 A-Z), mientras que, si se especifica la palabra reservada DESC, se indica que el orden del campo es descendiente (9-0 Z-A). Si no se especifica ninguna de estas palabras reservadas, la cláusula ORDER BY toma, por defecto, el tipo ascendiente [ASC].

He aquí algunos ejemplos:

SELECT nombre, apellidos, telefono FROM clientes ORDER BY apellidos, nombre;

Crea una agenda telefónica de ‘clientes’ ordenada por ‘apellidos’ y ‘nombre’.

SELECT * FROM pedidos ORDER BY fecha DESC;

Relación de ‘pedidos’ ordenados desde el más antiguo hasta el más moderno.

SELECT * FROM abonados ORDER BY apellidos, nombre, fecha_nacimiento DESC;

Relación de ‘abonados’ por ‘apellidos’ y ‘nombre’ ascendiente, y por ‘fecha_nacimiento’ en orden descendiente (del más viejo al más joven).

  1. Programación SQL desde el control data

Gracias al control ‘Data’ podremos hacer nuestros primeros pinitos en SQL. Lo primero que hay que tener en cuenta es que la consulta realizada en SQL posea los mismos campos que la interfaz diseñada, y que los controles encargados de mostrar o modificar la base de datos, estén perfectamente vinculados al control Data. Por ejemplo: realizamos una ficha de ‘clientes’, por lo que diseñamos una interfaz con diversas Text Box vinculadas a un control Data que contendrá los datos. Estas Text Box se vinculan gracias a las propiedades ‘DataSource’ y ‘DataField’. La propiedad ‘DataSource’ corresponde a la fuente de los datos, en este caso, el nombre del control ‘Data’. En la propiedad ‘DataField’ se especifica el nombre del campo a tratar por cada Text Box (‘nombre’, ‘direccion’, ‘nif’, ‘telefono’, etc.). Por otro lado, en la propiedad ‘DatabaseName’ del control ‘Data’, se ha de especificar la ruta completa de la base de datos (fichero .MDB), y la propiedad ‘RecordSource’ se reservará para indicar, en una cadena o String, el mandato en SQL correspondiente cuando sea necesario.

Siguiendo con este ejemplo, esta ficha se reservará para consultas determinadas, y la Form será mostrada desde una Form anterior, desde la que se establece las condiciones de la consulta (‘que sean de Madrid’, ‘que hayan nacido antes de 1960’, ‘que habiten en Peñaranda de Bracamonte’, etc.). Se podría crear una variable de tipo String en un módulo, e insertar el mandato en SQL correspondiente antes de llamar a la ficha. Al llamar a la ficha, la Form correspondiente tendrá un evento Load, donde se insertará un código parecido a éste:

control_data.RecordSource = variable_SQL
control_data.Refresh

Obviamente, dependiendo del caso, la programación se hará diferente. Pero la norma común es crear una interfaz en concreto, con unos campos concretos y, cuando sea necesario, establecer como valor de la propiedad ‘RecordSource’ el mandato en SQL, y refrescar el control Data correspondiente. De esta manera, el control Data contendrá el resultado de la consulta.

  1. Eliminación Dinámica De Registros

¿Quién no ha sentido la necesidad de eliminar de un golpe un grupo de registros en común, en lugar de hacerlo uno por uno?. Esta operación puede ser mucho más habitual de lo que parece en un principio y, por ello, el lenguaje SQL nos permitirá eliminar registros que cumplan las condiciones o criterios que nosotros le indiquemos a través de la sentencia DELETE, cuya sintaxis es la siguiente:

DELETE FROM tablas WHERE criterios
Donde el parámetro ‘tablas’ indica el nombre de las tablas de las cuales se desea eliminar los registros, y, el parámetro ‘criterios’, representa las comparaciones o criterios que deben cumplir los registros a eliminar, respetando a aquellos registros que no los cumplan. Si – por ejemplo – quisiéramos eliminar todos los pedidos realizados por el cliente cuyo código sea 4 en el día de hoy, utilizaríamos la siguiente sentencia:
DELETE FROM pedidos WHERE [codigo cliente]=4 AND fecha=Now();

Aritmética Con Sql
¿Quién no ha echado en falta el saber el total de ingresos o de gastos de esta fecha a esta otra?.
¿Quién no ha deseado saber la media de ventas de los comerciales en este mes?. ¡Tranquilos!: el lenguaje SQL nos permitirá resolver estas y otras cuestiones de forma muy sencilla, ya que posee una serie de funciones de carácter aritmético:

Sumas O Totales
Para sumar las cantidades numéticas contenidas en un determinado campo, hemos de utilizar la función SUM, cuya sintaxis es la siguiente:
SUM(expresión)
Donde ‘expresión’ puede representar un campo o una operación con algún campo.
La función SUM retorna el resultado de la suma de la expresión indicada en todos los registros que son afectados por la consulta. Veamos algunos ejemplos:
SELECT SUM(unidades) FROM pedidos;
Retorna el total de unidades pedidas (la suma de todos los valores almacenados en el campo ‘unidades’ de la tabla ‘pedidos’). Este resultado se toma como un nuevo campo en el RecordSet.
SELECT SUM(ingresos-gastos) AS saldo FROM diario;
Retorna el saldo final de una tabla llamada ‘diario’. Este resultado se toma como un nuevo campo en el RecordSet y se le llama ‘saldo’.
SELECT SUM(unidades) AS total FROM pedidos WHERE fecha=Now();
Retorna el total de unidades pedidas hoy. Este resultado se toma como un nuevo campo en el RecordSet y se le llama ‘total’.

Promedios O Medias Aritméticas
Para averiguar el promedio de unas cantidades utilizaremos la función AVG, cuya sintaxis es la siguiente:
AVG(expresión)
La función AVG retorna el promedio o media aritmética de la expresión especificada, en todos los registros afectados por la consulta. Esto es lo mismo que realizar una suma (SUM) y, después, dividir el resultado entre el número de registros implicados.

He aquí algunos ejemplos:
SELECT AVG(unidades) FROM PEDIDOS;
Retorna el promedio de unidades pedidas (la media de todos los valores almacenados en el campo ‘unidades’ de la tabla ‘pedidos’). Este resultado se toma como un nuevo campo en el RecordSet.
SELECT AVG(ingresos-gastos) AS saldo_medio FROM diario;
Retorna el saldo medio de una tabla llamada ‘diario’. Este resultado se toma como un nuevo campo en el RecordSet y se le llama ‘saldo_medio’.
SELECT AVG(unidades) AS media FROM pedidos WHERE fecha=Now();
Retorna el promedio de unidades pedidas hoy. Este resultado se toma como un nuevo campo en el RecordSet y se le llama
‘media’.

Valores Mínimos Y Máximos

También es posible conocer el valor mínimo o máximo de un campo, mediante las funciones MIN y MAX, cuyas sintaxis son las siguientes:

MIN(expresión)

MAX(expresión)

He aquí algunos ejemplos:

SELECT MIN(unidades) AS minimo FROM pedidos;

Retorna el pedido más pequeño y lo refleja en el campo ‘minimo’.

SELECT MAX(unidades) AS maximo FROM pedidos WHERE fecha=Now();

Retorna el pedido más grande de hoy y lo refleja en el campo ‘maximo’.

SELECT MAX(gastos) AS maximo FROM diario;

Retorna el gasto más costoso reflejado en el diario contable, y lo representa en el campo ‘maximo’.

  1. Contar Registros

Otra operación muy común es realizar un recuento de registros. Aunque a primera vista pueda parecer poco práctico, la realidad es bien distinta. ¿Q quién no le gustaría conocer cuántos pedidos se han realizado hoy?. ¿O comprobar cuántos pagos se han realizado por una determinada cantidad?. ¿O saber cuántos clientes cumplen hoy años, se jubilan, son menores o mayores de edad, tienen alguna deuda, viven en esta ciudad o en tal otra, tienen teléfono móvil, están casados o solteros, etc.?. Para conocer cuántos registros hay utilizaremos la función COUNT, cuya sintaxis es la siguiente:
COUNT(expresión)
La función COUNT retorna el número de registros indicados en la expresión.

He aquí algunos ejemplos:

SELECT COUNT(*) AS num_pedidos FROM pedidos WHERE fecha=Now();

Retorna el número de pedidos realizados hoy. Este resultado se toma como un nuevo campo en el RecordSet y se le llama ‘num_pedidos’.

SELECT COUNT(*) AS casados FROM clientes WHERE casado=True;

Retorna el número de clientes casados. Este resultado se toma como un nuevo campo y se le llama ‘casados’.

SELECT COUNT(*) AS num_pagos FROM diario WHERE gastos=25594;

Retorna el número de pagos por un importe equivalente a 25594. Este resultado se toma como un nuevo campo en el RecordSet, y se le llama ‘num_pagos’.

SELECT SUM(unidades) AS total, AVG(unidades) AS media, COUNT(*) AS registros, MAX(unidades) AS maximo, MIN(unidades) AS minimo FROM pedidos WHERE fecha BETWEEN #1/1/97# AND #6/30/97#;

Retorna el total, la media, el máximo y el mínimo de unidades pedidas, y el número de pedidos realizados, durante el primer semestre de 1.997.

Omisión De Registros Duplicados

En una consulta podría ser útil omitir registros que estén duplicados. Por ejemplo, en nuestros pedidos hay duplicación, puesto que un cliente realiza varios pedidos en el mismo día. Quizá necesitemos una historia para conocer los días y los clientes que realizaron algún pedido, pero no necesitaremos toda la lista, si no que nos diga, únicamente, mediante una línea, qué cliente realizó algún pedido y en qué día. Para ello, utilizaremos el predicado DISTINCT, cuya sintaxis es la siguiente:

SELECT DISTINCT lista_campos …
El predicado DISTINCT omite aquellos registros duplicados en los campos especificados. En el problema expuesto, utilizaremos la siguiente sentencia:
SELECT DISTINCT [codigo cliente],fecha FROM pedidos;
Si deseamos que la consulta sea más completa y nos visualice también el nombre y los apellidos correspondientes del cliente en cuestión (estos datos están en la tabla ‘clientes’ y no en ‘pedidos’), escribiríamos este mandato:
SELECT DISTINCT pedidos.fecha, pedidos.[codigo cliente], clientes.nombre, clientes.apellidos
FROM pedidos, clientes WHERE clientes.[codigo cliente] = pedidos.[codigo cliente];

Reemplazar Datos
Imaginemos por un momento que el precio de los productos ha subido un 10%, y que tenemos que actualizar nuestra tabla de productos con el nuevo importe. La solución más primitiva sería acceder a la tabla y, el precio de cada producto multiplicarlo por 1.1 y reemplazarlo a mano. Con diez productos, la inversión de tiempo podría llegar al cuarto de hora, y no estaremos exentos de fallos al tipear el importe o al realizar el cálculo en la calculadora. Si la tabla de productos superase la cantidad de 100 productos (algo muy probable y fácil de cumplir), la cosa ya no es una pequeña molestia y un poco de tiempo perdido.

El lenguaje SQL nos permite solucionar este problema en cuestión de pocos segundos, ya que posee una sentencia llamada Update, que se ocupa de los cálculos y reemplazos. Su sintaxis es la siguiente:
UPDATE lista_tablas SET campo=nuevo_valor [,campo=nuevo_valor] [WHERE…]
Donde lista_tablas representa el nombre de las tablas donde se realizarán las sustituciones o reemplazos. El parámetro campo indica el campo que se va a modificar, y el parámetro nuevo_valor representa una expresión (constante, valor directo, un cálculo, etc.) cuyo resultado o valor será el nuevo valor del campo.

En el problema expuesto anteriormente escribiríamos la siguiente sentencia:
UPDATE productos SET pvc=pvc*1.1;
Si este incremento de precio de costo debe afectar al precio de venta al público un 30% de beneficio, podríamos escribir la siguiente línea para ahorrar trabajo y tiempo:
UPDATE productos SET pvc=pvc*1.1, pvp=pvp*1.3;
La sentencia UPDATE es muy versátil y potente, por lo que podemos realizar reemplazos condicionantes, ya que permite la cláusula WHERE. De ello se deduce que – por ejemplo -, si se desea bajar un 10% el importe del seguro a aquellos asegurados que cumplan más de dos años de carnet de conducir, y que tengan más de 22 años de edad, tendríamos que escribir la siguiente sentencia:
UPDATE asegurados SET importe=importe/1.1 WHERE edad>22 AND YEAR(Now)-YEAR(expedicion)>2;
Pero ahí no queda la cosa, porque es posible utilizar varias tablas y sustituir el valor de un campo de una de las tablas con el valor del campo de otra tabla, o bien reemplazar el valor de unos campos de alguna tabla si el valor de los campos de otras tablas cumple una serie de requisitos. Estos casos no son tan frecuentes, pero en el caso de haberlos se agradecerá un buen planteamiento en el diseño inicial de la base de datos.

 

  1. Grupos De Registros

A veces, puede ser necesario mostrar un resumen de los datos que tenemos, especificando el total – por ejemplo -, de los ingresos y de los gastos de cada día, en lugar de visualizar todos los ingresos y gastos realizados al detalle. Para llevar a cabo esta tarea hemos de tener en cuenta, en primer lugar, bajo qué campo se van a agrupar los datos (en lo expuesto, sería el campo fecha), y, a continuación, realizar la consulta mediante la cláusula GROUP BY, cuya sintaxis es la siguiente:
SELECT … FROM … [WHERE …] GROUP BY lista_campos
Básicamente, la cláusula GROUP BY agrupa o combina registros con idéntico valor en los campos especificados, en un único registro. Esto significa que en un sólo registro se mostrará la información común a muchos registros, como si dijésemos, al terminar las cuentas: «hoy se ha ingresado tanto y se ha gastado tanto, con lo que hay un beneficio de tanto», sin necesidad de especificar cada movimiento (cada ingreso, cada cobro, cada pago, cada factura, cada transferencia bancaria, etc.).

Imaginemos que queremos hacer un resumen de nuestros pedidos, y queremos saber cuántos pedidos y unidades han realizado cada uno de nuestros clientes. Para ello, se escribiría una sentencia como ésta:
SELECT codigo_cliente, count(codigo_cliente) AS num_pedidos, SUM(unidades) AS cantidad FROM pedidos GROUP BY codigo_cliente;

Para saber cuántos pedidos se realizaron cada día, escribiríamos esta línea:

SELECT fecha, count(fecha) AS num_pedidos FROM pedidos GROUP BY fecha;

Para conocer cuántas unidades se pidieron cada día, tipearíamos esta sentencia:

SELECT fecha, SUM(unidades) AS cantidad FROM pedidos GROUP BY fecha;

En la siguiente sentencia se muestra para cada cliente aquellos días en que se realizó un pedido, resumiéndose el número de pedidos realizados así como el total de unidades pedidas:

SELECT fecha, codigo_cliente, COUNT(codigo_cliente) AS num_pedidos, SUM(unidades) AS cantidad FROM pedidos GROUP BY fecha, codigo_cliente HAVING fecha<#1/6/97#;

Como se puede apreciar, se ha especificado una condición a través de la cláusula HAVING, que indica los criterios o condiciones a cumplir por los registros a visualizar en un agrupamiento. En esta ocasión, la condición era de aquellos pedidos realizados antes del seis de Enero de 1.997.

Para conocer una estadítica de pedidos diaria, utilizaremos la siguiente sentencia:

SELECT fecha, COUNT(fecha) AS pedidos, SUM(unidades) AS subtotal, MIN(unidades) AS minimo, MAX(unidades) AS maximo, AVG(unidades) AS promedio FROM pedidos GROUP BY fecha;

Un resultado de ejemplo sería el siguiente:
FECHA PEDIDOS UNIDADES MINIMO MAXIMO PROMEDIO
—– ——- ——– —— —— ——–
2/01/97 9 1599 2 1500 177,6
3/01/97 5 113 1 100 22,6
4/01/97 3 33 3 25 11,0
6/01/97 6 90 5 50 15,0
7/01/97 1 1 1 1 1,0

  1. Combinación De Datos

Las consultas realizadas hasta ahora requerían de una dosis de habilidad para conseguir crear un conjunto de datos que tuviese información combinada de dos tablas. Pero, podemos combinar datos de una manera mucho más sencilla y eficaz: mediante las operaciones JOIN, las cuales permiten combinar datos de dos tablas. La operación JOIN más común es INNER JOIN, cuya sintaxis es:
tabla1 INNER JOIN tabla2 ON tabla1.campo_común=tabla2.campo_común
Donde tabla1 y tabla2 representan el nombre de las tablas a combinar. Ambas tablas han de tener un campo común o igual para poder realizar correctamente la combinación de los datos. Pero veamos un ejemplo para entenderlo mejor:
SELECT * FROM pedidos INNER JOIN clientes ON pedidos.codigo_cliente =clientes.codigo_cliente;
El resultado será un conjunto de registros con los datos de las dos tablas. Este conjunto poseerá el nombre de todos los campos de la tabla pedidos y de todos los campos de la tabla clientes. En cada registro aparecerán los datos relacionados, es decir, que en un pedido aparecerán los datos del mismo y los datos personales del cliente que realizó el pedido.
La operación INNER JOIN combina los datos de las dos tablas siempre que haya valores coincidentes en los campos comunes o enlazados.

Existen también otras dos formas de combinar: LEFT JOIN y RIGHT JOIN. Ambas tienen la misma sintaxis que INNER JOIN, pero estas operaciones incluyen todos los registros de una tabla y aquellos registros de la otra en que los campos comunes sean iguales. En la operación LEFT JOIN, incluye todos los registros de la primera tabla (parámetro tabla1) y aquellos registros de la segunda tabla (parámetro tabla2) en que los campos comunes sean iguales. En la operación RIGHT JOIN ocurre lo contrario: incluye todos los registros de la segunda tabla y aquellos registros de la primera tabla en que los campos comunes sean iguales.

Aunque la diferencia entre las tres operaciones parezca inexistente, en realidad sí existe. La operación INNER JOIN realiza una combinación con todos aquellos registros de las dos tablas en que el campo común de ambas tenga el mismo valor, mientras que las operaciones LEFT JOIN y RIGHT JOIN realizan la combinación de todos los registros de la tabla que combinan (ya sea la primera para LEFT JOIN o la segunda para RIGHT JOIN), aunque en la otra tabla, en el campo común no haya coincidencia. La prueba se ve rápidamente si se introduce un código de cliente en el campo campo_cliente de la tabla pedidos que no exista:
SELECT * FROM pedidos INNER JOIN clientes ON pedidos.codigo_cliente =clientes.codigo_cliente;
El registro que contiene el pedido del cliente que no existe no aparece, puesto que no hay coincidencia. Si escribimos:
SELECT * FROM pedidos LEFT JOIN clientes ON pedidos.codigo_cliente =clientes.codigo_cliente;
Observaremos que aparecen todos los registros de la tabla pedidos, incluido aquel donde indicamos que el pedido fue solicitado por el cliente inexistente, pero en los campos relacionados (campos de la tabla clientes) no habrá ningún dato relacionado o combinado. Si ahora escribimos lo siguiente:
SELECT * FROM pedidos LEFT JOIN clientes ON pedidos.codigo_cliente =clientes.codigo_cliente; obtendremos el mismo resultado que con la operación INNER JOIN, puesto que se visualizan todos aquellos registros que existen en clientes y aquellos que coincidan con el campo clave en la tabla pedidos. Como el código inexistente no existe en la tabla clientes, este registro no aparece. Para comprobar el efecto aún mejor, modificar el código inexistente en el registro de la tabla pedidos por uno que sí exista. Tras ello, volver a introducir las sentencias SQL para comprobar la diferencia.

Lo más normal es utilizar la operación INNER JOIN para omitir aquellos registros no coincidentes, aunque las operaciones LEFT JOIN y RIGHT JOIN nos pueden servir para descubrir entradas erróneas en códigos.

Veamos algunos ejemplos más:
SELECT fecha, codigo_producto, unidades, apellidos, nombre FROM pedidos INNER JOIN clientes ON pedidos.codigo_cliente = clientes.codigo_cliente WHERE fecha<#1/6/97#;
Combina pedidos y clientes, visualizando aquellos pedidos realizados antes del 6 de Enero de 1997 por los campos fecha, codigo_producto, unidades, apellidos y nombre.
SELECT fecha, unidades, productos.* FROM pedidos INNER JOIN productos ON pedidos.codigo_producto = productos.codigo_producto;
Combina pedidos y productos, visualizando los pedidos por los campos fecha y unidades, y por todos los campos de la tabla productos.
SELECT fecha, unidades, productos.* FROM pedidos INNER JOIN productos ON pedidos.codigo_producto = productos.codigo_producto ORDER BY fecha, producto;

El resultado será el mismo que con el anterior ejemplo, salvo que la presentación de los registros se realizará ordenada por la fecha y el nombre del producto

 

Evolucion de las Microcomputadoras Historia y Evolucion Tecnologica

Evolución de las Microcomputadoras
Historia y Evolución Tecnológica

microcomputadora

1965
La corporación Honeywell presenta la «computadora para cocina» H316. Es la primera computadora para el hogar y en el catálogo de Neiman Marcus se ofrece a 10 600 dólares.

https://historiaybiografias.com/linea_divisoria6.jpg

microcomputadora

1970
Ken Thompson y Denis Ritchie
crean el sistema operativo UNIX en Bell Labs. UNIX se convierte en el sistema operativo dominante para aplicaciones decisivas en los servidores, estaciones de trabajo y microcomputadoras complejas

https://historiaybiografias.com/linea_divisoria6.jpg

microcomputadora

1971
En 1971, Ted Hoff integró a todos los elementos de un procesador para computadora en un solo circuito integrado de silicio un poco más grande que un cuadro de una pulgada por lado. El resultado de sus esfuerzos es el Intel 4004, el primer microprocesador del mundo disponible en el mercado. El circuito integrado es una computadora de 4 bit que contiene 2 300 transistores, inventados en 1948, que puede ejecutar 60 000 instrucciones por segundo. Está diseñado para que se instale en calculadoras, y se vende a 200 dólares. Intel vende más de 100 000 calculadoras que llevan el microprocesador 4004. Casi de la noche a la mañana, a este circuito integrado se le encontraron miles de aplicaciones, con lo cual se abrió el camino para el mundo orientado hacia las computadoras que conocemos hoy, así como a la producción en masa de microprocesadores para computadora, los cuales contienen en la actualidad millones de transistores. Steve Wozniak y Bill Fernandez crearon una computadora a partir de circuitos integrados que rechazaban las compañías locales de semiconductores. La computadora se llama Cream Soda Computer porque sus constructores bebían bebidas carbonatadas Cragmont mientras la construían.

https://historiaybiografias.com/linea_divisoria6.jpg

microcomputadora

1972
Dennis Ritchie y Brian Kernighan
crearon el lenguaje de programación C en los Bell Labs. El sistema operativo UNIX se vuelve a escribir, pero ahora en C.
El lenguaje C se vuelve uno de los lenguajes de programación más populares en lo tocante al desarrollo de los programas para computadora.
Se presentan los disquetes de 5 1/4 pulg, que representan una manera portátil de almacenar información y pasarla entre máquinas.

https://historiaybiografias.com/linea_divisoria6.jpg

microcomputadora

1973
La compañía IBM presenta dispositivos nuevos para guardar gran cantidad de información: el disco de 8 pulgadas con los dos lados útiles, en el que se pueden almacenar 400 KB de datos y el disco duro Winchester de 8 pulgadas con cuatro tableros de interconexión que puede almacenar la sorprendente cantidad de 70 MB de información.
Bob Metcalfe, que trabajaba en Xerox PARC, crea una metodología para conectar computadoras llamada Ethernet.

https://historiaybiografias.com/linea_divisoria6.jpg

microcomputadora

1974
Intel da a conocer un circuito integrado 8080. Este dispositivo funciona a 2 MHz y es de 8 bit, puede tener acceso a 64 KB de memoria usando una estructura de direccionamiento de 2 bytes. Tiene más de 6 000 transistores. Es capaz de ejecutar 640 000 instrucciones por segundo.
Motorola lanza el microprocesador 6800. También es un procesador de 8 bit, que se utiliza principalmente en instrumentos industriales y de automotores. Se convertirá en el circuito integrado preferido para las computadoras Apple, lo cual desencadena una batalla entre los seguidores de los microprocesadores Intel y los de Motorola.

https://historiaybiografias.com/linea_divisoria6.jpg

microcomputadora

1975
La primera microcomputadora que se encuentra en el comercio, la Altair 880, es la primera máquina en ser llamada «computadora personal». Posee 64 KB de memoria y una estructura de bus de 100 líneas. Se vende en 397 dólares en un estuche para armar, o bien, en 439 dólares ya ensamblada. El nombre de Altair lo sugirió la hija de 12 años del editor de Popular Electronics porque Altair era aquella tarde el destino del Enterprise, la nave espacial de Star Trek, el programa de televisión que se conoce como Viaje a las estrellas. Dos jóvenes estudiantes universitarios, Paul Alien y Bill Gates, dan a conocer el intérprete del lenguaje BASIC de la computadora Altair. Durante las vacaciones de verano, estos estudiantes forman una compañía a la que denominan Microsoft, la cual, con el paso del tiempo, crece hasta convertirse en una de las compañías de software más grandes del mundo.

https://historiaybiografias.com/linea_divisoria6.jpg

microcomputadora

1976
Steve Wozniak y Steve Jobs
construyen la computadora Apple I. Es menos potente que la Altair, pero también menos cara y menos complicada. Los usuarios pueden conectar su propio teclado y su propia pantalla, y, además, tienen la opción de montar la tarjeta madre de la computadora en cualquier gabinete que ellos elijan, como una caja de metal, de madera o un portafolios. Jobs y Wozniak forman la AppleComputer Company el día primero de abril. April Fool’s Day, y el nombre de la empresa se debe a que la manzana era su fruta predilecta.

https://historiaybiografias.com/linea_divisoria6.jpg

microcomputadora

1977
Se da a conocer la computadora Apple II. Ya viene ensamblada dentro de un gabinete y tiene además un teclado integrado. Los usuarios la deben conectar a sus televisores.
Las microcomputadoras totalmente ensambladas pegan con fuerza en el mercado, en el que Radio Shack, Commodore y Apple venden sus modelos. Las ven tas son bajas porque nadie sabe que hacen exactamente estas máquinas. La Datapoint Corporation anuncia la Attached Resource ComputincNetwork (ARCnet), la primera técnica LAN comercial cuya pretensión e¿ que la aprovechen las aplicaciones de las microcomputadoras.

https://historiaybiografias.com/linea_divisoria6.jpg

microcomputadora

1978
Intel lanza el circuito integrado 8086 de 16 bit que fija una nueva norma en cuanto a potencia, capacidad y rapidez dentro de los microprocesadores. Epson anuncia la impresora de matriz de puntos MX80, en la que se conjunta un alto rendimiento y relativamente bajo precio. (Epson de orígenes japoneses, inicia sus operaciones en Estados Unidos en 1975 como Epson America, Inc., y se convierte en una de las primeras de muchas compañías extranjeras en Estados Unidos que contribuye al crecimiento de la industria de las computadoras personales. Hasta este momento sólo habían estado presentes puras compañías estadounidenses. Según Epson, la compañía absorbió 60% del mercado de las impresoras de matriz de puntos con la MX80.)

https://historiaybiografias.com/linea_divisoria6.jpg

microcomputadora

1979
Intel introduce el microprocesador 8088, que ofrece una arquitectura interna de 16 bit y un bus externo de 8 bit. Motorola presenta el circuito integrado 60000; contiene 60.000 transistores, de donde se tomó su nombre. Se usará en las primeras computadoras Machintoch. Software Arts, Inc. da a conocer VisiCalc, el primer programa comercial que es una hoja de cálculo y que se puede utilizar en las computadoras personales. Siempre se considera que VisiCalc es el que abrió el camino a las computadoras personales en el mundo de los negocios.
Bob Metcalfe, el creador de Ethernet, forma 3Com Corp, para perfeccionar productos basados en Ethernet. Con el tiempo, Ethernet evolucionó en el sistema de interconexión en redes más usado del mundo.MicroPro International introduce WordStar, el primer programa comercialmente exitoso para procesar palabras que se puede usar en microcomputadoras compatibles con IBM.

https://historiaybiografias.com/linea_divisoria6.jpg

microcomputadora

1980
La compañía IBM escoge a Microsoft (fundada por Bill Gates y Paul Allen) para que proporcione el sistema operativo de su próxima computadora personal. Microsoft compra un programa que desarrollóSeattle Computer Products, llamado QDOS (Quick and Dirty Operating Systems) y lo modifica para correrlo en el hardware de IBM. Bell Eaboratories inventa el Bellmac32, el primer microprocesador de un solo circuito integrado con una arquitectura interna de 32 bit un bus de datos de 32 bit. Ea Eotus Development Corporation da a conocer el programa con hoja de cálculo integrada Eotus 123. el cual combina hoja de cálculo, gráficos y base de datos en un solo paquete.

https://historiaybiografias.com/linea_divisoria6.jpg

microcomputadora

1981
Adam Osborne fue el creador de la primera computadora portátil del mundo, la Osborne 1. Pesa casi 22 libras, cuenta con dos unidades de disco de 5 1/4 pulg, 64 KB de RAM y un monitor de 5 pulg y carece de disco duro. Se basa en un procesador z80, trabaja con el sistema operativo CP/M y se vende en 1 795 dólares. WordStar (una aplicación para procesar palabras) está incorporado en la Osborne 1, así como SuperCalc, que es una hoja de cálculo. Es un logro enorme.La compañía IBM presenta la IBMPC con un CPU Intel 8088 que funciona a 4.77 MHz, tiene 16 KB de memoria, un teclado, un monitor, una o dos unidades de disco de 5 1/4 pulg y un precio de 2 495 dólares.Por otro lado, Hayes Microcomputer Products, Inc., presenta la SmartModern 300, que se vuelve con rapidez el patrón de la industria.Xerox da a conocer la computadora Xerox Star. A la larga, su alto precio la condenó al fracaso comercial, pero sus características inspiran toda una nueva dirección en el diseño de computadoras. Una pequeña caja sobre ruedas el primer mouse ejecuta órdenes sobre la pantalla, la primera interfaz de gráficos para el usuario.

https://historiaybiografias.com/linea_divisoria6.jpg

microcomputadora

1982
La compañía Intel da a conocer el microprocesador 80286 de 16 bit. Se forma Sun Mycrosystems, y empieza a montar la estación de trabajo Sun1. Dan a conocer AutoCAD, un programa para diseñar objetos en dos o tres dimensiones. AutoCAD revolucionará las industrias de la arquitectura y la ingeniería.
Work empieza a trabajar sobre TCOP/IP. Se usa por primera vez el término Internet para describir la red de redes mundial, que proviene de ARPANET.

https://historiaybiografias.com/linea_divisoria6.jpg

microcomputadora

1983
La revista Time califica a la computadora como «La Máquina del Año» 1982, con lo cual reconoce el nuevo papel de la computadora en la sociedad. La compañía Apple presenta a Lisa, una computadora con un sistema operativo puramente gráfico y un ratón. La industria ha recibido un gran estímulo, pero el precio de Lisa de 10 000 dólares desanima a los compradores.
La compañía IBM da a conocer la IBMPC XT, que, en esencia, es un PC con un disco duro y más memoria. La KT puede almacenar programas y datos en su disco duro de 10 Mb. incorporado.Crean la primera versión del lenguaje de programación C++, el cual permite escribir programas en piezas independientes reutilizables, llamadas objetos.Lanzan la computadora portátil Compaq, el primer clon de PC exitoso 100% compatible. (El término clon se refiere a cualquier PC que se base en la misma arquitectura usada en las computadoras personales de IBM.) A pesar de 28 libras de peso, casi 13 kg de peso, se vuelve una de las primeras computadoras en ser jalada por los aeropuertos.

https://historiaybiografias.com/linea_divisoria6.jpg

microcomputadora

1984
Adobe Systems libera su sistema PostScript, el cual permite que las impresoras generen impresiones muy bien definidas con diversos tipos de letras, así como imágenes muy complejas. Richard Stallmanabandona el Instituto Tecnológico de Massachusetts para iniciar el proyecto de software gratis (GNU no es Unix). Este proyecto crece luego de que se le añaden miles de programas a la biblioteca de software gratis de acceso libre, disponible mediante una licencia especial.
La Free Software Foundation, una opción ante los programas caros de acceso restringido. Apple presenta la microcomputadora Macintosh la cual ofrece una interfaz «amigable con el usuario».La compañía IBM monta la IBMPC AT, una computadora de 6 MHz en la que está incorporado el procesador 80286, que fija el estándar de las computadoras personales que funcionan con DOS.IBM presenta su sistema de redes Token Ring. Es un sistema confiable y redundante que puede enviar paquetes a 4 Mbps; varios años más tarde esta velocidad aumentaría hasta 16 Mbps.La compañía Satellite Software International presenta el programa procesador de palabras WordPerfect.

https://historiaybiografias.com/linea_divisoria6.jpg

microcomputadora

1985
Intel lanza el procesador 80386 (también conocido como 386), que es un procesador de 32 bit. Puede direccionar más de 4 mil millones de bytes de memoria y funcionar 10 veces más rápido que el 80286. Aldus lanzaPageMaker para las Macintosh, el primer programa para edición en el escritorio, utilizable en microcomputadoras. PageMaker se acomoda acoplado con la impresora LaserWriter de Apple y el sistema PostScriptde Adobe en la era de la edición en el escritorio.

https://historiaybiografias.com/linea_divisoria6.jpg

microcomputadora

1986
La compañía IBM presenta la PC convertible, la primera computadora portátil de IBM y la primera computadora fabricada con Intel que cuenta con una unidad de disco de 3 1/2 pulg. Microsoft vende su primera reserva pública a 21 dólares la acción, y reúne 61 millones de dólares en la oferta pública inicial.
Se efectúa la primera conferencia internacional sobre la técnica del CDROM en Seattle, convocada por Microsoft. Los discos compactos se consideran como el medio de almacenamiento del futuro para los usuarios de computadoras.

https://historiaybiografias.com/linea_divisoria6.jpg

microcomputadora

1987
La compañía IBM presenta la nueva línea PS/2 de computadoras, cuyas características son un procesador de 20 MHz 80386. Esta línea de productos incluye el bus MicroChannel, pero no es un gran éxito porque los consumidores no quieren reemplazar los periféricos estándar de la industria. Para competir con la arquitectura MicroChannel de IBM, un grupo de otros fabricantes de computadoras introduce el bus EISA (Extended Industry Standard Architecture).
La IBM lanza su monitor Video Graphics Array (VGA) que ofrece 256 colores a una resolución de 320 x 200 y 16 colores a 640 x 480.
Apple Computer lanza la computadora Macintosh II, dirigida al mercado de la edición de textos. Comprende un monitor VGA. Apple Computer presenta HyperCard, un lenguaje de programación para las Macintosh, el cual aplica la metáfora de encimar tarjetas de índice para representar un programa una clase de lenguaje de programación visual. HyperCard permite enlaces con diferentes partes de un programa o con diferentes programas. Este concepto dará origen al desarrollo de HTML (hypertext markup language). Motorola da a conocer su microprocesador 68030.
Novell presenta su sistema operativo de redes, llamado NetWare.

https://historiaybiografias.com/linea_divisoria6.jpg

microcomputadora

1988
La IBM y Microsoft montan OS/2 1.0, el primer sistema operativo de escritorio que ejecuta varias tareas. Su alto precio, una curva de aprendizaje de pendiente elevada y la incompatibilidad con las computadoras personales existentes contribuyen a la falta de participación en el mercado. Apple Computer entabla el único juicio más grande en la industria de las computadoras contra Microsoft yHewlettPackard, en el que reclama violaciones a los derechos de autor de su sistema operativo y su interfaz de gráficos para el usuario.

https://historiaybiografias.com/linea_divisoria6.jpg

Hewlett Packard introduce la popular primera impresora de inyección de tinta, la HP Deskjet. La nueva compañía de Steve Job, NeXT, Inc., da a conocer la computadora NeXT, que posee un procesador Motorola 68030 de 25 MHz. Ea NeXT es la primera computadora en usar una programación orientada a objetos en su sistema operativo y un impulsor óptico, en lugar de uno flexible. Apple introduce el Apple CD SC, un dispositivo de almacenamiento CDROM que permite el acceso de hasta 650 MB de datos. Un virus llamado Internet worm es liberado en la Internet, y ocasiona que 10% de todas las computadoras conectadas a Internet queden incapacitadas.

microcomputadora

1989
Intel lanza el circuito integrado 80486, que también se conoce como 486, el primer microprocesador de un millón de transistores del mundo. Este circuito integrado comprende un CPU 386 y un coprocesador matemático dentro del mismo circuito. Tim Berners Lee elabora un software alrededor del concepto de hipertexto, que permite al usuario hacer clic en una palabra o una frase de un documento y saltar a otro lugar del mismo documento o a otro archivo. Este software proporciona los fundamentos para el desarrollo de la World Wide Web y es la base de los primeros buscadores de la Web.

GPS Manuales para uso de GPS, planos de rutas y cartografía Descarga

El sistema GPS permite conocer las coordenadas geográficas  del lugar donde nos encontramos en todo momento y con gran precisión gracias a las medidas realizadas por una red de satélites destinadas a tal fin.

¿QUE ES GPS?

El Global Positioning System (GPS) o Sistema de Posicionamiento Global originalmente llamado NAVSTAR, es un Sistema Global de Navegación por Satélite (GNSS) el cual que permite determinar en todo el mundo la posición de una persona, un vehículo o una nave, con una desviación de cuatro metros. El sistema fue desarrollado e instalado, y actualmente es operado, por el Departamento de Defensa de los Estados Unidos.

El GPS funciona mediante una red de satélites que se encuentran orbitando alrededor de la tierra. Cuando se desea determinar la posición, el aparato que se utiliza para ello localiza automáticamente como mínimo cuatro satélites de la red, de los que recibe unas señales indicando la posición y el reloj de cada uno de ellos.

En base a estas señales, el aparato sincroniza el reloj del GPS y calcula el retraso de las señales, es decir, la distancia al satélite. Por «triangulación» calcula la posición en que éste se encuentra. La triangulación consiste en averiguar el ángulo de cada una de las tres señales respecto al punto de medición.

 Conocidos los tres ángulos se determina fácilmente la propia posición relativa respecto a los tres satélites. Conociendo además las coordenadas o posición de cada uno de ellos por la señal que emiten, se obtiene la posición absoluta o coordenadas reales del punto de medición. También se consigue una exactitud extrema en el reloj del GPS, similar a la de los relojes atómicos que desde tierra sincronizan a los satélites.

Dentro de las grandes redes de comunicaciones se encuentra el sistema de posicionamiento global o GPS (Global Positioning System). Este es un sistema de localización y navegación por satélite, que mediante una constelación de satélites permite determinar las coordenadas de latitud, longitud y altitud de un punto cualquiera de la Tierra.

La antigua Unión Soviética tenía un sistema similar llamado GLONASS, ahora gestionado por la Federación Rusa.  Actualmente la Unión Europea intenta lanzar su propio sistema de posicionamiento por satélite, denominado ‘Galileo’.

Elementos que lo componen

Sistema de

satélites: Formado por 21 unidades operativas y 3 de repuesto en órbita sobre la tierra a 20.200 Km. con trayectorias sincronizadas para cubrir toda la superficie del globo y que se abastecen de energía solar.

Estaciones terrestres: Envían información de control a los satélites para controlar las órbitas y realizar el mantenimiento de toda la constelación.

Terminales receptores: Es el elemento que nos indica la posición en la que estamos, conocidas también como Unidades GPS, son las que podemos adquirir en las tiendas especializadas.

Funcionamiento

El receptor GPS funciona midiendo su distancia de los satélites, y usa esa información para calcular su posición. Esta distancia se mide calculando el tiempo que la señal tarda en llegar a su posición, y basándose en el hecho de que la señal viaja a la velocidad de la luz (salvo algunas correcciones que se aplican), se puede calcular la distancia sabiendo la duración del viaje.

Cada satélite indica que el receptor se encuentra en un punto en la superficie de la esfera con centro en el propio satélite y de radio la distancia total hasta el receptor.

Obteniendo información de dos satélites se nos indica que el receptor se encuentra sobre la circunferencia que resulta cuando se intersectan las dos esferas.

Si adquirimos la misma información de un tercer satélite notamos que la nueva esfera solo corta el circulo anterios en dos puntos.

Teniendo información de un el cuarto satélite, la cuarta esfera coincidirá con las tres anteriores en un único punto, y es en este momento cuando el receptor puede determinar una posición tridimensional, 3D (latitud, longitud y altitud).

Funcionamiento del GPS: Para realizar una operación de localización y determinación de un punto de la Tierra se requiere que al menos cuatro satélites emitan su señal de posición en el espacio. Cada satélite transmite su posición y la hora exacta a un receptor situado en un punto de la Tierra, de forma repetitiva, miles de veces por segundo. La diferencia entre la hora de emisión enviada y la hora de recepción en el receptor, multiplicada por la velocidad de la luz, determina la distancia entre el satélite y e! receptor. Incluso estando el receptor en movimiento, el sistema de satélites seguirá ofreciendo datos de posición, que combinados permiten conocer la velocidad a la que se mueve el receptor

Fiabilidad de los datos

Debido al carácter militar del sistema GPS, el Departamento de Defensa de los Estados Unidos se reserva la posibilidad de incluir un cierto grado de error aleatorio que puede variar de los 15 a los 100 metros.

Aunque actualmente no aplique tal error inducido, el GPS ofrece por sí solo una precisión aproximada de entre 0 y 15 metros.

Fuentes de error

Retraso de la señal en la ionosfera y troposfera.

Señal multirruta, producida por el rebote de la señal en edificios y montañas cercanos.

Errores de orbitales, donde los datos de la órbita del satélite no son completamente precisos.

Número de satélites visibles.

Geometría de los satélites visibles.

Errores locales en el reloj del GPS.

GPS diferencial

DGPS (Differetial GPS) o GPS diferencial es un sistema que proporciona a los receptores de GPS correcciones a los datos recibidos de los satélites GPS. Estas correcciones, una vez aplicadas, proporcionan una mayor precisión en la posición calculada.

El sistema de correcciones funciona de la siguiente manera:

Una estación base en tierra, con coordenadas muy bien definidas, escucha los satélites GPS.

Calcula su posición por los datos recibidos de los satélites.

Dado que su posición está bien definida, calcula el error entre su posición verdadera y la calculada, estimando el error en cada satélite.

Se envía estas correcciones al receptor a través de algún medio.

Existen varias formas de obtener las correcciones DGPS. Las más usadas son:

Recibidas por radio a través de algún canal preparado para ello, como el RDS en una emisora de FM.

Descargadas de Internet con una conexión inalámbrica.

Proporcionadas por algún sistema de satélites diseñado para tal efecto. En Estados Unidos existe el WAAS, en Europa el EGNOS y en Japón el MSAS, todos compatibles entre sí.

Para que las correcciones DGPS sean válidas, el receptor tiene que estar relativamente cerca de alguna estación DGPS, generalmente, a menos de mil kilómetros.

La precisión lograda puede ser de unos dos metros en latitud y longitud, y unos tres metros en altitud.

Aplicaciones

Navegación terrestre, marítima y aérea. Bastantes coches lo incorporan en la actualidad, siendo de especial utilidad para encontrar direcciones o indicar la situación a la grúa.

Topografía y geodesia. Localización agrícola (agricultura de precisión).

Salvamento.

Deporte, acampada y ocio.

Para enfermos y discapacitados.

Aplicaciones científicas en trabajos de campo.

Geocaching, actividad consistente en buscar «tesoros» escondidos por otros usuarios

El sistema GPS se utiliza en multitud de aplicaciones:
• Localización de móviles en la superficie terrestre, lo que permite acceder a la posición de un vehículo accidentado o a gente perdida, por ejemplo, en la montaña.

• Cartografía y topografía: los satélites GPS realizan barridos a la superficie terrestre para generar mapas de gran precisión, ofreciendo datos de longitud, latitud y altitud para cada punto de la Tierra.

• Asistencia a la navegación: en los casos de navegación aérea o marítima, el sistema ofrece en todo momento la posición del receptor de a bordo. De esta forma, se puede seguir con el trayecto, en condiciones en las que los navegantes no puedan acceder a una señal de referencia o de guiado, como las estrellas o la línea de costa. Se está empezando a utilizar este tipo de sistemas de navegación en los vehículos terrestres. En estos sistemas, los vehículos van dotados de una computadora con mapas actualizados de ciudades o del entorno en el que estos se encuentren.

• Patrones de tiempo y sistemas de sincronización: dado que las señales procesadas por los satélites son enviadas y recibidas en tiempo real, las bases de tiempo son generadas desde relojes atómicos dotados de enorme precisión. Estas señales sirven como medio de sincronización para otros sistemas que requieran la utilización de tiempo exacto.

Waypoints

Los waypoints son coordenadas de puntos de referencia utilizados en la navegación basada en GPS.

En los receptores GPS se pueden almacenar las coordenadas (latitud y longitud) de un punto específico, ya sea de destino o intermedio en la ruta, para posterior referencia.

Con este tipo de aplicación (Waypoints) es posible mediante una unidad GPS en tierra y a través de un conjunto de mapas, ubicar con precisión la disponibilidad de muchos puntos de interés que inclusive estarían categorizados mediante una aplicación específica para poder realizar filtros sobre el mapa basados en dichas categorías, de forma que tendríamos una lista como la siguiente:

1.Aeropuertos (01020345)

1.1 John F. Kennedy

1.2 La Guardia

1.3 Aeropuerto Internacional de las Américas

2.Restaurantes (02030405)

2.1 Burguer King

2.2 Mc Donalds

2.3 Wendy´s

2.4 Taco Bell

De esta forma el usuario mediante la aplicación podría filtrar en cualquier momento el listado basado en Aeropuertos, y solo estos serían mostrados e identifados sobre el mapa utilizando un conjunto de símbolos que por lo general incluyen información como:

Nombre del Waypoint

Dirección escrita del lugar y posibles teléfonos

Punto distintivo sobre el mapa

Icono que identifica al Aeropuerto de nuestro ejemplo entre otros

De igual forma es posible sincronizar nuestros mapas que funcionen en conjunto con nuestros receptores GPS´s para ubicar Waypoints en partícular a lo largo de nuestra ruta y registrarlo como Waypoint nuevo de nuestra nueva constalación de puntos en el camino.

Visto de otra manera, los Waypoints son puntos que el usuario de un GPS marca en cualquier momento para referencia futura, así puede crear sus propios sitios de interés, lugares visitados o simplemente para recordar que estuvo en ese lugar. Una de los usos prácticos de estos puntos es que posteriormente se pueden revisar, descargar a un computador para ser usados en mapas o simplemente para poder llegar nuevamente al lugar marcado, esto llega a ser muy practico cuando se visita lugares con poco o ningún punto de referencia, tales como puntos de pesca en un lago, ubicación de cuevas en montañas, etc.


UN POCO DE HISTORIA: El sistema de posicionamiento global es un regalo para la humanidad. En primer lugar porque es gratuito, o al menos así lo decidió la administración americana cuando descubrió que sería un verdadero motor de la economía.

¿Quién se atreve a navegar sin un localizador GPS hoy día? Pronto lo llevarán todos los coches. Los venden de bolsillo, que sitúan en un mapa de cualquier lugar del mundo. El aparatito busca la posición de los satélites sobre tu cabeza y, según la distancia a cada uno de ellos, calcula el lugar exacto planeta donde te encuentras.

La historia empezó en 1965, pero sólo para militares. Los departamentos de Defensa y Transportes, éste último por necesidad de coordinación, y la agencia espacial NASA se pusieron manos a la obra. Ya tenían satélite en el espacio, lo demás era coser y cantar. Empezaron con el sistema TRANSIT, seis satélites en órbita polar baja a unos mil kilómetros de la Tierra. Cubrían toda la tierra, pero en movimiento, y sólo se podía accede ellos cada hora y media. Tenía un error de 250 m, asumible para barcos y submarinos. La URSS tenía su propio sistema, el TSICADA. americanos decidieron hacer una fuerte inversión y dejarlos atrás. El gobierno enea; a la empresa ROCKWELL de California la construcción de 24 satélites que se colocaren órbita media para tener cobertura completa y continua.

En 1978 se lanzó el primer satélite experimental Block-I-GPS y el sistema empezó a funcionar en 1983 aún si haber completado todos los lanzamientos. ] año se produjo el desastre del vuelo 007 de líneas aéreas coreanas, que invadió el espacio aéreo de la Unión Soviética por equivocación fue derribado con 240 pasajeros a bordo. A raíz de esto, el gobierno americano de Ron; Reagan anunció que el sistema GPS sería d; libre uso por los civiles una vez completado.

Fuente Consultada:
Enciclopedia Libre (Wikipedia
PIONEROS, Inventos y descubrimientos claves de la Historia – Teo Gómez

Como Google Elige Sus Empleados Gente Capacitada y Creativa Para Trabajar

Como Google Elige a Sus Empleados
Gente Capacitada y Creativa Para Trabajar

La historia de Google: ¿Quiere entrar a trabajar en Google? Necesita estar preparado, por ejemplo, para resolver problemas como los que sigue ….

La historia, al menos para mí empezó en agosto del 2004 Estaba en Boston y al pasar por una estación de subte vi un cartel de publicidad muy grande, de unos quince metros de largo colgado del techo de la estación correspondiente a la Universidad de Harvard. El cartel decía:

Nada más. Eso era todo lo que decía el enorme cartel. Obviamente, me llamó muchísimo la atención, y lo primero que pensé era si se trataría efectivamente de un cartel de publicidad o que alguien estaría haciendo una broma o algo por el estilo. Pero no, el cartel tenía todas las características de ser una propagan da convencional.

Sin que nadie se sienta intimidado, podemos afirmar que cuando uno dice que algo crece exponencialmente, aunque no le sepa, involucra al número e. Cuando uno habla de logaritmos, habla del número e. Cuando habla de interés compuesto, habla del número e. Cuando se refiere a la escala de Richter para medir terremotos, está involucrado el número e. 

Del mismo modo que nos acostumbramos a oír o a leer que el número pi se escribe:pi= 3,14159…

el número e también tiene infinitas cifras, y las primeras son: e = 2,718281828…

El número e es una suerte de pariente cercano de pi, en el sentido de que, como pi, es irracional y trascendente.

La historia sigue así: después de ver el cartel (y descubrirlo en otros lugares más), le comuniqué mi hallazgo a mi amigo Carlos D’Andrea, matemático egresado de la Universidad de Buenos Aires (UBA), ahora instalado en Barcelona luego de su exitoso paso por Berkeley.

Carlos le trasladó la pregunta a Pablo Mislej, otro matemático argentino que en ese momento trabajaba en un banco en Buenos Aires (y acababa de tener su primer hijo). Unos días despues, Pablo me escribió un e-mail contándome lo que había encontrado Ni bien vio el problema, comprendió que necesitaba encontrar la mayor cantidad de decimales que hubiera publicados del número e. Y encontró el primer millón de dígitos dE e en esta página:

http://antwrp.gsfc.nasa.gov/htmltest/gifcity/e.1mil

Esos datos se conocen hace ya muchos años, olas precisamente desde 1994. Lo que tuvo que hacer Pablo fue separar la información en segmentos de diez numeritos cada uno y luego fijarse cuál era el primero en formar un número primo. Como se dará cuenta, todo esto es imposible de realizar sin una computadora, y siendo capaces de crear un programa que lo  procese.

La primera tira de 10 dígitos que cumplía con o pedido era:

7427466391

El número 7 que aparece en primer lugar en la tira corresponde al dígito 99 de la parte decimal del número e.

Con ese dato, a continuación Pablo tuvo que ir a la página web http://www.7427466391.com y ver qué paaba. Cuando llegó a ese punto, se encontró con otro problema (algo así como La búsqueda del tesoro). Claro que para llegar a él debió resolver el primero.

Y lo que Pablo vió fue lo siguiente:

f(1) = 7182818284

f(2) = 8182845904

f(3)=8747135266

f(4) = 7427466391

f(5) = __________

En este caso, se trataba de completar la secuencia. Es decir, a partir de los primeros cuatro números de la columna de la derecha, había que descubrir qué número correspondía al quinto lugar.

Pablo me escribió que, con un poco de suerte, advirtió que suma de los diez dígitos de los primeros cuatro números da siempre 49. No sólo eso: como ya tenía los datos sobre el número y su desarrollo, dedujo que los primeros cuatro números de en columna correspondían a cuatro de las “tiras” que él ya tenía Es más: vio que el primer número,

7182818284

correspondía a los primeros diez dígitos del desarrollo décima del número e.

El segundo:

8182845904

son los dígitos que van del quinto hasta el decimocuarto lugar. El tercero:

8747135266

corresponde a los dígitos que van del lugar 23 al 32. Y por último, el cuarto:

7427466391

es la “tira” que involucra a los dígitos 99 al 108 del desarrollo de e. Se dió cuenta, entonces, de que estaba cerca: necesitaba buscar ahora la primera “tira” de todas las que no había usado, que sumara 49… ¡Y la encontró El candidato a ser el quinto número de la secuencia era el

5966290435

que corresponde a los dígitos 127 al 136 del desarrollo decimal:

Cuando completó la secuencia, y pulsó enter en su computadora, apareció súbitamente en otra página web.

Ésta decía: http://www.google.com/labjobs/index

donde invitaban a enviar el currículum vitae, que sería tenido en cuenta por la firma Google para un futuro contrato, porque quien hubiera ingresado en esa página habría superado los obstáculos que ellos creían suficientes para poder pertenecer a la empresa.

Fuente Consultada: Matemáticas esta ahi?…. de Adrián Paenza

Arquitectura de un Ordenador Resumen de la Etapas y Características

Arquitectura de un Ordenador
Resumen de la Etapas y Características

Arquitectura de los ordenadores:
De una forma muy simple podemos decir que un ordenador consta de dos zonas fundamentales: la unidad central de proceso (UCP o CPU, según utilicemos las siglas castellanas o inglesas), que es la encargada de la ejecución de los programas, y varias unidades periféricas que permiten al ordenador comunicarse con el exterior, bien sea para capturar datos y mostrar resultados, o bien para almacenar la información.

Unidad central de proceso
El auténtico «cerebro» del ordenador es la unidad central de proceso (CPU), en torno a la cual se organizan los restantes elementos del sistema. En la CPU de los ordenadores convencionales suelen distinguirse tres zonas básicas:

Memoria principal
En ella se almacenan dos tipos de información: el programa o secuencia de instrucciones a ejecutar (algoritmo) y los datos que manejarán dichas instrucciones. La memoria está constituida por un conjunto de células capaces de almacenar un dato o una instrucción. Con el fin de que la unidad de control pueda diferenciar a cada una de las células, éstas van numeradas; al número que identifica a una célula se le llama dirección.

Una vez determinada la dirección de una célula, se puede leer la información que contiene o escribir una nueva información en su interior. Para poder realizar estas operaciones la memoria dispone de dos registros especiales: el registro de dirección y el registro de intercambio de datos. Según se vaya a efectuar una operación de «lectura» o de «de escritura», se seguirán los siguientes pasos:

– Lectura
1 . Almacenar la dirección de la célula en la que se encuentra la información a leer en el registro de dirección.
2. Cargar en el registro de intercambio la información contenida en la célula apuntada por el registro de dirección.
3. Transferir el contenido del registro de intercambio al registro de la CPU que corresponda.

– Escritura
1. Transferir al registro de intercambio la información a escribir.
2. Almacenar la dirección de la célula receptora de la información en el registro de dirección.
3. Cargar el contenido del registro de intercambio en la célula apuntada por el registro de dirección.

Evidentemente, las operaciones de lectura no destruyen la información almacenada en la célula, cosa que, por el contrario, sí ocurre con las operaciones de escritura, ya que la destruyen al sustituirla por una nueva información.

Dentro de la arquitectura de todo ordenador cabe distinguir dos zonas básicas: la unidad central de proceso
y el conjunto de órganos periféricos. En la primera de estas zonas es donde residen las unidades
esenciales que permiten al ordenador realizar su trabajo: el tratamiento de la información
.

Unidad de control
Esta unidad es la que se ocupa de controlar y coordinar el conjunto de operaciones que hay que realizar para dar el oportuno tratamiento a la información. Su cometido obedece a las indicaciones contenidas en el programa; como resultado de su «interpretación», la unidad de control genera el conjunto de órdenes elementales que revertirán en la ejecución de la tarea solicitada. En líneas generales, su actuación se concreta en los siguientes puntos:

1. Extra de de la memoria .principal la instrucción a ejecutar. Para ello dispone de un registro denominado «contador de instrucciones» (o contador de programas), en el que almacena la dirección de la célula que contiene la próxima instrucción a ejecutar, y de un segundo registro «de instrucción» en el que deposita la instrucción propiamente dicha. Este último está dividido en dos zonas: una contiene el código de operación que identifica la operación a ejecutar (suma, resta…) y la segunda la dirección de la célula en la que está almacenado el operando.

2. Una vez conocido el código de la operación, la unidad de control ya sabe qué circuitos de la unidad aritmético-lógica deben intervenir, y puede establecer las conexiones eléctricas necesarias, a través del secuenciador.

3. A continuación extrae de la memoria principal los datos necesarios para ejecutar la instrucción en proceso; para ello simplemente ordena la lectura de la célula cuya dirección se encuentra en la segunda zona del registro de instrucción.
4. Ordena a la unidad aritmético-lógica que efectúe las oportunas operaciones elementales. El resultado de este tratamiento se deposita en un registro especial de la unidad aritmético-lógica denominado «acumulador».

5. Si la instrucción ha proporcionado nuevos datos, estos son almacenados en la memoria principal.

6. Por último, incrementa en una unidad el contenido del contador de instrucciones, de tal forma que coincida con la dirección de la próxima instrucción a ejecutar. Algunas operaciones, como, por ejemplo, las de bifurcación, se limitan a modificar el contador de instrucciones, de forma que la siguiente instrucción a procesar no sea la que se encuentra inmediatamente a continuación de la que está en curso.

Unidad aritmético-lógica
La misión de la unidad aritmético-lógica es operar los datos que recibe siguiendo las indicaciones dadas por la unidad de control. El motivo por el que a esta unidad se le otorga el nombre de «aritmético-lógica» es que puede realizar tanto operaciones aritméticas como operaciones basadas en la lógica Booleana. Para que la unidad aritmético-lógica sea capaz de realizar una operación aritmética, por ejemplo una suma, se le deben proporcionar los siguientes datos:

1. Código de operación que indique la operación a efectuar; en este caso sería el código de suma.
2. Dirección de la célula en la que se encuentra almacenado el primer sumando.
3. Dirección del segundo sumando.
4. Dirección de la célula en la que se almacenará el resultado.

Los bloques fundamentales que integran la unidad central de proceso del ordenador controlan, operan y coordinan la actividad del sistema que, en líneas generales, se resume en la lectura e interpretación de un programa almacenado y en su ejecución.

La memoria principal de un sistema ordenador almacena dos tipos de información: programas o conjuntos ordenados de instrucciones y datos. Las operaciones que se realizan sobre esta unidad se reducen a dos: lectura y escritura.

La unidad de control es el auténtico «cerebro» que controla y coordina el funcionamiento del ordenador. A raíz de la interpretación de las instrucciones que integran el programa, esta unidad genera el conjunto de órdenes elementales necesarias para que se realice la tarea solicitada.

La transferencia de informaciones entre el ordenador y los periféricos se realiza a través de determinadas unidades «adaptadoras» denominadas canales. Su capacidad para gestionar y controlar la transferencia de informaciones descarga a la unidad central de este tipo de tareas

Cabe observar que en el formato de instrucción que hemos considerado, solo se dispone de un código de operación y una única dirección de operando (en los ordenadores actuales los formatos de las instrucciones contienen toda la información necesaria).

El hecho de que esta instrucción tan condensada se traduzca en un proceso de suma se debe a que, al interpretar su código de operación, la unidad de control genera una secuencia de tres micro-instrucciones elementales que afectan al registro especial que hemos denominado «acumulador». En éste es donde se almacenan los resultados de las sucesivas operaciones. Las tres micro-instrucciones elementales que dan lugar a la operación suma -afectando a una sola dirección: el acumulador- son las siguientes:

a) Cargar el primer operando en el acumulador.
b) Sumar el segundo operando con el contenido del acumulador.
c) Cargar el contenido del acumulador en la dirección del resultado.

Unidades periféricas
Cabe distinguir dos grandes grupos de unidades periféricas. Las unidades de comunicación que permiten el diálogo con el exterior (de entrada o salida) y las memorias auxiliares que sirven para almacenar grandes volúmenes de datos de forma permanente/Como ejemplos tradicionales de periféricos de comunicación podemos citar el lector de tarjetas perforadas, el teclado, la impresora, la pantalla de operador… Y como ejemplo de memorias auxiliares, las unidades de disco y de cinta magnética.


Periféricos de Entrada Mas Usados

La comunicación entre los periféricos y el ordenador se realiza a través de los denominados «canales», que se ocupan de gestionar la transferencia de información.En los ordenadores actuales, las transferencias a través de los canales se pueden simultanear con el desarrollo de un programa de cálculo, ya que el, canal sólo necesita la unidad periférica implicada en la entrada o salida y la dirección de la célula de la memoria principal en la que se leerá o escribirá la información.


Periféricos de Salida Mas Usados

El canal mantiene un contador con el número de informaciones a transferir, el cual le indica el trabajo que tiene pendiente; para ello, incrementa una unidad al contador cada vez que le llega una información para transferir y le resta una unidad cada vez que efectúa una transferencia. Cuando el contador esté a 0, el canal advertirá a la unidad de control que ha finalizado la transferencia de información.

REFORZANDO CONCEPTOS…

Circuito lógico: Conjunto organizado de componentes electrónicos que permite sintetizar funciones de variables lógicas.
Circuito integrado: Circuito en el que todos sus componentes están integrados en una sola pieza de material semiconductor.
Programa: Conjunto de instrucciones que al ser ejecutadas secuencialmente permiten la realización de una tarea.
Microprocesador: Un microprocesador es un circuito integrado capaz de ejecutar un programa, operando datos y controlando a las unidades implicadas.
Unidad central de proceso (CPU): Unidad que controla y coordina todas las actividades que lleva a cabo un sistema ordenador. En ella se realizan las operaciones de interpretación del programa y de tratamiento aritmético y lógico de los datos.
Microordenador: Sistema para el tratamiento de información cuya unidad central de proceso es un microprocesador.
Bit: Contracción de dígito binario (O ó 1), se utiliza para designar a la unidad elemental de información binaria.
¿Cuáles son las principales características de un microordenador?

Son sistemas orientados al tratamiento de la información de reducido tamaño y basados en un microprocesador.
¿Cuáles son sus unidades básicas?
El microprocesador que constituye la unidad central de proceso, la memoria encargada de almacenar instrucciones y datos, la unidad de entrada/salida que permite establecer las comunicaciones con los periféricos y los propios dispositivos periféricos.
¿Cómo se implementan las distintas unidades básicas de un microordenador?
Mediante varios circuitos integrados de alta escala de integración (LSI) o por medio de un único chip (microordenadores).
¿Cuáles son las unidades funcionales de un microordenador?
– CPU (microprocesador).
– Memoria.
– Unidades de entrada/salida.
– Periféricos.
¿En qué se diferencian las memorias de tipo ROM y RAM?
La memoria ROM sólo permite leer la información que almacena y suele estar grabar por el fabricante, mientras la memoria RAM permite tanto operaciones de lectura como de escritura y es utilizada libremente por el usuario.

Descargar Un Apunte Muy Completo Sobre Este Tema

Fuente Consultada:
Gran Enciclopedia de la Informática Tomo I
Cómo Son y Como Funcionan Casi Todas Las Cosas Reader´s Digest
Gran Enciclopedia Universal Tomo 26

Conceptos Basicos de Internet Que es internet? Origen de la Red

QUE ES INTERNET?

En muchas de las oficinas actuales, las computadoras están interconectadas de forma tal que pueden compartir entre ellas archivos de datos, programas, impresoras y otros recursos. Normalmente, estas redes disponen de uno o varios ordenadores, llamados servidores, que son los que almacenan la información y controlan los periféricos a compartir.

El resto de las computadoras, llamadas “clientes”, disfrutan de estos servicios. Esta estructura de ordenadores “Cliente-Servidor” es lo que se conoce como una red de ordenadores.

Entendido el concepto de red y su utilidad, podemos imaginar miles de redes de empresas y universidades por todo el mundo, cada una proporcionando servicios y recursos a sus ordenadores clientes.

Si se conectan estas redes entre sí mediante líneas de datos, se obtiene lo que se suele llamar una red de redes. Internet es la mayor red de redes global existente. Conecta a millones de ordenadores entre sí para intercambiar información y ofrecer múltiples servicios a usuarios de todo el mundo. Internet es un medio de comunicación de características muy particulares. Permite acceder a información, audio, video, imágenes, pero no es televisión ni radio.

Permite realizar transacciones comerciales y no es la red informática de un banco. Internet es, tal vez, la plataforma fundamental de la denominada “nueva economía” y el canal de transmisión por excelencia de la “aldea global”.

Internet es el legado del sistema de protección de los Estados Unidos para mantener sus computadoras militares conectadas en caso de un ataque militar y la destrucción de uno o varios de los nodos de su red de computadoras.

En la actualidad es una enorme red que conecta redes y computadoras distribuidas por todo el mundo, permitiéndonos comunicarnos y buscar y transferir información sin grandes requerimientos tecnológicos ni económicos relativos para el individuo.

En esta red participan computadoras de todo tipo, desde grandes sistemas hasta modelos personales descontinuados hace años. En adición, se dan cita en ella instituciones gubernamentales, educativas, científicas, sin fines de lucro y, cada vez más, empresas privadas con intereses comerciales, haciendo su información disponible a un público de más de 100 millones de personas.

Basura Electronica o Informatica en Argentina Pilas Agotadas

Basura Electrónica o Informática en Argentina

Parecen cantidades del primer mundo, pero son criollas: en 2006 en la Argentina quedarán en desuso 800.000 computadoras, 400.000 monitores, 2.000.000 de teclados y 3.000.000 de mouses…

residuos de aparatos electrónicos

Según la Cámara Argentina de Máquinas de Oficina, Comerciales y Afines (CAMOCA). La entidad, incluso, estimó el peso de los equipos electrónicos  que este año se transformarán en chatarra: 35.000 toneladas.

En 2005 se habían generado 18.000 toneladas de residuos de aparatos eléctricos y electrónicos (RAE E). En otras palabras, en apenas un año prácticamente se duplicó la generación de este tipo de desechos.

El panorama puede ser aún peor Ecogestionar, una consultora especializada en asesoría ambiental, calculó que si suman los artefactos de línea blanca (heladeras, microondas), de línea gris (audio y video) y de línea marrón (televisores) que quedaron en desuso, en realidad este año se generaron 80.000 toneladas de RAEE.»

En 2006 los argentinos estarán tirando 2 kilos por habitante de residuos de este tipo”, razonó Gustavo Fernández Protornastro, director asociado de la consultora Ecogestionar.

Los aparatos electrónicos tienen un ciclo de vida y, tarde o temprano quedan obsoletos o se  pasan a ser chatarra. El promedio mundial de vida de una PC es de 5 años y de 2 años para un celular. El problema es a dónde van a parar esos desechos.

A causa de la ausencia de una ley especifica—hay dos proyectos en estudio en el Senado– nadie sabe bien qué hacer con las computadoras, faxes, celulares y monitores que se rompen o quedan obsoletos. “Es cierto que una gran parte de estos desechos no van a la basura y van a parar al sótano o a una baulera”, dijo Carlos Simone, gerente de CAMOCA. Y agregó: “Pero hay otra parte que sí se tira y termina en basurales o rellenos”.

Ahí esta justamente el problema. Es que en los residuos de aparatos electrónicos hay sustancias altamente tóxicas, como cadmio, plomo, níquel, fósforo, plásticos bromados y mercurio.

“Si las piezas van a parar a un basural, allí entrarán en contacto con residuos orgánicos que las irán degradando y producirán el desprendimiento de las sustancias tóxicas”, detalló Karina Gómez Aguirre, médica ecotoxicóloga de la Universidad Nacional de La Plata y el INTA.

Veamos el caso del cadmio. “Afecta el hígado, los riñones y el corazón, produce hipertensión arterial y empobrece la calidad de  los espermatozoides” informó  Gómez Aguirre. ¿Y el plomo?  “Entre sus efectos se cuentan el  riesgo de aborto y el daño del sistema nervioso central del feto.

En los adultos puede causar anemia y aumento de la presión arterial” Un simple monitor puede tener entre 800 gramos y un kilo de plomo. “En el hombre, una vez que se contarmina, el plomo persiste a lo largo de toda su vida”, dijo Karina Gómez Aguirre.

La única solución que se conoce para evitar la contaminación con estas sustancias son las plantas en las que se recuperan los componentes de los artefactos electrónicos. En la Argentina solo hay dos chatarreras electrónicas registradas en la Secretaria de Medio Ambiente, Silkers y Botrade.

En esas plantas se separan los plásticos, los metales y los circuitos de los artefactos eléctricos y electrónicos. “El reciclaje de los viejos aparatos electrónicos ahorra recursos y protege el medio ambiente.

Hoy ya se habla de minería urbana: en lugar de obtener los metales de las montañas, con el alto impacto ambiental generado por la extracción de oro o cobre de la roca, se puede obtener un porcentaje creciente del reciclado y refinado de metales”, contó Gustavo Fernández Protomastro.

En los circuitos de los artefactos electrónicos hay metales como oro, plata, paladio, iridio, germanio y cobre. “Una tonelada de computadoras (equivalen a unas 83 máquinas) tienen entre 200 y 300 gramos de oro. Y una tonelada de monitores tiene entre 150 y 200 gramos de oro”, explicó Fernández Protomastro.

En realidad en esas plantas no se extraen los metales preciosos. Simplemente separan y exportan las piezas que los contienen a otros países, donde se las funde a altísimas temperaturas y se vuelven a formar lingotes de esos metales. A diferencia del papel, que solo puede reciclarse entre tres y ocho veces, el oro y el resto de los metales preciosos pueden reaprovecharse infinitamente

BASURA INFORMÁTICA, SUS COMPONENTES

Un desafío: Según el Programa de la ONU para el Medio Ambiente (PNUMA), cada año se generan en el mundo casi cincuenta millones de toneladas de basura electrónica. Es decir, restos de computadoras obsoletas, teléfonos celulares y otros aparatos. Es mucho. Quizá demasiado para un mundo que todavía debate que hacer con tanto como reciclarlo y cómo neutralizar sus componentes En la última reunión del Foro Mundial de Desechos

Electrónicos, que se desarrolló a fines del mes pasado en Nairobi (Kenia), se informó que Europa produce por año una cantidad tal de basura de este tipo como para literalmente enterrar a la capital donde se estaba llevando a cabo la conferencia.

La basura electrónica es un problema mundial que ya alcanza a la Argentina. Cada vez se consumen —y recambian—, más artefactos. Y a mayor velocidad. Una PC de última generación queda hoy en día  irremediablemente vieja en sólo un año. Un desafío formidable.

AparatoEn usoEn desusoKgsKgs desechados
Fotocopiadoras/Multif.360.00023.00075,01.725.000
Impresoras/Matriz390.00050.00022,01.000.000
Impresoras Chorro380.00060.0008,0460.000
Otras impresoras2.800.000600.0005,03.000.000
Faxes850.000150.0004,5675.000
Notebooks235.00030.0003,090.000
PCs7.000.000800.00012,09.600.000
Monitores7.200.000400.00012,04.800.000
Teclados7.200.0002.000.0000,71.400.000
Mouses7.000.0003.000.0000,31.000.000

Fuente Consultada: CAMOCA

Según CAMOCA, a lo largo del corriente año, se habrán generado 34.328.000 kilogramos de residuos de equipos electrónicos de oficina. De sumarle a ellos una cantidad similar, o aún mayor, televisores, equipos de audio, videocaseteras, heladeras, microondas, multiprocesadoras y demás electrodomésticos el problema se hace muy significativo, más considerando que los rellenos sanitarios son un problema por cuanto a su ubicación (ya se cerró Villa Domínico; y los de González Catán y Berazategui tienen problemas) y capacidad de carga.

Tratamiento de las pilas agotadas
Hoy en día, la responsabilidad sobre el cuidado del plañera es tarea de todos y debe ser compartida entre quienes fabrican y usan materiales nocivos para el medio ambiente. En los Estados Unidos las baterías de los automóviles constituyen uno de los productos mejor reciclados: el plástico es astillado, lavado y entregado a las plantas donde es derretido para fabricar nuevas cubiertas de baterías; el plomo se funde, se vierte en lingotes, y el ciclo comienza nuevamente; el ácido se trata y se convierte en sulfato de sodio, un producto usado como fertilizante. Estas plantas no sólo protegen el medio ambiente sino que, además, hacen un buen negocio.

pilas agotadas tratamiento

Para reciclar pilas, y en general cualquier material, primero ; debe realizarse una recolección diferencial, es decir que hay que recogerlas en forma separada del resto de la basura. De esta manera se evita un efecto indeseable: cuando se arrojan pilas y baterías junto con otros residuos, se produce la dispersión de sustancias tóxicas (compuestos de mercurio, cadmio, plomo y manganeso) en medios corrosivos como los basurales; además, esta dispersión puede generar ácidos por descomposición de la materia orgánica, lo cual es altamente (perjudicial para el medio ambiente, ya que así se contaminan las aguas subterráneas, fuente de provisión de agua potable.

En nuestro país, existen algunos estudios sobre el tratamiento de pilas agotadas, por ejemplo, el Grupo de Materiales del Centro Atómico Bariloche de la Comisión Nacional de Energía Atómica desarrolló una investigación para aislar de la biosfera los elementos tóxicos de las pilas alcalinas, comunes y recargables, utilizando vidrio de descarte.

El proceso consiste básicamente en realizar un pretratamiento de las pilas trituradas y moler el vidrio de desecho de manera separada. Luego se mezclan ambos materiales en una determinada proporción para darle la forma y el tamaño deseados.

Finalmente, mediante un tratamiento térmico se obtiene la pieza definitiva, es decir, un bloque sólido, resistente y durable. En ese bloque, la mayoría de los elementos tóxicos se encuentran en forma de óxidos insolubles en agua, distribuidos homogéneamente en el vidrio y, como se ha comprobado gracias a las piezas arqueológicas de gran antigüedad, tiene alta resistencia a la corrosión.

Otra iniciativa que se. desarrolla en la actualidad es el tratamiento de las pilas y baterías provenientes de los residuos industriales. En este caso, las pilas se acondicionan antes de su disposición final inmovilizándolas con cemento: se colocan las pilas o baterías en bolsas de polietileno de alta densidad, cerradas térmicamente y a su vez ubicadas dentro de otras bolsas que contienen un agente secuestrante.

Estas bolsas cerradas son colocadas dentro de tambores de plástico sellados con hormigón para lograr el aislamiento del contenido por impermeabilización. Una vez inmovilizados, los tambores son llevados hasta terrenos que tienen rellenos de seguridad y que cuentan con un doble sistema de membranas con pozos de detección, drenaje y bombeo independientes, más una base de arcilla compacta de muy baja permeabilidad. En esos terrenos se realizan controles de napas durante varios años, y no pueden ser empleados para otro destino.
Fuente: QUÍMICA I Polimodal Alegría-Bosack-Dal Fávero-Franco-Jaul-Ross

Faltan Leyes Pero Hay Formas de Ayudar al Reciclado:

A diferencia de los países de la Unión Europea, la Argentina todavía no dispone de una ley que permita prevenir el aumento en la generación de residuos eléctricos y electrónicos ni que promueva la reutilización y reciclado de este tipo de residuos.

En el Senado de la Nación hay dos proyectos de ley que apuntan directamente a esta cuestión, pero para su tratamiento falta bastante, según reconocieron a Clarín en la Comisión de Ambiente y Desarrollo Sustentable de la Cámara Alta. “Ninguno de los dos proyectos cuenta siquiera con dictamen favorable”, dijeron las mismas fuentes.

Las que sí ya funcionan a pleno son algunas organizaciones no gubernamentales que reciben como donación computadoras, monitores e impresoras obsoletas o rotas. En sus talleres las reacondicionan como si fueran un service técnico y, después, las donan a escuelas.

La Fundación Equidad, y las ONGs Va de Vuelta y María de las Cárceles son algunas de las entidades que tienen programas de este tipo.

Adriana von KauIl, presidenta de María de las Cárceles, dijo que tienen un taller de reparación de computadoras en la unidad 32 de Florencio Varela.

“El taller funciona gracias a los equipos de rezago o rotos que nos donan. Todos los internos que trabajan allí aprendieron el oficio en cursos que dictaron profesores de la Universidad Tecnológica Nacional”, explicó von Kaull.

Sólo este año “María de las Cárceles” reacondicionó equipos suficientes para equipar 320 escuelas del interior. “Les entregamos computadoras a todas las escuelas del interior que nos piden”, contó a Clarín Adriana von Kaull.

OTRA VISIÓN: Según un reciente análisis, un monitor informático o un televisor pueden contener más de 3 kilogramos de plomo. Si tenemos en cuenta que sólo en los Estados Unidos pronto se van enviar más de 12 millones de toneladas de desechos electrónicos a los vertederos, el problema ambiental se vuelve muy grave.

Mientras las autoridades revisan su legislación para evitar que ello suceda, científicos del Georgia Institute of Technology han realizado un estudio que sugiere que la «producción inversa», es decir, la extracción de materiales útiles a partir de los desechos electrónicos, será la solución a adoptar en los próximos años. De esta forma, materiales como el plomo, el cobre, el aluminio y el oro, así como varios tipos de plásticos, cristal y cables, podrían ser recuperados y reciclados en futuros productos.

El proceso, por supuesto, debe ser económicamente viable, y aquí reside uno de los grandes retos de la propuesta. Jane Ammons y Matthew Realff, del GIT, están diseñando estrategias para hacerlo posible. Destaca entre ellas un sistema de modelado matemático que tendrá en cuenta todas las variables que intervienen (hasta 300.000), el cual permitirá afrontar con mayor decisión cualquier iniciativa de reciclaje. Técnicamente hablando, los investigadores ya han ideado maneras de separar los diferentes metales, así como las diversas calidades de plásticos, a partir de componentes triturados y desechados.

Para donar equipos fuera de uso a esta ONG se puede escribir a [email protected] o llamar al celular(15) 5475-2523.

Fuente Consultada: Diario Clarin (6 de Diciembre de 2006)

Que es un Microprocesador? Fabricacion Chip de Silicio Definicion

¿Qué es un Microprocesador? Fabricación Chip de Silicio

chip de silicio, electronica siglo xxEn un espacio no mayor que el de un botón de camisa, un microchip contiene hasta 450.000 componentes electrónicos.

Sus conexiones forman circuitos eléctricos que sólo son visibles bajo el microscopio.

Los microchips regulan relojes y los programas de las lavadoras de ropa; nos derrotan en los juegos de video y controlan los robots de las líneas de producción de autos.

En cuanto a la electrónica, los circuitos de los microchips no son especialmente complejos; muchos son simples interruptores.

La magia de los microchips radica en su pequeñez, que permite que las señales fluyan a velocidad fulminante.

De este modo pueden realizar hasta 1000 millones de cálculos por segundo. La mayoría de los microchips son de silicio, uno de los elementos más abundantes de la Tierra, que se obtiene fácilmente de la arena y las rocas.

Chips para todo: Un chip microprocesador como los de las lavadoras de ropa, por ejemplo, es una computadora en sí, además de que puede ser el centro de gobierno de las funciones de una computadora grande.

Los chips de memoria almacenan la información de las computadoras en series de circuitos idénticos.

Los chips de interfaz convierten en código binario  las señales que el microprocesador recibe —mediante un teclado, por ejemplo—, para que las puedan utilizar los circuitos electrónicos. También convierten las señales de salida en cifras o palabras para la pantalla.

El silicio es el elemento mas abundante en la corteza terrestre (28% -elemento químico de número atómico 14. ) después del oxigeno.  Su uso en la electrónica se debe a sus características de semiconductor. Esto significa que, dependiendo de que materiales se le agreguen (dopándolo) puede actuar como “conductor” o como un “aislador”. 

Durante los últimos 40 años, este modesto material ha sido el motor que impulsa la revolución microelectrónica. Con el silicio se han construido incontables generaciones de circuitos integrados y microprocesadores, cada una reduciendo el tamaño de los transistores que lo componen.

Cómo conduce electricidad el silicio
El silicio puro no es conductor de la electricidad. En estado impuro contiene ciertos elementos que lo habilitan para conducir corriente, aunque de manera débil. Por esto se le califica de semiconductor.

Los semiconductores permiten el delicado control de corriente necesario para ciertos dispositivos electrónicos, como los transistores, en una medida que es imposible lograr con los conductores metálicos.

Los semiconductores se logran añadiendo al silicio algunos elementos, por lo general fósforo o boro. Si se introduce un poco de fósforo en estado gaseoso al estar fabricando el chip de silicio, los átomos de ese gas forman enlaces con algunos átomos de silicio.

Cuatro electrones de las órbitas externas de los átomos del silicio se enlazan con los también externos del fósforo, pero queda libre un electrón de este último y genera una corriente eléctrica al aplicarse un voltaje. Los electrones tienen carga negativa, así que estos cristales se llaman semiconductores tipo n (negativos).

Si se mezcla un poco de boro con el silicio, queda un electrón menos en el sistema de enlaces, dejando un hueco que atrae a los electrones libres. Los huecos libres crean una carga positiva, por lo que estos cristales se llaman semiconductores tipo p (positivos).

Los transistores
Los transistores son componentes comunes de los microchips. Se usan como interruptores para que la corriente se interprete en dígitos binarios: 1 para el encendido y O para el apagado.

Un transistor muy empleado tiene dos islas de semiconductor tipo n, sobre una base de semiconductor tipo p. Cuando el transistor está apagado, los electrones libres de las capas n se desplazan hacia la capa p y son absorbidos por los huecos libres.

El transistor se enciende al aplicar, desde otro circuito de baja energía, un voltaje a una compuerta de aluminio situada por encima de la base p. Este voltaje atrae los electrones libres de la base p hacia la compuerta, donde forman un puente entre las dos islas n y un paso para la corriente a través del circuito del interruptor activo.

El transistor se apaga al cortar la corriente. Entonces los electrones libres regresan a la base p y son absorbidos por los huecos libres. Como no forman puente entre las islas, la corriente no puede fluir por el circuito.

Fabricación del microchip
Los chips se producen por centenares en una hoja de cristal ultrapuro de silicio sintético. Esas hojas son tan delgadas que se necesitan unas 10 para formar una capa de 1 mm. de grosor.

Los diagramas de los circuitos se preparan en computadora y después se reducen al tamaño del chip, dispuestos lado a lado en una placa de vidrio llamada máscara.

Debido a que los interruptores y otros componentes se integran en capas separadas del chip, se hace una máscara para cada operación. Estas máscaras, que bloquean las partes que no se necesitan, tienen un tamaño varias veces mayor que el del chip, pero después se reducen con técnicas fotográficas.

Se sobreponen las capas —tipo pon, o las aislantes de bióxido de silicio— y se borran químicamente las partes inútiles.

Esto se realiza tratando cada capa con un revestimiento sensible a la luz ultravioleta, colocando encima una máscara y exponiéndola a dicha luz. Las partes expuestas se vuelven resistentes al ácido, y las partes no expuestas se eliminan cuando se aplica éste.

Los contactos de aluminio y otras partes similares se depositan en forma de vapor en las áreas grabadas para ellos. Al endurecerse el aluminio, se le añaden las conexiones de los circuitos que hacen contacto con bornes fijos en los bordes del chip.

Todos los chips terminados se prueban con delicadas sondas eléctricas para verificar que funcionen correctamente. Cerca del 70% resultan defectuosos, por lo que se marcan como rechazados y se desechan.

Después de la prueba, cada chip se separa de su hoja con un cortador de punta de diamante, bajo un microscopio.

Los chips aprobados se montan uno por uno en un estuche y se cubren con plástico. La superficie de contacto está enlazada a conectores metálicos con finos alambres de oro, ligados éstos a espigas metálicas.

Diseño del chip Cada circuito electrónico se diseña por computadora.

El diseñador puede manipular la imagen en pantalla con una pluma electrónica y revisar el diseño general del circuito en una impresión en papel.

Las máscaras para cubrir las zonas no deseadas de cada capa del chip se hacen con un negativo maestro que es unas 250 veces más grande que el chip.

El negativo se reduce con técnicas fotográficas y el circuito se imprime por cientos en el silicio. La hoja se recorta bajo el microscopio con una cortadora de diamante.

  1. LAS PRIMERAS CAPAS: Se utiliza un láser para rebanar la barra de silicio, por cada rodaja obtenida de la barra de silicio son fabricados centenares de microprocesadores, cada microprocesador requiere de menos de un centímetro cuadrado de una de estas laminas de silicio.
  2. CAPA DE SILICIO: se utiliza una capa aislante de dióxido de silicio (Si02) sobre la lamina, para que se conduzca la electricidad a través del microprocesador.
  3. FOTO-RESISTENCIA: es revestido con una sustancia llamada ‘photoresist’ (foto-resistencia), este material es viscoso y recorre todo cuando es expuesto a luz ultravioleta.
  4. CUBRIENDO: Mascaras fotográficas de foto-resistencia son colocadas sobre la lamina.
  5. EXPOSICIÓN: El recubrimiento y la lamina son expuestos a la luz ultravioleta, así el recubrimiento se esparce sobre determinadas áreas de la lamina.
  6. GRABANDO: Los pedacitos de foto-resistencia son removidos con un solvente, esto revela el dióxido de silicio oculto. La parte final de este proceso involucra remover el dióxido de silicio revelado, el proceso de recubrimiento y grabación es repetido en cada una de las laminas del circuito, a veces es necesario repetir este proceso en mas de 20 ocasiones, dependiendo de la complejidad del microprocesador.Este proceso de grabación es utilizado desde hace mucho tiempo, desarrollado siglos atrás, el proceso fue utilizado primero por artistas para crear impresiones en el papel, telas y madera. En la fabricación de microprocesadores, el proceso de grabación fotográfica se hace posible por medio de cintas de material conductivo, con grosor casi siempre menores al de un cabello humano son preparados circuitos patrones.
  7. SOBRECARGANDO: Ahora se inundan las áreas expuestas de lamina de silicio, el primer pedazo con el que nosotros empezamos, en un químico combinado de iones (partículas cargadas), las áreas de silicio sobrecargadas dirigen electricidad a cada transistor para encenderlo.Los electrones fluyen de arriba a abajo entre los diferentes niveles, formando canales a través del proceso de cubrimiento y grabación, luego que los canales estén en un determinado lugar se llenan con uno de los metales mas comunes (aluminio).

EL MICROPROCESADOR: El desarrollo del microprocesador en la década de los setenta del siglo XX inició la revolución informática. Su aparición ha supuesto una drástica reducción del tamaño y precio de los equipos para el tratamiento de la información, y ha contribuido a acercar la informática a todo tipo de usuarios. Hoy día, muchos aparatos, desde los automóviles hasta las lavadoras, utilizan microprocesadores para controlar sus procesos.

microprocesadorUn procesador es un sistema capaz de ejecutar una serie ordenada de instrucciones llamada programa. La ejecución de las instrucciones la lleva a cabo el procesador siguiendo el orden en que están escritas, excepto cuando la propia instrucción obliga al procesador a alterar la secuencia.

El procesador no sólo debe ser capaz de ejecutar el programa, sino también de controlar las distintas unidades que permitirán la comunicación con el exterior y la memoria donde se almacenarán los datos.

La diferencia básica entre procesadores y microprocesadores reside en el tamaño. El microprocesador ocupa un volumen mínimo dentro de las complejas tarjetas que contienen el hardware electrónico de los microordenadores.

El gran avance de la microelectrónica en las últimas décadas ha permitido la miniaturización de los circuitos. En el año 1961 aparecieron los primeros circuitos integrados. A partir de ese momento, el objetivo ha sido aumentar su densidad de integración.

En 1964 nacen los circuitos integrados de baja escala de integración (SSI, small scale integration); en 1968, los circuitos integrados de mediana escala de integración (MSI, médium scale integration); y en 1971, los circuitos integrados de alta escala de integración (LSI, large scale integration).

Este último peldaño hizo posible la mi niaturización de los procesadores hasta llegar al microprocesador. En la actualidad, se ha llegado a la «muy alta escala de integración» (VLSI, very large scale integration).

La tendencia actual es incrementar esta elevadísima densidad de integración con el fin de aumentar el rendimiento y la velocidad de trabajo, además de reducir el volumen físico y el consumo energético de los circuitos electrónicos.

Hoy día, las aplicaciones del microprocesador son incontables: controladores de procesos industriales, controladores de máquinas herramientas, procesadores paira instrumentos de medida, controladores de semáforos, sistemas de recolección de datos climatológicos, juegos electrónicos, microordenadores, etc.

El concepto de microprocesador
El concepto de microprocesador es un concepto tecnológico, ya que hace referencia a la construcción, en un circuito integrado, de la unidad de control, unidad aritmético-lógica y banco de registros de un ordenador. El microprocesador es, por tanto, una UCP (unidad central de proceso, CPU en inglés) en una sola pastilla.

A medida que el nivel de integración aumenta con el tiempo, la máquina que cabe en un solo chip es cada vez más potente.

Así, se ha pasado del primer microprocedor fabricado en 1971, con un ancho de palabra de 4 bits y cuyo diseño empleaba 2.300 transistores, a microprocesadores de 8, 16 y 32 bits de ancho de palabra, a los microprocesadores RISC de 32 y 64 bits de ancho de palabra, con una complejidad y unas prestaciones realmente elevadas, y a los microprocesadores CISC.

Por otro lado, ha aparecido toda una serie de microprocesadores de propósito específico, entre los que cabe destacar procesadores de señal (Digital Signal Processor), procesadores gráficos y procesadores de comunicaciones.

A comienzos de los años noventa, se produjo un cambio decisivo en el diseño general de los ordenadores: prácticamente todos ellos, desde las máquinas pequeñas hasta los grandes superordenadores, están construidos con microprocesadores. Por tanto, el término microprocesador, como una forma especial de construir la UCP, ha caído en desuso.

Podemos definir como un MICROPROCESADOR a un sistema capaz de ejecutar una serie ordenada de instrucciones denominada programa. La ejecución de las instrucciones la efectúa el procesador de forma secuencial, es decir, siguiendo el orden en el que están escritas, excepto cuando la propia instrucción obligue al procesador a alterar la secuencia.

Además al procesador no sólo se le exige que sea capaz de ejecutar el programa o secuencia de instrucciones, sino también que controle a las distintas unidades que permitirán la comunicación con el exterior y a la memoria donde se almacenarán los datos.

El microprocesador utilizado como circuito programable

partes de un microprocesador

Icografía: Juan E. Serrano y Texto: Manuel Irusta Para El Mundo

Un microprocesador no es más que un circuito integrado con la posibilidad de ser programado. Una de sus aplicaciones inmediatas es, por tanto, la sustitución de los circuitos digitales de lógica cableada.

La principal diferencia entre el diseño del sistema de microprocesador digital y el diseño del sistema digital lógico alambrado consiste en que el primero usa el microprocesador para reemplazar la unidad lógica alambrada, mediante el almacenamiento de las secuencias del programa en la memoria de sólo lectura, en lugar de armar estas secuencias con compuertas, flip-flops, contadores y elementos semejantes. Una vez completo el diseño, puede hacerse cualquier modificación con sólo cambiar el programa en la ROM.

esquema grafico de microprocesador

En resumidas cuentas, un microprocesador no es más que un circuito integrado al que se le ha añadido la posibilidad de ser programado. Por lo tanto, una de sus aplicaciones inmediatas es la sustitución de los circuitos digitales de lógica cableada.
Otra aplicación importante es en el empleo como unidad central de proceso de los microordenadores.

 El microprocesador utilizado como unidad central de proceso de un microordenador 11 microprocesador o unidad central de proceso de un ordenador moderno, que constituye el núcleo del ordenador, es un solo chip de silicio de tamaño diminuto. Mientras otros componentes recogen, transmiten y dan salida a los datos, el procesador es el único que calcula.

Las funciones esenciales de la UCP son las siguientes: controlar el flujo de información; operar los datos; gestionar la memoria; gobernar toda la actividad del ordenador de acuerdo a las instrucciones recibidas.

En torno a la UCP se organizan las restantes unidades funcionales y dispositivos que conforman la arquitectura de un microordenador. En la UCP de un ordenador convencional se distinguen tres zonas básicas: la memoria principal, la unidad de control y la unidad aritmético-lógica.

Memoria principal
La memoria principal es el dispositivo que conserva durante todo el tiempo de trabajo del ordenador las instrucciones y los datos necesarios para el desarrollo del proceso.

Funciona mediante un conjunto de células numeradas (al número que identifica a una célula se le llama dirección). Una vez determinada la dirección de una célula, se puede leer la información que contiene o escribir una nueva información en su interior.

Para poder realizar estas operaciones, la memoria dispone de dos registros especiales: el registro de dirección de memoria y el registro de intercambio o de datos. El registro de dirección de memoria indica el número de la célula afectada y el registro de intercambio de datos contiene la información leída o la que hay que escribir en la célula en cuestión.

En ella se almacenan dos tipos de información: el programa o secuencia de instrucciones a ejecutar, y los datos que manejarán dichas instrucciones. Las operaciones que se realizan sobre esta unidad se reducen a dos: lectura y escritura. Evidentemente, las operaciones de escritura destruyen la información almacenada en la célula, al sustituirla por una nueva información. No ocurre así con las de lectura.

Unidad de control
Esta unidad se ocupa de controlar y coordinar el conjunto de operaciones necesarias para realizar el oportuno tratamiento de la información. Su objetivo consiste en extraer de la memoria principal la instrucción a ejecutar. Para ello dispone de un registro, denominado contador de instrucciones, en el que almacena la dirección de la célula que contiene la próxima instrucción a ejecutar, y de un segundo registro, llamado de instrucción, en el que deposita la instrucción propiamente dicha.

Este último está dividido en dos zonas: una contiene el código que identifica la operación a ejecutar, y la segunda la dirección de la célula en la que está almacenado el operando.

Una vez conocido el código de la operación, la unidad de control ya sabe qué circuitos de la unidad aritmético-lógica deben intervenir, y puede establecer las conexiones eléctricas necesarias a través del secuenciador.

A continuación extrae de la memoria principal los datos necesarios para ejecutar la instrucción en proceso. Para ello simplemente ordena la lectura de la célula cuya dirección se encuentra en la segunda zona del registro de instrucción.

Posteriormente, ordena a la unidad aritmético-lógica que ejecute las oportunas operaciones elementales. El resultado de este tratamiento se deposita en un registro especial de la unidad aritmético-lógica, denominado «acumulador». Si la instrucción ha proporcionado nuevos datos, estos son almacenados en la memoria principal.

Por último, incrementa en una unidad el contenido del contador de instrucciones, de tal forma que coincida con la dirección de la próxima instrucción a ejecutar.

También consta de un reloj. El reloj es el oscilador electrónico que hace que el microprocesador vaya de un paso al siguiente al ejecutar las instrucciones (cada instrucción de la máquina ocupa varios ciclos del reloj). La velocidad del reloj se mide en megaherzios.

Unidad aritmético-lógica
La unidad aritmético-lógica (ALU, arithmetica logical unit) es el dispositivo encargado (te ejecutar las operaciones aritméticas y lógicas, almacenando el resultado en un registro llamado acumulador. Todas estas operaciones las realiza siguiendo las indicaciones dadas por la unidad de control.

La unidad lógico-aritmética está conectada al mundo exterior a través del «bus», canal de señales que une la ALU con las otras áreas de la unidad central de proceso, y ésta con dispositivos internos y externos. La ALU puede así recoger los datos entrada y dar salida a los resultados.

DESCRIPCIÓN DEL FUNCIONAMIENTO: Los programas de computación son «recetas» con instrucciones escritas una debajo de otra, de modo que para que funcionen, primero debe leerse la orden que se encuentra en la fila 1, luego la de la fila 2, y así sucesivamente, del mismo modo que leeríamos una receta de cocina.

Si en algún momento el programa tiene que saltar a otro punto, es necesario romper con la secuencia, hay una llamada que indica exactamente en qué línea se debe seguir, al igual que ocurre cuando leemos un revista y, al final de la nota, aparece un cartel que dice «continúa en la página xx».

Cuando ejecutamos un programa instalado en el disco rígido de la PC, por ejemplo, Word, lo que ocurre es que su secuencia de instrucciones se copia en la memoria principal de la computadora, memoria RAM, y luego, por bloques, pasa a la memoria caché, que es la memoria interna del microprocesador.

Cuando el microprocesador empieza a realizar su trabajo, lee una orden detrás de otra, ya sea desde su caché interno (en caso de que la instrucción se encuentre allí) o desde la RAM, y procede a ejecutarla. Cuando esto ocurre, Word, Excel o el programa que sea empieza a funcionar.

Cuando las instrucciones están en la memoria, el microprocesador las lee y ejecuta. Sin embargo, cabe preguntarse ¿por qué algunas computadoras arrancan más rápido que otras, abren Word más velozmente, muestran antes las imágenes en el monitor, etc.? Una de las principales razones es que su microprocesador es mejor y puede entender y procesar más rápido las órdenes que se le dan.

Podríamos preguntarnos, entonces qué determina que un microprocesador sea mejor que otro. A continuación, se enumeran los puntos clave de los que depende el desempeño del CPU:

  • Su rapidez de trabajo.
    • La comunicación que tiene con la placa madre.
    • Su eficiencia.
    • La cantidad de memoria interna que posee.


    Algunos Conceptos Básicos del Microprocesador:

    ¿Cuáles son las dos zonas fundamentales de un ordenador?
    La unidad central de proceso (CPU) que se encarga de la ejecución de los programas y del control de las restantes unidades, y los dispositivos periféricos.

¿Cuáles son los componentes básicos de la CPU?
La memoria principal, la unidad de control y la unidad aritmético-lógica.

¿Cómo funciona la memoria principal?
Mediante un conjunto de células numeradas y dos registros especiales con los que realiza las transacciones: el registro de dirección que indica el número de la célula afectada y el de intercambio que contiene la información leída o la que hay que escribir en la célula en cuestión.

¿Cuál es el objetivo de la unidad de control?
Controlar la ejecución de las instrucciones del programa; para ello cuenta con dos registros primarios: uno de ellos memoriza el número de la instrucción en curso, mientras que el segundo almacena la instrucción propiamente dicha.

¿Qué tareas realiza la unidad aritmético-lógica?
Tal como su nombre indica, se encarga de ejecutar las operaciones aritméticas y lógicas, almacenando el resultado en un registro llamado acumulador.

¿Qué son las unidades periféricas?
Son dispositivos que se ocupan de facilitar el diálogo entre el ordenador y el mundo exterior o de almacenar grandes volúmenes de información y mantenerla a disposición del ordenador.

¿Qué es un canal?
Es una unidad encargada de realizar las transacciones de información entre la unidad de control y los periféricos. Su utilidad estriba en que descargan a la unidad central de proceso del control directo de la entrada y salida de datos.

Fuente Consultada:
Gran Enciclopedia de la Informática Tomo I
Cómo Son y Como Funcionan Casi Todas Las Cosas Reader´s Digest
Gran Enciclopedia Universal Tomo 26
Sitio Web: http://www.angelfire.com/ca6/germancho/intelmade

Historia de la Tabla de Codigos ASCII Lista de Codigos de Caracteres

Historia y Objetivos de Tabla de Códigos ASCII
Lista de Códigos de Caracteres y Símbolos

Tabla de códigos ASCII ( American Standard Code For Information Interchange)
Código Americano Estandarizado para el Intercambio de Información
» «

El código ASCII establece un criterio de orden y a cada signo, cada número, cada letra y cada carácter de control le asigna determinado código. Por ejemplo, las letras mayúsculas se representan con los códigos comprendidos entre el 65 y el 90.

Esta unificación de criterios permite, por ejemplo, que un archivo de texto escrito en un procesador de palabras de cualquier marca v modelo pueda ser comprendido por cualquier otra máquina v cualquier otro procesador, con la condición de que previamente lo transformemos en un archivo ASCII.

¿Por qué hace falta esta conversión? Porque cada procesador de palabras codifica textos, números v los datos necesarios para el formato de márgenes, paginación, etc.

En cambio, un texto en ASCII es simplemente un texto sin atributos de ninguna especie y se rige por una tabla universal.

La mayoría de los procesadores de palabras traen una utilidad que permite transformar el archivo en un texto ASCII; esta opción a veces se denomina «Sólo texto».

ASCII, acrónimo de American Standard Code for Information Interchange (Código Normalizado Americano para el Intercambio de Información). En computación, un esquema de codificación que asigna valores numéricos a las letras, números, signos de puntuación y algunos otros caracteres. Al normalizar los valores utilizados para dichos caracteres, ASCII permite que los ordenadores o computadoras y programas informáticos intercambien información.

Para solucionar los problemas de la comunicación que se dan entre el hombre y la máquina, se emplean códigos.

El que utiliza la computadora consiste en una serie de reglas que permite asociar una determinada secuencia de ceros y de unos a un cierto carácter. De esta forma, por ejemplo, se convino asociar la secuencia 01000001 con el carácter «A».

Esa misma secuencia de ceros y de unos, traducida al sistema decimal, correspondería al número 65. Cada vez que en la memoria de la computadora aparezca esta secuencia de ceros y de unos, la máquina interpretará que se trata del carácter «A » del alfabeto, y no del número 65.

A cada secuencia de ocho números en código binario se le hace corresponder un carácter. Esta correspondencia se denomina codificación ASCII.

Representación de la palabra HOLA

H O L A
01001000011011110110110001100001

Las siglas ASCII provienen de American Standard Code for Information Interchange, cuya traducción es «código estándar estadounidense para el intercambio de información».

La existencia del código ASCII permite el intercambio de información entre sistemas distintos y facilita la labor de intercambio entre el hombre y la máquina, por su función estandarizadora.

En realidad, con las 256 combinaciones es posible definir todos los caracteres del alfabeto en mayúsculas y en minúsculas, los dígitos decimales, los caracteres especiales de puntuación y ortográficos y los símbolos correspondientes a las operaciones aritméticas y lógicas.

Además, existen treinta códigos o comandos especiales, como retroceso, salto de línea, etc.

Parte de los códigos queda reservada para las operaciones de control que se utilizan en las comunicaciones entre la computadora y el exterior y con otros elementos asociados, como las unidades de disco, impresoras, etcétera.

Por cierto, en lugar de diseñar circuitos cada vez más complejos para que la computadora pueda representar un conjunto de caracteres más apropiados para el lenguaje humano, se mantiene el lenguaje binario de los ceros y los unos, que ésta maneja con rapidez y eficacia, pero se establecen asociaciones de bits para formar entidades de información más complejas.

El código ASCII permite la rápida decodificación del contenido de la memoria de una computadora repleta de ceros y de unos, de difícil comprensión para el hombre. Se trata de un traductor que no comete errores y que nos ahorra el tedioso trabajo de averiguar el significado de tantos ceros y unos.

TABLA EXTENDIDA DEL 128 AL 255

Los códigos de ASCII extendido, del 128 al 255, se asignan a conjuntos de caracteres que varían según los fabricantes de computadoras y programadores de software. Estos códigos no son intercambiables entre los diferentes programas y computadoras como los caracteres ASCII estándar.

Por ejemplo, IBM utiliza un grupo de caracteres ASCII extendido que suele denominarse conjunto de caracteres IBM extendido para sus computadoras personales.

Apple Computer utiliza un grupo similar, aunque diferente, de caracteres ASCII extendido para su línea de computadoras Macintosh.

Por ello, mientras que el conjunto de caracteres ASCII estándar es universal en el hardware y el software de los microordenadores, los caracteres ASCII extendido pueden interpretarse correctamente sólo si un programa, computadora o impresora han sido diseñados para ello.