lunes, 8 de abril de 2013

Lección 2 : Tipo de Variables (Parte 1)

Ahora, un tema un poco complejo de entender en Perl es el tipo de variables que este maneja, y esto debido a que no se lo hace de una manera convencional como en otros lenguajes, y ahora veremos por que.

Nota : Como la practica hace al maestro, a partir de ahora habra ejercicios a realizar, deberian hacerlos, de forma que puedan aprender mejor la dinamica de Perl.

Tipo de Variable "Escalar"


Este tipo de variable, ya lo hemos manejado mas antes, pero sin saberlo, y es definido por el simbolo "$", este tipo de variable nos permite guardar valores sencillos como strings, numeros, decimales, pero tambien nos permite guardar referencias a otro tipo de estructuras. 

Por ejemplo:
                  $nombre_de_variable = 5;
                  $nombre_de_variable_2 = "Hola, Ahora programo en Perl";
                  $nombre_de_variable_3 = "Hola, Ahora programo en Perl";
                  $nombre_de_variable_4 = 3.423;
                  $nombre_de_variable_5;   # "undef", es cuando no se define ningun valor. 

Tipo de Variable "Array"


Se habran preguntado como hace perl para manejar arrays, listas y demas, pues perl tiene un simbolo definido para manejar arrays, este es el famoso "@". Pero como se utiliza, muy facil.

Declaracion:
                 @nombre_de_array = (elemento1,elemento2,elemento3,....,elementon);

Por Ejemplo:
                 @array;

Pero se preguntaran como introducimos valores a nuestro array, esto se hace de distintas formas.

De forma directa:

                 @array=("Hola ",100," Dolares con ",0.5," centavos yo gane");                

Puedes colocar los elementos uno por uno, separados por coma y dentro de parentesis, bla bla, lo entendieron, sino, preguntenme abajo, y el array no siempre no tienen que ser del mismo tipo, puede ser de distintos tipos.

Por indice :
                 @array;   #Declaracion de Variable
                 $array[0] = "yo programo en perl";
                 $array[1] = 5435;
                 $array[2] = 53.25; 
                 $array[5] = "Yo me salte al 5 apropocito"; 

En este caso podemos introducir valores por indice, y no siempre tiene que ser consecutivo. en tal caso si se saltan y no introducieran valor a alguno, estos tienen por default undef.

Ejercicios
- Hacer un array que se almacene valores escalares.
      Por ejemplo
                @array = ($var1,$var2);

y imprimir cada elemento del array por su indice en una sola cadena.
     Por ejemplo:
              print "$array[0] ... $array[5]";




No hay comentarios:

Publicar un comentario