UPPER_BOUND

Retorna o limite superior do array ARR na dimensão DIM.

Bloco

             UPPER_BOUND
           +-------------+
  ARRAY ---|ARR          |--- ANY_INT
           |             |
ANY_INT ---|DIM          |
           +-------------+

Nota

Esta função aceita na entrada ARR qualquer array de qualquer número de dimensões e de qualquer tipo.

Esta função aceita na entrada DIM qualquer um dos parâmetros do tipo ANY_INT como dimensão a ser consultada. Consulte os Grupos de tipos de dados para identificar quais os tipos suportados pela função.

Parâmetro

Nome

Classe

Tipo

Dim.

V. Ini.

Descrição

ARR

Entrada

ARRAY

Array a ser consultado

DIM

Entrada

ANY_INT

Dimensão a ser consultada (começando em 1)

Retorno

Tipo Dado

Descrição

ANY_INT

Limite superior do array na dimensão indicada.

Exemplo

Declaração de Variáveis

Nome

Classe

Tipo

Dimensão

Valor Inicial

Descrição

values

Entrada

INT

[*]

Array de valores

sum

Local

INT

0

Somatória dos valores

I

Local

INT

Index

Clique aqui para baixar a tabela de variáveis

Código ST

// Exemplo de somatória de array de tamanho variável
(* ... *)
FOR I := UPPER_BOUND(values, 1) TO UPPER_BOUND(values, 1)
  sum := sum + values[I];
END_FOR;

(* A variavel sum contém a soma dos números no array *)
(* ... *)