miércoles, 6 de julio de 2011

Group by, Having, Having where, Operadores lógicos, relacionales y aritméticos.



                                    
TEMAS
Ø  Group by
Ø  Having
Ø  Having where
Ø  Operadores lógicos, relacionales y aritméticos.

OBJETIVOS
OBJETIVO GENERAL

Ø  Conocer la importancia de nuevas sentencias dentro de la herramienta SQL server para una mejor aplicación dentro da la base de datos

OBJETIVOS ESPECIFICOS

Ø  Recopilar información necesaria sobre el tema de consulta.
Ø  Analizar la información recopilada para obtener  conclusiones concretas y bien detalladas
Ø  Realizar el informe final para su posterior envió y presentación.

MARCO TEÓRICO
GROUP BY
La clausula GROUP BY combina los registros con valores idénticos en un único registro. Para cada registro se puede crear un valor agregado si se incluye una función SQL agregada, como por ejemplo Sum o Count, en la instrucción SELECT.
Sintaxis: 
SELECT [ALL | DISTINCT ]

             <nombre_campo> [{,<nombre_campo>}]

             [{,<funcion_agregado>}]

FROM <nombre_tabla>|<nombre_vista> 

        [{,<nombre_tabla>|<nombre_vista>}]

[WHERE <condicion> [{ AND|OR <condicion>}]]

[GROUP BY <nombre_campo> [{,<nombre_campo >}]]

[HAVING <condicion>[{ AND|OR <condición>}]]

[ORDER BY <nombre_campo>|<indice_campo> [ASC | DESC]

       [{,<nombre_campo>|<indice_campo> [ASC | DESC ]}]]
GROUP BY es opcional. Si se utiliza GROUP BY pero no existe una función SQL agregada en la instrucción SELECT se obtiene el mismo resultado que con una consulta SELECT DISTINCT. Los valores Null en los campos GROUP BY se agrupan y no se omiten. No obstante, los valores Null no se evalúan en ninguna de las funciones SQL agregadas.
    Todos los campos de la lista de campos de SELECT deben incluirse en la cláusula GROUP BY o como argumentos de una función SQL agregada.
Ejemplo1
 
 
SELECT marca, modelo, SUM(numero_kilometros)

FROM tCoches

GROUP BY marca, modelo
 
Ejemplo2
 
Obtener la cantidad visitantes con teléfono no nulo, de cada utilizando la función "count()" enviár como argumento el campo
 "telefono", agregar "group by" y el campo por el que deseamos que se realice el agrupamiento (ciudad):
 
 select ciudad, count(telefono)
  from visitantes
  group by ciudad;
LA CLÁUSULA HAVING
HAVING muestra cualquier registro agrupado por la cláusula GROUP BY que satisfaga las condiciones de la cláusula HAVING.

 Se utiliza la cláusula WHERE para excluir aquellas filas que no desea agrupar, y la cláusula HAVING para filtrar los registros una vez agrupados.  
    HAVING es similar a WHERE, determina qué registros se seleccionan. Una vez que los registros se han agrupado utilizando GROUP BY, HAVING determina cuáles de ellos se van a mostrar. HAVING permite el uso de funciones agregadas.

lunes, 25 de abril de 2011

ANCHO DE BANDA





TEMA
ANCHO DE BANDA
OBJETIVO GENERAL
CONOCER ACERCA DE QUE ESTA DETERMINADO EL ANCHO DE BANDA.
MARCO TEORICO
En Internet es la cantidad de información o de datos que se puede enviar a través de una conexión de red en un período dado. El ancho de banda se indica generalmente en bits por segundo (bps), kilobits por segundo (Kbps), o megabits por segundo (Mbps)
Para señales analógicas, el ancho de banda es la longitud, medida en Hz, del rango de frecuencias en el que se concentra la mayor parte de la potencia de la señal. Puede ser calculado a partir de una señal temporal mediante el análisis de Fourier. También son llamadas frecuencias efectivas las pertenecientes a este rango
Anchos de banda en conexiones a Internet

