Tutor NumaBoaSINAIS E NOTAÇÕES ESPECIAIS
Tutorial Linguagem Perl - 9
Silício NumaBoa

Roteiro do Módulo:
Sinais e Notações Especiais
Convenções para Cadeias de Caracteres
Notação de Valores Numéricos


Convenções para Cadeias de Caracteres (strings)

Em Perl, as sequências de caracteres podem estar entre aspas simples ou duplas. A diferença entre ambas as notações é que, numa sequência de caracteres entre aspas duplas, todos os caracteres especiais são interpretados. Numa sequência de caracteres entre aspas simples, apenas os caracteres especiais mais importantes são interpretados. Exemplos:

$Escalar01 = "Aqui segue uma\nQuebra de linha";
$Escalar02 = "Aqui segue uma\fQuebra de página";
$Escalar03 = "Aqui segue um\bBackspace";
$Escalar04 = "Aqui segue um\rRetorno de carro";
$Escalar05 = "Aqui segue um\tTab";
$Escalar06 = "Aqui segue um\vTab Vertical";
$Escalar07 = "Aqui segue um\aSinal de alarme";
$Escalar08 = "Aqui segue um\012 Carcater com valor octal de 012";
$Escalar09 = "Aqui segue um\x7f Caracter com valor hexadecimal de 7f";
$Escalar10 = "Aqui segue um\cC Control-C (aqui: [Ctrl]+[C])";
$Escalar11 = "Aqui seguem\"Aspas";
$Escalar12 = "Aqui segue uma\\Contrabarra";
$Escalar13 = "Este \lA é interpretado como minúsculo (a)";
$Escalar14 = "Esta \LPALAVRA\E é interpretada como minúscula (palavra)";
$Escalar15 = "Este \ua é interpretado como A maiúsculo";
$Escalar16 = "Esta \Upalavra\E é interpretada como PALAVRA em maiúsculo";
$Escalar17 = 'Aqui só \\ e\' são interpretados';

Nos exemplos acima, as escalares $Escalar01 a $Escalar16 estão entre aspas duplas. Por isso, podem conter todos os caracteres especiais.

Os caracteres especiais são precedidos por uma contrabarra \ seguida por uma letra ou um número em notação octal ou hexadecimal.

A $Escalar17 foi incluída entre aspas simples. Neste caso, apenas os caracteres especiais nela utilizados são permitidos, ou seja, \' para indicar aspa simples e \\ para indicar contrabarra.

Observações: Dos sinais especiais da linguagem Perl associada à CGI, o sinal \n tem uma importância especial. É necessário, por exemplo, quando um script CGI envia dados de uma página HTML a um navegador. O envio de dados tem três fases: o tipo de dado que será transmitido, uma linha em branco e os dados propriamente ditos. A linha em branco é obtida através do sinal especial \n. O comando típico para a fase 1 e 2 da transmissão pode ser obtida em apenas uma linha através de print "Content-type: text/html\n\n";



Notação de Valores Numéricos

Os valores numéricos não apresentam uma notação especial, apenas é preciso utilizar o ponto, e não a vírgula, como separador de decimais. Desse modo, o valor de Pi é anotado como 3.1416 (e não como 3,1416). Para valores muito altos ou muito baixos, assim como para valores decimais complexos, existem algumas possibilidades de notação. Exemplos:

$a = 1E1;
$b = 1.2345E4;
$c = 2e-3;

Com e ou E define-se a quantidade de zeros que devem ficar após o número anotado.

No primeiro exemplo, E1 significa um zero, ou seja, o número multiplicado (valor positivo) por 10. Temos então 1 x 10 = 10.

No segundo exemplo, E4 significa quatro zeros, ou seja, o número multiplicado (valor positivo) por 10000. Temos então 1.2345 x 10000 = 12345.

No terceiro exemplo, e-3 significa três zeros, ou seja, o número dividido (valor negativo) por 1000. Temos então 2 / 1000 = 0.002


Todos os scripts CGI deste site são "made in Aldeia". As linguagens utilizadas são principalmente PHP e alguma coisa em Perl. Faça contato: tire dúvidas, solicite matérias, critique e contribua.




@ Linguagem Perl | Generalidades | Fundamentos | Variáveis | Predefinidas | Condicionais | Loops/Saltos | Operadores | Regulares | Sinais | Funções | Arquivos | Strings | Números | CGI | Scripts |

| AAAA | Página Inicial | Mapa do Site | Novidades | Busca | Indique esta página | Mestre da Teia | Voltar |
| Localizador || @ Info NumaBoa > Tutoriais > Linguagem Perl - Sinais e notações especiais
Créditos: vovó Vicki

webdesign sobMedida by vickiSoft - /informatica/tutor/linguagens/perlSinais.php (23.08.00) versão 1.1 de 28.07.03
Licença Creative Commons 1998-2006 Aldeia NumaBoa
Exceto onde especificamente declarado, todo material deste site é disponibilizado de acordo com a Licença Creative Commons.