Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Treinamento:

Linguagem de Programação nível básico

Público Alvo:

Analistas de Suporte Técnico e/ou Negócios

Conhecimentos Exigidos:

Estrutura básica do produto Microsiga Protheus

Conteúdo:

(ideia) Antes de Iniciar o treinamento vamos preparar o ambiente de desenvolvimento, para isto peço que configurem suas maquinas com o passo-a-passo contido no link abaixo:

http://tdn.totvs.com/pages/viewpage.action?pageId=284465676

 

ESTRUTURA DE DECISÃO E REPETIÇÃO


Estruturas de decisão

      • IF...ELSE
      • DO CASE ... CASE

 

Estruturas de repetição

      • WHILE...END
      • FOR...NEXT


TIPOS DE FUNÇÕES

 

TIPOS DE VARIAVEISVARIÁVEIS

ADVPL não é uma linguagem de tipos rígidos, o que significa que variáveis de memória podem receber diferentes tipos de dados durante a execução do programa.
As variáveis podem também conter objetos, mas os tipos primários da linguagem são:

NumericoNumérico

O ADVPL não diferencia valores inteiros de valores com ponto flutuante. Portanto, é possível criar variáveis numéricas com qualquer valor dentro do intervalo permitido. Os seguintes
elementos são do tipo de dado numérico:

2
43.53
0.5
0.00001
1000000

Uma variável do tipo de dado numérico pode conter um número de dezoito dígitos, incluindo o ponto flutuante, no intervalo de 2.2250738585072014 E–308 até 1.7976931348623158
E+308.

Data

O ADVPL tem um tipo de dados específico para datas. Internamente as variáveis desse tipo de dado são armazenadas como um número correspondente à data Juliana. Variáveis do tipo de dados Data não podem ser declaradas diretamente, e sim com a utilização de funções específicas como, por exemplo, CTOD() que converte uma string para data.

Lógico
Valores lógicos em ADVPL são identificados através de .T. ou .Y. para verdadeiro e .F. ou .N. para falso (independentemente se os caracteres estiverem em maiúsculo, ou minúsculo).

Caractere
Strings ou cadeias de caracteres são identificadas em ADVPL por blocos de texto entre aspas duplas (") ou aspas simples ('):

 

"Olá mundo!"
'Esta é uma string'
"Esta é 'outra' string"

 

Uma variável do tipo caractere pode conter strings com no máximo 1 MB, ou seja, 1048576 caracteres.

Array
O Array é um tipo de dado especial. É a disposição de outros elementos em colunas e linhas. O ADVPL suporta arrays unidimensionais (vetores) ou multidimensionais (matrizes). Os elementos de um array são acessados através de índices numéricos iniciados em 1, identificando a linha e coluna para quantas dimensões existirem. Arrays devem ser utilizadas com cautela, pois se forem muito grandes podem exaurir a memória do servidor.

Bloco de Código
O bloco de código é um tipo de dado especial. É utilizado para armazenar instruções escritas em ADVPL que poderão ser executadas posteriormente.



TIPOS DE OPERADORES MATEMÁTICOS

Os operadores utilizados em ADVPL para cálculos matemáticos são:

Image Added

 

ESTRUTURA DE DECISÃO E REPETIÇÃO

Estruturas de decisão
            • IF...ELSE
            • DO CASE ... CASE

Estruturas de repetição

TIPOS DE OPERADORES DE STRING

Os operadores utilizados em ADVPL para tratamento de caracteres são:

Image Added


TIPOS DE OPERADORES RELACIONAIS

Os operadores utilizados em ADVPL para operações e avaliações relacionais são:

Image Added


TIPOS DE OPERADORES LÓGICOS

Os operadores utilizados em ADVPL para operações e avaliações lógicas são:

Image Added

 

ATRIBUIÇÃO A VARIÁVEIS


Atribuição Simples

O sinal de igualdade é utilizado para atribuir valor a uma variável de memória.
nVariavel := 10


Atribuição em Linha

O operador de atribuição em linha é caracterizado por dois pontos e o sinal de igualdade.
Tem a mesma função do sinal de igualdade sozinho, porém aplica a atribuição às variáveis.
Com ele é possível atribuir mais de uma variável ao mesmo tempo.

Image Added

Quando diversas variáveis são inicializadas em uma mesma linha, a atribuição começa da direita para a esquerda, ou seja, nVar3 recebe o valor zero inicialmente, nVar2 recebe o
conteúdo de nVar3 e nVar1 recebe o conteúdo de nVar2 por final.
Com o operador de atribuição em linha, é possível substituir as inicializações individuais de cada variável por uma inicialização apenas:

Image Added

O operador de atribuição em linha também pode ser utilizado para substituir valores de campos em um banco de dados.

 

Atribuição Composta

Os operadores de atribuição composta são uma facilidade da linguagem ADVPL para expressões de cálculo e atribuição. Dessa forma é possível economizar digitação:

Image Added

 

 

 

  • WHILE...END
  • FOR...NEXT