Início
Fim
Abertura
, Fechamento
, Máxima
, Mínima
.PT | EN | Definição | Exemplos |
---|---|---|---|
Real | Float | Representa números ponto flutuantes (real) | 3.14 |
Inteiro | Integer | Representa números inteiros | 1, 2, 3 |
Booleano | Boolean | Representa uma relação binária (1 e 0) | Verdadeiro (True) / Falso (False) |
// Variáveis // Real (Float) ex: 3.14 // Inteiro (Integer) ex: 1, 2 ,3 // Booleano (Boolean) ex: verdadeiro (true) / falso (false) var // identificador : Tipo; vR1, vR3 : Real; vI1 : Inteiro; vB1 : Booleano; // Inglês vR2 : Float; vI2 : Integer; vB2 : Boolean; Inicio // Inicio do código a ser executado vR1 := 80000; vR2 := 2000; // Nota - Para números reais // Números inteiros também fazem parte do grupo dos números Reais. // Não utilizar símbolo para agrupador de milhares // Símbolo decimal é representado por . (ponto) vR3 := vR1 + vR2; // vR3 = 80000 + 2000 = 82000 Plot(vR3); // Fim do código Fim;
Utiliza os mesmos tipos definidos nas variáveis. (Real, Inteiro, Booleano)
Parametro // (Input) // Identificador(Valor Inicial); Sinal (2000); // Sinal é comumente um termo para um número de referência // Variáveis // Real (Float) ex: 3.14 // Inteiro (Integer) ex: 1, 2 ,3 // Booleano (Boolean) ex: verdadeiro (true) / falso (false) var // identificador : Tipo; vR1, vR3 : Real; vI1 : Inteiro; vB1 : Booleano; // Inglês vR2 : Float; vI2 : Integer; vB2 : Boolean; Inicio // Inicio do código a ser executado vR1 := 80000; vR2 := 2000; // Nota - Para números reais // Números inteiros também fazem parte do grupo dos números Reais. // Não utilizar símbolo para agrupador de milhares // Símbolo decimal é representado por . (ponto) vR3 := vR1 + vR2 + Sinal; // vR3 = 80000 + 2000 + Sinal = ? Plot(vR3); // Fim do código Fim;
Operador | Descrição | Exemplo | Resultado |
---|---|---|---|
+ | Adição | 5+4 | 9 |
- | Subtração | 5-4 | 1 |
* | Multiplicação | 5*4 | 20 |
/ | Divisão | 5/4 | 1.25 |
Expressão | Resultado |
---|---|
10*10/5+2 | 22 |
1*2+2 | 102 |
50+100*10/2-1 | 549 |
x = 10 * 10/5 + 2 x = 10 * 2 + 2 x = 20 + 2 x = 22 // Programaticamente x = (10 * (10/5)) + 2 = 22
// Programaticamente x = (10 * 10) / (5 + 2) = 14.2857
Operador | Descrição | Exemplo (de condição verdadeira) |
---|---|---|
> | Maior que | 5 > 4 ; |
< | Menor que | 4 < 5 ; |
>= | Maior ou igual | 5 >= 5 ; 6 >= 5 |
⇐ | Menor ou igual | 5 ⇐5 ; 4 ⇐ 5 |
= | Igual | 4 = 4 ; 5 = 5 |
<> | Diferente | 5 <> 4 ; 4 <> 5 |
If
, Then
, Else
Inicio Se (Fechamento > Abertura) entao inicio PaintBar(clVerde); fim Senao Se (Fechamento < Abertura) entao inicio PaintBar(clVermelho); fim Senao inicio PaintBar(clBranco); fim; Fim;
Alternativa
Inicio Se (Fechamento > Abertura) entao PaintBar(clVerde) Senao Se (Fechamento < Abertura) entao PaintBar(clVermelho) Senao PaintBar(clBranco); Fim;
For
, To
Parametro Preco(Fechamento); Periodo(9); var rResultado : Real; iIndex : Inteiro; Inicio // Inicialização de variável rResultado := 0; // Período - 1 : Porque indexação conta-se apartir da posição 0 Para iIndex := 0 ate Periodo -1 faca inicio rResultado := rResultado + Preco[iIndex]; fim; Plot(rResultado / Periodo); // Alternativa // Para iIndex := 0 ate Periodo -1 faca rResultado := rResultado + Preco[iIndex]; // rResultado := rResultado / Periodo; // Plot(rResultado); Fim;
While
, Do
Parametro Preco(Fechamento); Periodo(2); var rResultado : Real; iIndex : Inteiro; Inicio // Inicialização de variável rResultado := 0; iIndex := 0; Enquanto (iIndex <= Periodo -1) faca inicio rResultado := rResultado + Preco[iIndex]; iIndex := iIndex +1; fim; Plot(rResultado / Periodo); // Alternativa // Cuidado com último comando - está fora do loop 'Enquanto'. // Enquanto (iIndex <= Periodo -1) faca rResultado := rResultado + Preco[iIndex]; iIndex := iIndex +1; // rResultado := rResultado / Periodo; // Plot(rResultado); Fim;
A | B | X = A e B | Booleano |
---|---|---|---|
1 | 1 | 1 | Verdadeiro |
1 | 0 | 0 | Falso |
0 | 1 | 0 | Falso |
0 | 0 | 0 | Falso |
A | B | X = A ou B | Booleano |
---|---|---|---|
1 | 1 | 1 | Verdadeiro |
1 | 0 | 1 | Verdadeiro |
0 | 1 | 1 | Verdadeiro |
0 | 0 | 0 | Falso |
função Nome_da_Função( param 1: TIPO; param 2 : TIPO ) : Retorno;
// Inicio - Parametros e Variáveis do Código Parametro Periodo(9); var rMM : Real; // Fim - Parâmetros e Variáveis do Código // Início - Função // Discutir problema com o código // As barras antes do período não são contadas // Precisamos usar a função CurrentBar para corrigir Funcao calcMM(Periodo : Inteiro) : Real; var nIndex : Inteiro; Inicio Result := 0; Para nIndex := 0 ate Periodo -1 faca Result := Result + Fechamento[nIndex]; Result := (Result / Periodo); Fim; // Fim - Função // Início - Código Inicio rMM := calcMM(Periodo); Plot(rMM); Se (Fechamento > rMM) entao PaintBar(clVerde) Senao PaintBar(clVermelho); // Se (Fechamento > rMM) entao // inicio // PaintBar(clVerde); // fim // Senao // inicio // PaintBar(clVermelho); // fim; Fim; // Fim - Código
Parametro index(0); var Result : Real; Inicio Result := Abs(Abertura[index] - Fechamento[index]); Plot(Result); Fim;