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 }