SEÑAL PORTADORA
es una forma de onda, que es modulada por una señal que se quiere transmitir.
Esta onda portadora es de una frecuencia mucho más alta que la de la señal moduladora.
Al modular una señal desplazamos su contenido en frecuencia, ocupando un cierto ancho de banda alrededor de la frecuencia de la onda portadora, permitiéndonos multiplexar en frecuencia varias señales simplemente utilizando diferentes ondas portadoras y conseguir así un uso más eficiente.
Otra ventaja es la mayor facilidad en la transmisión de la información. Resulta más barato transmitir una señal de frecuencia alta (como es la modulada) y el alcance es mayor.
SEÑAL  DE TRANSMISIÓN
Tanto las señales analógicas como las digitales se pueden propagar a través de un medio conductor, este medio determinará como serán tratadas estas señales, en la siguiente tabla observamos los métodos de transmisión de datos y como son tratadas las señales involucradas:
DATOS Y SEÑALES.

Señal Analógica.
Señal Digital.
Datos Analógicos.
Hay dos alternativas: 1) La señal ocupa el mismo espectro que los datos analógicos y 2) Los datos analógicos se codifican ocupando una porción distinta del espectro.
Los datos analógicos se codifican utilizando un codec para generar una cadena de bits.
Datos Digitales.
Los datos se codifican usando un modem para generar las señales analógicas.
Hay dos opciones: 1) La señal consiste en dos niveles de tensión que representan dos valores binarios y 2) Los datos digitales se codifican para producir una señal digital con las propiedades adecuadas.
PROCESAMIENTO DE SEÑALES.

Transmisión Analógica.
Transmisión Digital.
Señal Analógica.
Se propaga a través de amplificadores, se trata de igual manera si los datos son analógicas o digitales.
Para este caso se supone que las señales analógicas representan datos digitales, por lo cual la señal se propaga a través de repetidores, en cada uno de ellos los datos digitales se obtienen a partir de la señal de entrada y se usan para generar una nueva señal analógica de salida.
Señal Digital.
No se usa.
Aquí la señal digital representa una cadena de 1s o 0s los cuales pueden representar datos digitales o pueden ser resultado de la codificación de datos analógicos. La señal se propaga a través de repetidores, y en cada uno de ellos se recupera la cadena de bits a partir de la señal que entra y por medio de esta se genera una nueva cadena de salida.


Onda electromagnética
Son aquellas ondas que no necesitan un medio material para propagarse. Incluyen, entre otras, la luz visible y las ondas de radio, televisión y telefonía.
CARACTERÍSTICAS DE LAS SEÑALES ELECTROMAGNÉTICA
AMPLITUD.- Es la medida de la magnitud de la máxima perturbación del medio producida por la onda.
FRECUENCIA.- Representa el número de ciclos completos por unidad de tiempo de una señal eléctrica.Hert (Hz)
FASE.- Fase es una medida de la diferencia de tiempo entre dos ondas senoidales. Aunque la fase es una diferencia verdadera de tiempo, siempre se mide en términos de ángulo, en grados o radianes. Eso es una normalización del tiempo que requiere un ciclo de la onda sin considerar su verdadero periodo de tiempo.
La diferencia en fase entre dos formas de onda se llama a veces el desplazamiento de fase. Un desplazamiento de fase de 360 grados es un retraso de un ciclo o de un perìodo de la onda, lo que realmente no es ningún desplazamiento. Un desplazamiento de 90 grados es un desplazamiento de 1/4 del periodo de la onda etc. El desplazamiento de fase puede ser considerado positivo o negativo;eso quiere decir que una forma de onda puede ser retrasada relativa a otra o una forma de onda puede ser avanzada relativa a otra. Esos fenómenos se llaman atraso de fase y avance de fase respectivamente.
CONCLUSION
en esta investigación se ha comprobado que el ancho de banda entre dos sistemas computacionales virtuales (647 mbits/sec) supera con un687.57% al ancho de banda entre dos sistemas computaciones reales (94.1 mbits/sec) ; esto se debe a que los sistemas virtuales vienen configuradas por defecto con una velocidad de conexión de 1.0 gbits/sec a diferencia de los sistemas reales que tienen 100 mbits/sec. en lo que respecta al rendimiento del cpu cabe señalar que el super_pi calcula el redimiendo en función del tiempo final de respuesta después de ejecutarse el mismo, mientras más pequeña sea la sumatoria de los tiempos mejor es el rendimiento del pc. lo interesante del proyecto estuvo en la manipulación de procesos ya que se pudo manejar y gestionar diversos parámetros que permitieron realizar pruebas de red, y aún en cierto modo el optimizar la información o el ajuste de la red.
BIBLIOGRAFIA
http://es.wikipedia.org/wiki/Frecuencia

