Foro de Informatica
" Hay la misma diferencia entre un sabio y un ignorante que entre un hombre vivo y un cadáver "

- Aristóteles -



        


Google
 
Web www.ComputerFacil.com
Forista del Mes:

Kobas




  Reply to this topicStart new topicStart Poll

> Datos Escalares....., Cadenas de caracteres....
dejavi
  Publicado: Aug 5 2007, 03:00 PM
Quote Post


Tera user
Group Icon

Grupo: Moderadores
Mensajes: 3.871
Miembro nº: 17.695
Registrado: 18-January 07



050807.



Un dato escalar puede ser un número o una cadena de caracteres.

Podemos asignar a una variable un número entero o real (aunque internamente todo es tratado como un número real).

Las cadenas de texto las representaremos encerrándolas entre comillas simples (') o dobles ("):

'una cadena'
"otra cadena"

Hay caracteres especiales (retorno de carro, tabulador, etc) que se representan mediante la barra de escape:

\n retorno de carro a una nueva línea
\t un tabulador (8 espacios)
\a un pitido por el altavoz del PC
\\ el caracter \ (para usarlo como parte de la cadena)
\" el caracter " (para usarlo como parte de la cadena)
Nombres de variables
Una variable es un contenedor que almacena uno o varios valores. Una variable escalar sólo almacena un valor (número o cadena).
Las variables escalares se denotan anteponiéndoles el signo de dólar ($) al nombre de variable que queremos usar:

$contador
$i
$cadena

Como nombre de variable podemos usar letras, números y _ mezcándolos, y teniendo en cuenta que se debe anteponer siempre el $ al nombre.
Operadores de comparación
Hay varios operadores de comparación, dependiendo de si estamos comparando cadenas o números, y del tipo de igualdad/desigualdad a comprobar: comparación números cadenas
igual == eq
no igual != ne
menor que < lt
mayor que > gt
menor o igual que <= le
mayor o igual que >= ge

Operador de asignación
Se utiliza (igual que en C) el símbolo = de la siguiente forma:
$i = 0;
$contador = $contador + 1;
$cadena = "una cadena, o 2";

Se puede hacer uso del operador de incremento junto con el de asignación (como en C). Lo siguiente es equivalente:

$contador = $contador * 10;
$contador *= 10;

Al hacer asignaciones, si estamos utilizando las dobles comillas (") para asignar cadenas, podemos sustituir el valor de unas en otras del siguiente modo:

$a = "calor";
$b = "frio";
$c = "esta tarde hace $a y esta noche $b";

de forma que al ejecutar esto, se sustituye el valor de $a y $b durante la asignación, y $c queda con el valor "esta tarde hace calor y esta noche frio"
Operador de autoincremento
Igual que en C, Perl tiene el operador de autoincremento y autodecremento:
$contador++;
$contador--;

Operador chop()
Este operador elimina el último carácter de la cadena de caracteres:
$cadena = "una cadena larga";
chop( $cadena );

al ejecutar lo anterior, en $cadena tendremos "una cadena larg"
Esto se suele utilizar al leer de entrada estándar o fichero para eliminar el retorno de carro de cada línea.

Operador print()
Con este operador podemos imprimir en pantalla cualquier cosa: cadena de texto, números, contenido de variables, etc.
$variable = "contenido";
$i = 3;
print "hola \n";
print "valor de variable = $variable \n";
print "valor de i = $i \n";

Hacer un programa que defina dos variables numéricas, las sume y muestre el resultado.
Hacer un programa que defina dos variables de cadena, las una y muestre el resultado.

thumbsup.gif






--------------------
user posted image
PMEmail Poster
Top
0 usuario(s) está(n) leyendo esta discusión (0 invitado(s) y 0 usuario(s) anónimo(s))
0 miembro(s):

Topic Options Reply to this topicStart new topicStart Poll

 


ComputerFacil.com © 2006
          Webs Afiliadas - Contacto
Ofertas PCs :: Consultor de Marketing Online :: Foros :: Posicionamiento Web :: Foros de Informatica :: Foros :: eurodipity :: elhacker

eurodipity - eurodipity - eurodipity - eurodipity - eurodipity - eurodipity - eurodipity - eurodipity - eurodipity - eurodipity