Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Operadores e Funções em Pascal
1. EXPRESSÕES, OPERADORES E OPERANDOS EM PASCAL
Operador Significado
+ Adição
- Subtracção
* Multiplicação
/ Divisão
DIV Divisão inteira
MOD Resto da divisão inteira
Operadores aritméticos
Para além dos quatro operadores correspondentes às quatro operações
aritméticas básicas, utilizam-se mais dois:
• DIV – operador da divisão inteira, por exemplo:
10 DIV 3
dá como resultado 3.
• MOD - Resto da divisão inteira, por exemplo:
10 MOD 3
dá como resultado 1.
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
2. EXPRESSÕES, OPERADORES E OPERANDOS EM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Operador Significado
= igual a
<> diferente de
< menor que
> maior que
<= menor ou igual a
>= maior ou igual a
IN incluído em
Operadores relacionais ou comparativos
Operadores lógicos
Operador Significado
AND Conjugação lógica
OR Disjunção lógica
NOT Negação lógica
XOR Disjunção exclusiva
3. ORDEM DE PRIORIDADE DOS OPERADORES EM PASCAL
Prioridade Operadores
Maior
Operadores Unários
+ (sinal positivo)
- (sinal negativo)
NOT
Operadores Multiplicativos
*
/
DIV
MOD
AND
Operadores Aditivos
+
-
OR
Menor
Operadores relacionais
= < >
<> <= >=
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
4. Segundo a ordem de precedências adoptada em Pascal, a seguinte
expressão é avaliada como se indica nas linhas seguintes:
((10 + 5) > 10) AND ((10 > (10 - 5))
(15 > 10) AND (10 > 5)
V AND V
V
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
ORDEM DE PRIORIDADE DOS OPERADORES EM PASCAL
5. Funções Designação Tipo de argumento Tipo de resultado
ABS(x) valor absoluto de x inteiro ou real real ou inteiro
ROUND(x) valor arredondado de x real inteiro
TRUNC(x) valor truncado de x real inteiro
SQR(x) quadrado de x inteiro ou real real ou inteiro
SQRT(x) raiz quadrada de x inteiro ou real real
EXP(x) exponencial de ex inteiro ou real real
LN(x) logaritmo natural de x inteiro ou real real
SIN(x) seno de x inteiro ou real real
COS(x) co-seno de x inteiro ou real real
ARCTAN(x) arco tangente de x inteiro ou real real
ODD(x) avalia se x é impar inteiro booleano
ORD(X) determina o ordinal de x ordinal inteiro
CHR(x) caracter ASCII inteiro caracter
PRED(X) predecessor de x ordinal ordinal
SUCC(X) sucessor de x ordinal ordinal
EOLN(x) avalia fim da linha - booleano
EOF(x) avalia fim do ficheiro - booleano
MAXINT indica o máximo inteiro - inteiro
FUNÇÕES PREDEFINIDAS DA LINGUAGEM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
6. Função (exemplo) Resultado devolvido
ABS(-1.25) 1.25
ROUND(1.74) 2
TRUNC(1.74) 1
SQR(3) 9
SQRT(9) 3
ODD(5) True
ODD(10) False
ORD(‘A’) 65
CHR(65) A
PRED(‘B’) A
SUCC(‘B’) C
MAXINT 32767
FUNÇÕES PREDEFINIDAS DA LINGUAGEM PASCAL
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Na linguagem Pascal existe um conjunto de funções predefinidas que podem
ser usadas em expressões e em instruções de escrita ou de atribuição.
Em geral, uma função aplica-se a um ou mais dados, chamados de
argumentos, e devolve um determinado valor, o resultado.
Exemplos de aplicação de algumas das funções apresentadas na tabela anterior.
7. Tabela ASCII
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
ASCII (acrônimo para American Standard Code for Information Interchange, que em
português significa "Código Padrão Americano para o Intercâmbio de Informação",
8. FUNÇÕES DE FORMATAÇÃO DO ECRÃ
Unit CRT
Esta Unit oferece uma série de rotinas que permitem controlar as
características do computador, tais como ecrã, janelas, cores, teclado e som.
• ClrScr
Apaga a janela activa (utilizando a cor de fundo actual) e coloca
o cursor no canto superior esquerdo.
• TextBackGround
Selecciona a cor de fundo do ecrã. Valores válidos vão de 0 a 7.
Exemplo: textbackground (1)
• TextColor
Selecciona a cor do texto. Valores válidos vão de 0 a 15.
Exemplo: textcolor (14)
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
9. FUNÇÕES DE FORMATAÇÃO DO ECRÃ
Tabela abaixo apresenta os valores (números) correspondentes a cada cor:
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL
Código Cor Código Cor
0 Black 8 Darkgray
1 Blue 9 Lightblue
2 Green 10 Lightgreen
3 Cyan 11 Lightcyan
4 Red 12 Lightred
5 Magenta 13 Lightmagenta
6 Brown 14 Yellow
7 Lightgray 15 White
10. FUNÇÕES DE FORMATAÇÃO DO ECRÃ
Exemplo:
Program exemplo_cores;
Uses CRT;
Begin
TextBackGround(LightGray); { Muda cor de fundo para cinza-claro }
TextColor(Black); { Muda cor da letra para preto }
ClrScr; { apaga o ecrã utilizando a cor de fundo especificada}
ReadLn;
End.
INTRODUÇÃO À PROGRAMAÇÃO ESTRUTURADA EM PASCAL