miércoles, 20 de abril de 2011


TEMA
Compiladores
OBJETIVO GENERAL.
Conocer  la definición de  Compiladores y Traductor mediante diferentes fuentes de consulta, para obtener una definición concreta.
MARCO TEÓRICO.
Compilador.
Para conocer la definición de compiladores primeramente se ha visto necesario conocer un poco acerca de la historia.
Historia
En 1946 se desarrolló la primera computadora digital. En un principio, estas máquinas ejecutaban instrucciones consistentes en códigos numéricos que señalaban a los circuitos de la máquina los estados correspondientes a cada operación, lo que se denominó lenguaje máquina.
Pronto los primeros usuarios de estos ordenadores descubrieron la ventaja de escribir sus programas mediante claves más fáciles de recordar que esos códigos; al final, todas esas claves juntas se traducían manualmente a lenguaje máquina. Estas claves constituyen los llamados lenguajes ensambladores.
Pese a todo, el lenguaje ensamblador seguía siendo el de una máquina, pero más fácil de manejar.
El primer compilador fue escrito por Grace Hopper, en 1952 para el lenguaje de programación A-0, En 1950 John Backus dirigió una investigación en IBM sobre un lenguaje algebraico. En 1954 se empezó a desarrollar un lenguaje que permitía escribir fórmulas matemáticas de manera traducible por un ordenador; le llamaron FORTRAN (FORmulae TRANslator). Fue el primer lenguaje de alto nivel y se introdujo en 1957 para el uso de la computadora IBM modelo 704.
Surgió así por primera vez el concepto de un traductor como un programa que traducía un lenguaje a otro lenguaje. En el caso particular de que el lenguaje a traducir es un lenguaje de alto nivel y el lenguaje traducido de bajo nivel, se emplea el término compilador.
La tarea de realizar un compilador no fue fácil. El primer compilador de FORTRAN tardó 18 años-persona en realizarse y era muy sencillo. Este desarrollo de FORTRAN estaba muy influenciado por la máquina objeto en la que iba a ser implementado.
El primer compilador auto contenido, es decir, capaz de compilar su propio código fuente fue el creado para Lisp por Hart y Levin en el MIT en 1962.
DEFINICIÓN DE COMPILADOR.
ü  Según José Huidobro afirma que “Compilador es el que traduce todo el programa fuente a código maquina, dejándolo dispuesto para su ejecución, tras alguna preparación complementaria. Requieren mucha memoria para almacenar el programa objeto y son muy rápidos en las ejecuciones sucesivas”.
Un compilador se estructura en dos módulos o procesos principales:
·       Análisis: El “explorador” realiza un análisis lexicográfico leyendo el programa fuente y el “reconocedor” se encarga del análisis sintáctico para comprobar que es correcto. No realiza ninguna traducción.
·       Síntesis: Es la parte que realiza propiamente la traducción.
ü  Según Iván Pérez en su obra titulada Lenguaje de Compiladores, afirma que “Un traductor es un programa que traduce un lenguaje a otro lenguaje. Si el lenguaje a traducir es uno de alto nivel y el lenguaje traducido de bajo nivel, se utiliza el término compilador. ”

