Matriz

A operação Matriz realiza operações nas variáveis de matrizes.

Bloco

Texto

arraySet(TARGET_ARR, EXPRESSION, 1);
    1        2           5       3

Todos os elementos

arraySetAllItems(TARGET_ARR, EXPRESSION);
      1/4            2          5

1: Operação

2: Destino

3: Número de elementos

4: Todos os elementos

5: Fonte

Operação

[SetTo]
Bloco
[SetTo]
Texto
'arraySet'

'arraySetAllItems'

 
Gravar a variável, constante ou expressão especificada no bloco do valor para a variável da matriz de destino.
[CopyTo]
Bloco
[CopyTo]
Texto
'arrayCopy'

'arrayCopyAllItems'

 

Gravar as variáveis da matriz especificadas no bloco da variável para a variável da matriz de destino.

Quando [Todos] estiver habilitado, gravar a variável, constante ou expressão especificada no bloco do valor de origem para a variável da matriz de destino.

Observação:  Você pode criar um objeto de interruptor e configurar qualquer tipo de trigger que esteja associado à operação Matriz.

 

(Exemplo 1)

Considere uma matriz ArrayInt do tipo de tipo de dados INT com 5 elementos.

Condição Objeto (Destino) Todos os elementos Número de elementos Parâmetro (Fonte) Resultado
Bloco
[SetTo]
Texto
'arraySet'

'arraySetAllItems'

ArrayInt Habilitado - 100

ArrayInt[0]=100

ArrayInt[1]=100

ArrayInt[2]=100

ArrayInt[3]=100

ArrayInt[4]=100

ArrayInt[1] Desabilitado 3 100

ArrayInt[1]=100

ArrayInt[2]=100

ArrayInt[3]=100

ArrayInt

Bloco

Texto

arraySetAllItems(ArrayInt, 100);

 

ArrayInt[1]

Bloco

Texto

arraySet(ArrayInt[1], 100, 3);

 

(Exemplo 2)

Considere 2 matrizes ArrayInt1 e ArrayInt2 do tipo de dados INT com 5 elementos em cada matriz.

Condição Objeto (Destino) Todos os elementos Número de elementos Parâmetro (Fonte) Resultado
Bloco
[CopyTo]
Texto
'arrayCopy'

'arrayCopyAllItems'

ArrayInt1 Habilitado - ArrayInt2

ArrayInt1[0]=ArrayInt2[0]

ArrayInt1[1]=ArrayInt2[1]

ArrayInt1[2]=ArrayInt2[2]

ArrayInt1[3]=ArrayInt2[3]

ArrayInt1[4]=ArrayInt2[4]

ArrayInt1[2] Desabilitado 3 ArrayInt2[0]

ArrayInt1[2]=ArrayInt2[0]

ArrayInt1[3]=ArrayInt2[1]

ArrayInt1[4]=ArrayInt2[2]

ArrayInt1

Bloco

Texto

arrayCopyAllItems(ArrayInt1, ArrayInt2);

 

ArrayInt1[2]

Bloco

Texto

arrayCopy(ArrayInt1[2], ArrayInt2[0],3);