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 |
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 *)
(* ... *)