Internet Explorer “Es el tipo de traductor más conocido. Se trata de un programa que traduce código fuente escrito en un lenguaje de alto nivel (Pascal) en código máquina (no siempre). Son más rápidos que los intérpretes pero presentan mayor dificultad a la hora de detectar errores.
Un compilador es un programa que lee el código escrito en un lenguaje (lenguaje origen), y lo traduce o traduce en un programa equivalente escrito en otro lenguaje (lenguaje objetivo).
Como una parte fundamental de este proceso de traducción, el compilador le hace notar al usuario la presencia de errores en el código fuente del programa. Anexo 1
El compilador deriva su nombre de la manera en que trabaja, buscando en todo el código fuente, recolectando y reorganizando las instrucciones. Un compilador difiere de un intérprete en que el intérprete toma cada línea de código y la analiza y ejecuta mientras que el compilador mira el código por completo.
Los compiladores requieren de un tiempo antes de poder generar un ejecutable, sin embargo los programas creados con compiladores se ejecutan mucho más rápido que un mismo programa ejecutado con un intérprete.
Cada lenguaje de programación de alto nivel (excepto los estrictamente imperativos) viene con un compilador.
Dado que los compiladores traducen código fuente a código objeto, el cual es único para cada tipo de máquina, existen múltiples compiladores para un mismo lenguaje. Por ejemplo lenguaje C tiene un compilador para PC, otro para Apple Macintosh, además existen muchas casa que desarrollan compiladores para una misma plataforma y un mismo lenguaje, por ejemplo Microsoft y Borland tienen sus compiladores propios para lenguaje C. Diagrama a bloques de la operación de un buen compilador. Anexo 2
CRITERIO GRUPAL.
Un compilador es aquel que traduce un programa escrito a un lenguaje de programación.

Traductor
Un traductor es un programa que traduce o convierte desde un texto o programa escrito en un lenguaje fuente hasta un texto o programa escrito en un lenguaje destino produciendo, si cabe, mensajes de error. Los traductores engloban tanto al compilador como al intérprete.
Esquema inicial para un traductor: anexo 3

Es importante destacar la velocidad en la que hoy en día se hacen. En la década de 1950, se consideró a los traductores como programas notablemente difíciles de escribir. El primer compilador de FORTRAN, por ejemplo, necesitó para su implementación 18 años de trabajo en grupo. Hasta que apareció la teoría de autómatas no se pudo acelerar ni formalizar la creación de traductores.





Medios de transmicion


El medio de transmisión constituye el canal que permite la transmisión de información entre dos terminales en un sistema de transmisión.
Las transmisiones se realizan habitualmente empleando ondas electromagnéticas que se propagan a través del canal.
A veces el canal es un medio físico y otras veces no, ya que las ondas electromagnéticas son susceptibles de ser transmitidas por el vacío
Características

Entre las características más importantes dentro de los medios de transmisión se encuentra la velocidad de transmisión, la distorsión que introduce en el mensaje, y el ancho de banda.

En función de la naturaleza del medio, las características y la calidad de la transmisión se verán afectadas.
[editar] Clasificación

Dependiendo de la forma de conducir la señal a través del medio, los medios de transmisión se pueden clasificar en dos grandes grupos, medios de transmisión guiados y medios de transmisión no guiados.

Según el sentido de la transmisión podemos encontrarnos con 3 tipos diferentes: Simplex, Half-Duplex y Full-Duplex.

También los medios de transmisión se caracterizan por utilizarse en rangos de frecuencia de trabajo diferentes.
[editar] Medios de transmisión guiados

Los medios de transmisión guiados están constituidos por un cable que se encarga de la conducción (o guiado) de las señales desde un extremo al otro.

Las principales características de los medios guiados son el tipo de conductor utilizado, la velocidad máxima de transmisión, las distancias máximas que puede ofrecer entre repetidores, la inmunidad frente a interferencias electromagnéticas, la facilidad de instalación y la capacidad de soportar diferentes tecnologías de nivel de enlace.

La velocidad de transmisión depende directamente de la distancia entre los terminales, y de si el medio se utiliza para realizar un enlace punto a punto o un enlace multipunto. Debido a esto los diferentes medios de transmisión tendrán diferentes velocidades de conexión que se adaptarán a utilizaciones dispares.

