Pagina anteriorIndiceProxima pagina

Algoritmos Computacionais

10.3 Packed Array e String

  • Economiza memória.
  • Cada elemento ocupa o menor espaço em memória.
  • Tempo de acesso é maior que em um array não compactado.

Ex.: 

Computador com palavra de 4 bytes
T: Array [1..1000] of Char ocupa 4000 bytes
T1: Packed Array [1..1000] of Char ocupa 1000 bytes
     
    P
         
    PACK ->
    <- UNPACK
           
    A
                 
    S
         
    P
    A
    S
    C
    C
         
    A
    L
     
    A
                 
    L
  • Obs: Turbo Pascal não possui Packed Array, mas possui um tipo padrão STRING onde:

  •  STRING [N] = Array [1..N] of Char;
  • Em String [0] é guardado o comprimento da string e a primeira letra é guardada em STRING[1];

Ex.:

Var
    Nome: STRING [70];

As strings são lidas uma de cada vez.

Readln ( Nome) 
Atenção: Readln (Nome1, Nome2, Nome3 ) só lê Nome1.

A função pré-definida LENGHT retorna o número de caracteres na String.

As Strings podem ser concatenadas pelo operador +
Ex.:
   String1:= ‘Isto ‘;
   Ch1:= ‘é’;
   String2:= ‘um ‘;
   String3:= ‘teste.’;
   Writeln ( String1 + Ch1 +String2 + String3);

Vai imprimir: Isto é um teste.
 


Pagina anteriorIndiceProxima pagina

araujo@eng.uerj.br