jueves, 12 de junio de 2008

Guia Nº 11

CLASES DE DATOS:
1.- Datos escalares
Los datos escalares son las variables simples y pueden contener enteros, reales, cadenas o referencias. Este tipo de variables van precedido siempre por $. Esta es una de las mayores diferencias con lenguajes como el C y es que a cualquier variable escalar se le antepone dicho signo ($). La forma de nombrar las variables también es similar, se puede usar letras números y _ empezando siempre por una letra.
En Perl las variables no se tienen porque declarar, aunque se declaran con my. Además la interpretación del tipo de variable se hace en función del contenido, aunque todas la variables numéricas internamente se tratan como reales.
Como podemos ver en el anterior ejemplo las cadenas se encierran entre comillas dobles (" "), aunque también se pueden cerrar entre comillas simples (' '). Hay caracteres especiales (retorno de carro, tabulador, etc.) que como en muchos otros lenguajes se presentan mediante la barra de escape:
• \n retorno de carro a una nueva línea
• \b retorno a la posición anterior
• \a pitido
• \t tabulación (8 espacios)
• \\ el caracter \
• \" las comillas dobles (aunque si la cadena está delimita por comillas simples, no hace falta)
• \' las comillas simples (aunque si la cadena está delimita por comillas dobles, no hace falta)
Operadores de datos escalares
El operador de asignación se utiliza, igual que en C, el símbolo =, como se puede obervar en el primer ejemplo de la página. También se pueden mezclar operadores ariméticos junto con la asignación.
Asignación y operadores aritméticos:
Los operadores de comparación, son similares a los de C, pero depende si estamos comparando cadenas o datos numéricos. Los operadores para números y para cadenas son:
Comparación Números Cadenas
igual == eq
no igual != ne
menor que <> gt
menor o igual que <= le mayor o igual que >= ge
En Perl también tenemos los operadores de autoincremento (++)y autodecremento (--). Y además tenemos el operador potencia **(que es muy parecido aunque muy diferente)
Para concatenar cadenas tenemos el operador punto (.) y la función chop para quitar el último caracter a una cadena.
2.- Arrays
Un Array en Perl es como los de C, pero con la diferencia de que van precedidos del símbolo arroba @. (como las variables de $). La forma de acceder a ellos es mediante la indexación, contando desde cero. En Perl no nos tenemos que preocupar de reservar la memoria ni gestionarla de ninguna forma. Hay que tener en cuenta que cuando se accede a un elemento de un array, ya no se está haciendo referencia a un array sino a un dato escalar, por lo que debe ir precedido del símbolo $. Vamos a verlo con un ejemplo:
Para sacar/insertar elementos se pueden usar las funciones pop y push. Que sacan o insertan, respectivamente, un elemento al final, es decir, tratan el array como una pila. También podemos utilizar shift y unshift para sacar o insertar, respectivamente, un elemnto del principio del array.
Para ver el tamaño (número de elementos) de un array se utiliza el símbolo de sostenido (#) entre el símbolo $ y el nombre del array, es decir, con $#array. Este tamaño nos lo da contando desde 0 o, lo que es lo mismo, realmente nos da el último índice que existe en el array. Si el array no tuviese ningún elemento, su tamaño sería -1.
En todo script de Perl existe el array @ARGV que contiene los parámetros de entrada.
Para añadir dimensiones a los arrays, simplemente se añaden corchetes. Como en el siguiente ejemplo:
3.- Arrays asociativos
Un array asociativo en Perl o tabla hash (como también se le denomina) es un array donde los elementos son referenciados mediante claves en vez de una posición. Para los array asociativos se utiliza el símbolo %. Al igual que sucede con los arrays normales, cuando se accede a un elemento de un array asociativo se debe referenciar como un escalar con el símbolo $. Además la indexación por clave no se hace utilizando los corchetes, sino que se utilizan las llaves ({ }).
La función keys devuelve un array con las claves de un array asocitivo. La función values devuelve un array con los valores de un array asocitivo. Con exits($hash{clave}) podemos ver si una clave existe o no. Con delete($hash{clave}) se elimina un elemento de un array asocitivo.

INTERNET

EL INTERNET

Para comunicar al mundo existen varios cables bubmarinos que unen a los continentes y se escuentra ubicados estrategicamente para que todo el planeta este conectado (colombia) posee tres grandes cables submarinos los cuales son: el maya el precolombino y otro estos estan ubicados es medellin cartagena tolo y coveñas de alli se va a distribuir las lineas telefonicas y los datos que viajan del mundo van por la linea telefonia de esa manera se responden los datos con impulsos electricos que viajan a la velocidad de la luz (3600km x seg) de esta manera se efectua la operacion de la comunicacion de continentes El cable que comunica el mundo es de un material llamado fibra optica esta es resina de vidrio que trasmite aces luminosos que son los que llevan los datos a su destino un cable de estos tiene un radio de 10cm y su largo puede ser de 653.000km por ser tan largo comunica al mundo desde las profundidades del oceano mas imformacion