Dentro de los medios de transmisión guiados, los más utilizados en el campo de las comunicaciones y la interconexión de computadoras son:

    * El par trenzado: Consiste en un par de hilos de cobre conductores cruzados entre sí, con el objetivo de reducir el ruido de diafonía. A mayor número de cruces por unidad de longitud, mejor comportamiento ante el problema de diafonía.

Existen dos tipos de par trenzado:

        * Protegido: Shielded Twisted Pair (STP)
        * No protegido: Unshielded Twisted Pair (UTP)

El UTP son las siglas de Unshielded Twisted Pair. Es un cable de pares trenzado y sin recubrimiento metálico externo, de modo que es sensible a las interferencias. Es importante guardar la numeración de los pares, ya que de lo contrario el Efecto del trenzado no será eficaz disminuyendo sensiblemente o incluso impidiendo la capacidad de transmisión. Es un cable Barato, flexible y sencillo de instalar. Las aplicaciones principales en las que se hace uso de cables de par trenzado son:

        * Bucle de abonado: Es el último tramo de cable existente entre el telefóno de un abonado y la central a la que se encuentra conectado. Este cable suele ser UTP Cat.3 y en la actualidad es uno de los medios más utilizados para transporte de banda ancha, debido a que es una infraestructura que esta implantada en el 100% de las ciudades.
        * Redes LAN: En este caso se emplea UTP Cat.5 o Cat.6 para transmisión de datos.Consiguiendo velocidades de varios centenares de Mbps. Un ejemplo de este uso lo constituyen las redes 10/100/1000BASE-T.

    * El cable coaxial: Se compone de un hilo conductor, llamado núcleo, y un mallazo externo separados por un dieléctrico o aislante.
    * La fibra óptica.

Medio transmision 1.jpg

Cabe destacar que hay una gran cantidad de cables de diferentes características que tienen diversas utilidades en el mundo de las comunicaciones.
[editar] Medios de transmisión no guiados.

Los medios de transmisión no guiados son los que no confinan las señales mediante ningún tipo de cable, sino que las señales se propagan libremente a través del medio. Entre los medios más importantes se encuentran el aire y el vacío.

Tanto la transmisión como la recepción de información se lleva a cabo mediante antenas. A la hora de transmitir, la antena irradia energía electromagnética en el medio. Por el contrario en la recepción la antena capta las ondas electromagnéticas del medio que la rodea.

La configuración para las transmisiones no guiadas puede ser direccional y omnidireccional.

En la direccional, la antena transmisora emite la energía electromagnética concentrándola en un haz, por lo que las antenas emisora y receptora deben estar alineadas.

En la omnidireccional, la radiación se hace de manera dispersa, emitiendo en todas direcciones pudiendo la señal ser recibida por varias antenas. Generalmente, cuanto mayor es la frecuencia de la señal transmitida es más factible confinar la energía en un haz direccional.

La transmisión de datos a través de medios no guiados, añade problemas adicionales provocados por la reflexión que sufre la señal en los distintos obstáculos existentes en el medio. Resultando más importante el espectro de frecuencias de la señal transmitida que el propio medio de transmisión en sí mismo.

Según el rango de frecuencias de trabajo, las transmisiones no guiadas se pueden clasificar en tres tipos: radio, microondas y luz (infrarrojos/láser).

Medios transmision 2.jpg
[editar] Medio de transmisión según su sentido
Artículo principal: Dúplex (telecomunicaciones)

    * Simplex

Este modo de transmisión permite que la información discurra en un solo sentido y de forma permanente, con esta fórmula es difícil la corrección de errores causados por deficiencias de línea (TV).

    * Half-Duplex

En este modo la transmisión fluye cada vez, solo una de las dos estaciones del enlace punto a punto puede transmitir. Este método también se denomina en dos sentidos alternos (walkie-talkie).

    * Full-Duplex

Es el método de comunicación más aconsejable puesto que en todo momento la comunicación puede ser en dos sentidos posibles, es decir, que las dos estaciones simultáneamente pueden enviar y recibir datos y así pueden corregir los errores de manera instantánea y permanente