Listas

Trabalhando com Listas

Na  HP48/49 uma lista é um conjunto de números, letras, símbolos, etc, delimitados por { }

Exemplo:
{ 1 2 3 4 5 }
{ A B C D E }
O uso de listas é muito versátil para fazer tabelas, cálculos estatísticos, entre outros.
A sintaxe dos comandos das listas é apresentada a seguir, depois da barra.


1)    +
O operador + é usado para concatenar ou seja, unir listas.
Para somar numericamente listas, use o comando  ADD

Exemplo
Concatenar  {1 2 3 4} à lista {5 6 7 8 9 }

{1 2 3 4}
{5 6 7 8 9 }
+

Resultado: {1 2 3 4 5 6 7 8 9 }


O operador  + fuciona também com cadeias de caracteres:.

Exemplo
{a b c d}
{1 2 3 4}

+

Resultado:
{a b c d 1 2 3 4 }



2)   ADD
É o comando usado para  somar lists. Ele é diferente do operador +

Exemplo
Somara  { 1 2 3 4 5 } à lista { 6 7 8 9 10 }

{ 1 2 3 4 5 }
{ 6 7 8 9 10 }
ADD

Resultado: {7 9 11 13 15 }


O comando ADD também soma
uma constante à uma lista

Exemplo:
{ 1 2 3 4 5 }
5
ADD

Resultado: {5 7 8 9 10 }



3)   
Subtrai uma constante de uma lista, elemento por elemento.

Exemplo:
Subtrair 5 da lista {2 3 4 5 6 }
{2 3 4 5 6 }
5


Resultado:
{-3 -2 -1 0 1}


O operador "" também é válido para listas:

Exemplo:
{2 3 4 5 6 }
(1 3 2 4 7}


Resultado:
{1 0 2 1 -1}



4)   
Divide a lista, elemento por elemento

Exemplo
Dividir a lista {2 3 4 5 6 } por 5

{2 3 4 5 6 }
5



Resultado:
{ .4 .6 .8 1 1.2}



5)   x
Multiplica uma lista por uma constante.

Exemplo:
Multiplicar a lista  {2 3 4 5 6 } por 5

{2 3 4 5 6 }
5
x

Resultado:
{ 10 15 20 25 30}



6)   Outras Funções

É possível usar funções como  Sin(x) , Sqrt(x), X^Y e outras funções internas com listas.
A sintaxe é :
{ a1 a2 a3 a4 ...an }
Função


Exemplo:
Calcular o seno da lista { 2 3 4 5 6 }

{ 2 3 4 5 6 }
[SIN]

Resultado:
{ 0.90930 0.14112 -0.75680 -0.95892 -0.27942 }

(usando FIX 5 e ângulo em radianos)


7)   Usando Suas Próprias Funções
Também é possível usar suas próprias funções com listas.
A sintaxe é :
{ a1 a2 a3 a4 ...an }
Sua função


Antes de tudo é preciso criar uma função. 
Pode-se fazer isso usando o comando DEFINE

Exemplo:
Criar a função f(x)=X^2+X + 5
Escreve-se no nível 1 da pilha operacional:
a) 'F(X)=X^2 - - X - - 5' e pressiona-se [ENTER]
b) pressiona-se [DEF]        (DEF é a abreviatura de  DEFINE - a função magenta da tecla [STO])

A seguir digita-se,
{2 3 4 5 6 } e  pressiona-se
F

Resultado:
{ 11 17 25 35 47 }


Note:
Deve-se usar  - - em vez de  + ou a  HP vai concatenar as listas retornando um resultado errado..

Exemplo:
Se você definir a função como 'F(X)=X^2 + X + 5' vai haver concatenação:
X^2 + X + 5
O que é,

{2 3 4 5 6 }x{2 3 4 5 6 } = {4 9 16 35 36}
concatenada com {2 3 4 5 6 } = {4 9 16 35 36 2 3 4 5 6 }
e concatenada com {5} irá resultar:{4 9 16 35 36 2 3 4 5 6 5}

Outros operadores como , , x , , e logs não são afetados por concatenação 
de listas como acontece com o operador +.
O operador  + é usado para concatenar e não para somar listas.


8)    Comandos do Menu MATH LIST


9)   LIST

Subtrai o elemento anterior da lista (an-1) do elemento (an).
{a1 a2 a3 a4 a5 .... an}
[LIST]

Resultado:
{ a2-a1 a3-a2 a4-a3 a5-a4}


A ordem da lista resultante é  N - 1, onde N é o número de elementos da lista.

Exemplo:
{ 5 8 10 15 22}
[LIST]

Resultado:
{ 3 2 5 7 }



10)   LIST
Suma todos os elementos da lista

Exemplo:
{ 2 3 4 5 6}
[ LIST]

Resultado: 20


11)   LIST
Multiplica todos os elementos da lista

Exemplo:
{ 2 3 4 5 6}
[ LIST ]

Resultado:720


12)   SORT
Coloca em ordem crescente os elementos da lista

Exemplo>
{ 9 4 3 6 0 }
[ SORT ]

Resultado:{ 0 3 4 6 9 }


13)   REVLI
Inverte a lista

Exemplo:
{ 1 2 3 4 5 6}
[ REVLI ]

Resultado:{ 6 5 4 3 2 1 }



Se alguém não deu alguma coisa, alguém não deu nada
- Georges Guynemer