Estrutura Pascal


Procedimentos Pré definidos

Operadores Matemáticos 

*EXP(num):  A função EXP devolverá o exponencial de um num, que será  e , onde e é a base dos logaritmos neperianos e vale aproximadamente 2.718282. A função EXP sempre devolverá um valor real.  Exemplo: 2.  write(exp(2));  {7.3890560989E00, o mesmo que e² }  

*LN(num):  A função logarítmica LN devolverá o logaritmo natural ou neperiano do parâmetro entre parênteses, na forma de um número real. O parâmetro deverá ser maior que zero. 
Exemplos: write(ln(2));    {6.9314718056E-01, o mesmo que log 2}
                 write(exp()2*ln(5)));  {2.50000000000E+01, o mesmo que 5² }  

 *ABS(num): A função ABS devolverá o módulo do parâmetro informado, que pode ser inteiro ou real. O tipo do resultado será o mesmo tipo do parâmetro. Exemplo: write(abs(-150));  {150}

*INT(num): A função INT devolverá a parte inteira do número informado. O tipo do resultado é sempre real. Exemplo: write(int(-94.34));  {-9.40000000000E+C1, o mesmo que –94.00} 

*TRUNC(num): A função TRUNC devolverá a parte inteira do número informado, sendo o parâmetro do tipo real, mas o resultado será inteiro. Exemplo: write(trunc(-94.34));  {-94} 

*ROUND(num): A função ROUND devolverá a parte inteira do número informado, porém fazendo o arredondamento. Exemplo: write(round(-94.84));  {95}     write(round(1.5);    {2} 

*FRAC(num):  A função FRAC devolverá a parte fracionária do número informado. O resultado será sempre real. Exemplo: write(frac(-2.34));  {-3.40000000000E-01, o mesmo que –0.34} 


Funções e Procedimentos Booleanos

*ODD(num): A função ODD retornará true se  o valor informado for ímpar (inteiro). Caso contrário, retornará false. Exemplo: if odd(num) then write(‘é ímpar’); 

*INC(num, val): O procedimento INC irá incrementar o número informado em 1 (um), caso o segundo parâmetro não seja informado. Se o mesmo for informado, o incremento será de seu valor.
Exemplo: inc(x);  {o mesmo que x:=x+1;}
                inc(y,5);  {o mesmo que y:=y+5;}  

*DEC(num,val): O procedimento DEC irá decrementar o número informado em 1 (um), caso o segundo parâmetro não seja informado. Se o mesmo for informado, o decremento será de seu valor.
Exemplo: dec(x);  {o mesmo que x:=x-1;}
               dec(y,5);  {o mesmo que y:=y-5;}  

*SUCC(num): A função SUCC retornará o sucessor do número informado.
Exemplo: write(succ(10));   {mostrará 11} [ Inversa é Pred(num) ]

*RANDOMIZE: O procedimento RANDOMIZE irá fazer apenas um pequeno diferencial no uso da função RANDOM. Toda vez que se utiliza RANDOM, o valor inicial das fórmulas é o mesmo. Portanto, os valores randômicos
sempre serão os mesmos. Para que isto não aconteça, basta utilizar o procedimento RANDOMIZE, o
mesmo irá fazer com que o valor inicial das fórmulas de randomização seja baseado na hora do sistema, o
que sabemos que muda constantemente. Exemplo:
randomize;
repeat
    write(random(500):8);
    delay(50);
until keypressed; 

*EXIT: O procedimento EXIT irá fazer com que a execução do programa saia do procedimento atua e vá para o seu chamador. Caso o procedimento atual seja o programa principal, exit terminará a execução do programa. Exemplo 1: if tecla=#27 then exit;    { Pressionou ESC, fim }